最近在彩信接入开发,彩信中心是华为的彩信网关,我的开发环境是:Linux+jdk_1.6+tomcat_6.0.在开发彩信接收状态报告时,采用WEB服务方式来接收,即写个WebReceiverServlet 继承MM7ReceiveServlet类(com.huawei.mm7.vasp.common.MM7ReceiveServlet),并在web.xml中已配置WebReceiverServlet路径,如下:
<servlet>
<servlet-name>WebReceiverServlet</servlet-name>
<servlet-class>mms.WebReceiverServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WebReceiverServlet</servlet-name>
<url-pattern>/WebReceiverServlet</url-pattern>
</servlet-mapping>
重启TOMCAT加载发布运行,出现错误如下所示,分析原因应是无法找到我所继承MM7ReceiveServlet类,但我已经将vassdk_soap.jar(彩信开发的API包)放在WEB-INF/lib下! 在网上搜索没有结果,各位专家是否遇到过该类问题,请指点.
=========================================================================
HTTP Status 500 -
exception javax.servlet.ServletException: Error allocating a servlet instance
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)
root cause java.lang.NoClassDefFoundError: com/huawei/mm7/vasp/service/MM7ReceiveServlet
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)
root cause java.lang.ClassNotFoundException: com.huawei.mm7.vasp.service.MM7ReceiveServlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)
<servlet>
<servlet-name>WebReceiverServlet</servlet-name>
<servlet-class>mms.WebReceiverServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WebReceiverServlet</servlet-name>
<url-pattern>/WebReceiverServlet</url-pattern>
</servlet-mapping>
重启TOMCAT加载发布运行,出现错误如下所示,分析原因应是无法找到我所继承MM7ReceiveServlet类,但我已经将vassdk_soap.jar(彩信开发的API包)放在WEB-INF/lib下! 在网上搜索没有结果,各位专家是否遇到过该类问题,请指点.
=========================================================================
HTTP Status 500 -
exception javax.servlet.ServletException: Error allocating a servlet instance
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)
root cause java.lang.NoClassDefFoundError: com/huawei/mm7/vasp/service/MM7ReceiveServlet
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)
root cause java.lang.ClassNotFoundException: com.huawei.mm7.vasp.service.MM7ReceiveServlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)
解决方案 »
- CXF(2.4.2)使用WSS4J(1.6.2)实现WS-Security规范--用户名令牌 .
- 再问页面,大家来讨论啊,在线等
- mysql打开一个表,报mysql.exe应用程序错误,内存不能read.
- 面试web 遇到一个Java题 求解
- org.dom4j.DocumentException: java.sun.com Nested exception: java.sun.com的问题
- 如何深入spring MVC?
- 如何解决XML和Web Service调用的&的问题
- 初学j2ee,问个简单问题
- ant 这个编译工具的用法资料在哪里可以查到
- java小白遇到问题,求过路大神帮帮忙!
- MyBatis的parameterMap问题
- 如何解析sql语句并提取出表名
2. 如果1步中找到了,那就自己重新构建一下