tomcat 5.0发布后,访问时出现java.lang.NoClassDefFoundError错误

polar 07-04-17

我将程序用作application时候是可以的,功能正常。
移植成web webapplication 却出现java.lang.NoClassDefFoundError的问题,有谁可以遇到过类似的问题,有相应的解决办法.帮忙一下,谢谢了
..
如果我用单独的application时,运行是正常的,但是,在页面访问,调用时,却出现了这个问题.请大家帮忙一下.

davinci
2007-04-17 23:20

有可能是缺少了某个Jar
你先把具体错误信息贴上来

polar
2007-04-17 23:53

提示说:
com/huawei/api/SMEntry
找不到.
==
我现在JB在重启,刚刚改了一下配置,又出错了,现在JB开不了,正在改回来,谢谢了

polar
2007-04-17 23:59

javax.servlet.ServletException: Servlet execution threw an exception
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
---------
--------------
java.lang.NoClassDefFoundError: com/huawei/api/SMEntry
at gov.remoteauthenticatepro.applicant.sms.SMSApplicant.start(SMSApplicant.java:51)
at gov.remoteauthenticatepro.action.SendMessageAction.execute(SendMessageAction.java:14)

现在这个运行环境是在JBuilder X
如果我把这个工程放到tomcat下面发布 ,并把我用的那个第三方件smentry.jar放到tomcat5.0的common中,就可以正常进行.
但,这样,我没办法在jb的环境下调试,麻烦您在看一下,谢谢了

davinci
2007-04-18 00:01

可以把tomcat 的JVM设置成remote,就可以在IDE下调试了. 我用的是IDEA, 不是JB. 但是应该一样.
具体可以修改%CATALINA_HOME%/bin/Catalina.bat中的JPDA_OPTS项
JVM参数设置为
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8453(自定义端口)

然后在IDE中添加tomcat测试环境.端口是上面的自定义端口,启动tomcat服务,然后启动测试环境.



[该贴被davinci于2007年04月18日 00:12修改过]
[该贴被davinci于2007年04月18日 00:13修改过]

3Go 1 2 3 下一页