首页 文章

带有tomcat和axis2的java.lang.NoClassDefFoundError

提问于
浏览
0

我是tomcat / axis2的新手 . 我已经单独安装并测试了tomcat并正常工作 . 但是当我把tomcat和axis2遇到这个错误时 . 有人能帮我吗?

org.apache.axis2.deployment.repository中的org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:128)中的java.lang.NoClassDefFoundError:org / apache / ws / commons / schema / resolver / URIResolver . util.DeploymentFileData.deploy(DeploymentFileData.java:144)org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:585)org.apache.axis2.deployment.RepositoryListener.init(RepositoryListener.java:264) at org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:66)org.apache.axis2.deployment.RepositoryListener . (RepositoryListener.java:61)at org.apache.axis2.deployment.DeploymentEngine.loadRepository( DeploymentEngine.java:152)在org.apache.axis2.deployment.WarBasedAxisConfigurator.getAxisConfiguration(WarBasedAxisConfigurator.java:233)在org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)在org.apache.axis2 .transport.http.AxisServlet.initConfigContext(AxisServlet.java:6 20)org.apache.axis.transport.http.AxisServlet.init(AxisServlet.java:471)atg.apache.axis2.webapp.AxisAdminServlet.init(AxisAdminServlet.java:60)org.apache.catalina.core .StandardWrapper.initServlet(StandardWrapper.java:1238)在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1151)在org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:828)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)在org.apache.catalina.authenticator.AuthenticatorBase.invoke( AuthenticatorBase.java:502)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)在org.apache.catalina .valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)在org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:672)org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1500)at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run(NioEndpoint.java) :1456)java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)at org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run( TaskThread.java:61)at java.lang.Thread.run(Unknown Source)由:java.lang.ClassNotFoundException:org.apache.ws.commons.schema.resolver.URIResolver at org.apache.catalina.loader.WebappClassLoaderBase .loadClass(WebappClassLoaderBase.java:1308)org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142)... 3 1更多2016年6月17日下午6:59:39 org.apache.catalina.core.StandardWrapperValve调用SEVERE:分配servlet的异常AxisServlet java.lang.ClassNotFoundException:org.apache.ws.commons.schema.resolver.URIResolver at org .apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1308)org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142)org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer) .java:128)org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:144)org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:585)at org . apache.axis2.deployment.RepositoryListener.init(RepositoryListener.java:264)atg.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:66)at org.apache.axis2.deployment.RepositoryListener . (RepositoryListener.java) :61)在org.apache.axis2.deployment.DeploymentEngine.loadRepository(DeploymentEngine . 的java:152)在org.apache.axis2.deployment.WarBasedAxisConfigurator.getAxisConfiguration(WarBasedAxisConfigurator.java:233)在org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)在org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:620)位于org.apache.axis.webapp的org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:471) . 位于org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1238)的AxisAdminServlet.init(AxisAdminServlet.java:60)位于org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1151)的org .apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:828)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve) .java:106)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)位于org.apache.catalina的org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) . valve.ErrorReportValve.invoke(ErrorReportValve.java:79)at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)at o rg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)org.apache.coyote.http11.AbstractHttp11Processor.process(在org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:672)org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1500)org上的AbstractHttp11Processor.java:1095) .apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run(NioEndpoint.java:1456)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source )atg.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Unknown Source)

1 回答

  • 0

    当Tomcat在正确的位置找不到文件时,java.lang.NoClassDefFoundError:发生了 . 要解决此问题,请确保:

    • 您必须设置CATALINA_HOME和JAVA_HOME变量

    • 在TOMCAT_HOME / webapps / your-project-directory中添加项目html,jsp,css,images等文件

    • 在TOMCAT_HOME / webapps / your-project-directory / WEB-INF / classes中添加java类

    • 将您的Java库放在TOMCAT_HOME / webapps / your-project-directory / WEB-INF / lib中

    • 确保在web.xml中编写了所有类(部署描述符)

相关问题