java ClassNotFoundException: org.apache.axis2.transport.http.AxisAdminServlet

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16881444/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-11-01 00:15:36  来源:igfitidea点击:

ClassNotFoundException: org.apache.axis2.transport.http.AxisAdminServlet

javatomcat7axis2portalzk

提问by mkazma

I am developing a web portal using tomcat 7 + ZK framework + axis2 for using web services. After a while I started getting this error :

我正在使用 tomcat 7 + ZK 框架 +axis2 开发一个 Web 门户以使用 Web 服务。一段时间后,我开始收到此错误:

SEVERE: Servlet /twigo threw load() exception
java.lang.ClassNotFoundException: org.apache.axis2.transport.http.AxisAdminServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1137)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1081)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5027)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    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)

Maybe axis2 1.6 isn't compatible with tomcat 7 ?

也许axis2 1.6 与tomcat 7 不兼容?

回答by aish

This is a strange problem, even after adding all the jars of Apache Axis2 annoying exception is still there. Required class AxisAdminServletis not present in Axis2 libs(1.6.1 in my case). Since its nomore there in framework itself i guess its no longer required, so i removed it from my code.

这是一个奇怪的问题,即使添加了Apache Axis2 的所有jar 之后恼人的异常仍然存在。Axis2 库中不存在必需的类AxisAdminServlet(在我的情况下为 1.6.1)。由于它不再存在于框架中,我想它不再需要,所以我从我的代码中删除了它。

You can get rid of this inside web.xml where call is placed for the servlet.

您可以在 web.xml 中删除此内容,其中为 servlet 放置了调用。

web.xml snapshot

web.xml 快照

回答by Kishore Kumar Karanam

There may be below entry in the web.xml

web.xml 中可能有以下条目

<display-name>Apache-Axis Admin Servlet Web Admin</display-name>
    <servlet-name>AxisAdminServlet</servlet-name>
    <servlet-class>org.apache.axis2.transport.http.AxisAdminServlet</servlet-class>
    <load-on-startup>100</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>AxisAdminServlet</servlet-name>
    <url-pattern>/axis2-admin/*</url-pattern>
  </servlet-mapping>

If so, please remove this entry from web.xml which solves the problem.

如果是这样,请从 web.xml 中删除此条目以解决问题。

Regards, Kishore

问候, 基肖尔