Axis2无法正常工作

时间:2016-04-12 10:21:18

标签: eclipse tomcat soap axis2

当我尝试访问网址http://localhost:82/SOAPDemo/上的服务验证管理链接时,我的Axis2 Web应用程序位于部署,它给我以下错误:

Servlet.init() for servlet AxisServlet threw exception

在后端,虽然在eclipse中启动了apache tomcat 7,但它向我显示了以下警告:

[WARN] Unable to instantiate deployer org.apache.axis2.deployment.ServiceDeployer;

3 个答案:

答案 0 :(得分:9)

我通过在类路径中添加axis2-jaxws.jar来解决这个问题。 您可以将其与maven集成:http://mvnrepository.com/artifact/org.apache.axis2/axis2-jaxws

答案 1 :(得分:0)

我在使用axis2 1.7.9时遇到了同样的问题,然后我尝试遵循

但是没有用。然后我尝试了

  • “我可能遇到了同样的问题,这是调用堆栈:”->
  • “我用旧的axis2 1.6.4而不是1.7.1安装并创建新项目来修复它”,用户6140506的解决方案,由TeWu编辑

然后错误被修复。

axis2 1.6.4 对我有用...

答案 2 :(得分:-1)

我可能遇到了同样的问题,这是调用堆栈:

[WARN] Unable to instantiate deployer org.apache.axis2.deployment.ServiceDeployer; see debug logs for more details
avr. 28, 2016 6:27:14 PM org.apache.catalina.core.ApplicationContext log
GRAVE: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: org/apache/ws/commons/schema/resolver/URIResolver
    at org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:128)
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:144)
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:585)
    at org.apache.axis2.deployment.RepositoryListener.init(RepositoryListener.java:264)
    at org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:66)
    at org.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:61)
    at org.apache.axis2.deployment.DeploymentEngine.loadRepository(DeploymentEngine.java:152)
    at org.apache.axis2.deployment.WarBasedAxisConfigurator.getAxisConfiguration(WarBasedAxisConfigurator.java:233)
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
    at org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:620)
    at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:471)
    at org.apache.axis2.webapp.AxisAdminServlet.init(AxisAdminServlet.java:60)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1238)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1151)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1038)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4996)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.ws.commons.schema.resolver.URIResolver
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139)
    ... 24 more

我使用旧的axis2 1.6.4而不是1.7.1安装和新项目创建来修复它