2013-06-02 4 views
1

웹 서비스를 사용하기 위해 tomcat 7 + ZK 프레임 워크 + axis2를 사용하여 웹 포털을 개발 중입니다. 잠시 후 나는이 오류가 발생하기 시작했다 :ClassNotFoundException : org.apache.axis2.transport.http.AxisAdminServlet

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) 

아마도 axis2 1.6은 tomcat 7과 호환되지 않을 수 있습니까?

답변

5

Apache Axis2의 모든 항아리를 추가 한 후에도 이상한 문제가 있습니다. 성가신 예외는 여전히 존재합니다. 필수 클래스 AxisAdminServlet이 Axis2 라이브러리에 존재하지 않습니다 (필자의 경우 1.6.1). 그것의 nomore 거기 프레임 워크 자체에서 나는 더 이상 필요 없어, 그래서 내 코드에서 제거 된 것 같아요.

서블릿에 대한 호출이있는 web.xml에서 제거 할 수 있습니다.

web.xml snapshot

+0

감사합니다. – kartshan

+0

누군가 AxisAdminServlet을 필요로하는 경우에 대비하여 axis2-1.x.x \ webapp \ WEB-INF에서 jar 파일을 빌드 할 수 있으며 필요한 서블릿을 포함합니다 – Asif

4

은 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> 

그런 경우에 항목 아래에있을 수 있습니다, 문제를 해결 web.xml 파일에서이 항목을 제거하십시오.

감사합니다. 키쇼