【问题标题】:Axis2 is not working properlyAxis2 工作不正常
【发布时间】:2016-08-02 21:30:33
【问题描述】:

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

Servlet.init() for servlet AxisServlet threw exception

在后端,当 apache tomcat 7 在 eclipse 中启动时,它向我显示以下警告:

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

【问题讨论】:

  • 请更新您的问题以包含 Axis2 版本号,并检查日志中是否还有其他更具体的错误消息。

标签: eclipse tomcat soap axis2


【解决方案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安装和新项目创建来修复它

【讨论】:

  • 这看起来不像是问题的答案。
  • @Nimesh:这不可能知道,因为 OP 没有提供更多信息......
  • @AndreasVeithen 当我发表评论时,这根本不是答案。解决方案的最后一行是后来添加的。
【解决方案2】:

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

【讨论】:

  • THX Pierre,这就是问题所解决的问题...:D 我用 AXIS2 1.7.4 WEB-INF/lib/axis2-adb-1.7.4.jar WEB-INF/lib/axis2-jaxws-1.7.4.jar WEB-INF/lib/axis2-kernel-1.7.4.jar WEB-INF/lib/axis2-metadata-1.7.4.jar WEB-INF/lib/axis2-saaj-1.7.4.jar WEB-INF/lib/axis2-spring-1.7.4.jar WEB-INF/lib/axis2-transport-base-1.7.4.jar WEB-INF/lib/axis2-transport-http-1.7.4.jar WEB-INF/lib/axis2-transport-local-1.7.4.jar WEB-INF/lib/axis2-transport-tcp-1.7.4.jar 测试它
  • 我曾经看到过这个警告,但是一旦我添加了axis2-Jaxws jar,我就再也看不到警告了。你能告诉我为什么会这样吗? jar 做了什么来消除警告?
【解决方案3】:

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

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

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

那么错误就解决了。

axis2 1.6.4 正在为我工​​作...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-23
    • 2023-04-10
    • 2015-01-16
    • 1970-01-01
    • 2020-02-18
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多