当前位置:编程学习 > JAVA >>

在服务器上报java.lang.NoClassDefFoundError,本地可以正常运行,求高手帮忙解决

[11/15/11 9:09:04:428 GMT+08:00] 0000006b WebApp        E   SRVE0026E: [Servlet Error]-[jcaptcha]: java.lang.NoClassDefFoundError: com/suntendy/wwxh/util/CaptchaServiceSingleton
at com.suntendy.wwxh.servlet.ImageCaptchaServlet.doGet(ImageCaptchaServlet.java:37)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled Code))
at com.util.CharsetFilter.doFilter(CharsetFilter.java:28)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:670)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java(Compiled Code))
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java(Compiled Code))
at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java(Compiled Code))
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java(Compiled Code))
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java(Compiled Code))
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java(Compiled Code))
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java(Compiled Code))
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java(Compiled Code))
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java(Compiled Code))
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled Code))
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java(Compiled Code))
at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java(Compiled Code))
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
--------------------编程问答-------------------- 看一下 web-inf下classes目录里是否有这个类,有的时候会出现没有编译的情况 --------------------编程问答-------------------- 那个类是有的,检查过了 --------------------编程问答-------------------- 还在这呢。。。。哥们 --------------------编程问答-------------------- 没办法啊!这个急用啊!~~~~(>_<)~~~~  --------------------编程问答-------------------- 怎么看都感觉是由于你这个类的路径找不到啊,既然类还在,是不是路径有问题啊,要不就是系统的环境变量没有配置吧,或者是配置错误,请楼主细心检查下服务器的环境变量, --------------------编程问答-------------------- 好的,谢谢哈! --------------------编程问答-------------------- 找下配置文件中的相应路径 --------------------编程问答--------------------

at com.suntendy.wwxh.servlet.ImageCaptchaServlet.doGet(ImageCaptchaServlet.java:37)
看看这个37行 有错误。。。类找不到。。
--------------------编程问答-------------------- 这个原因是你服务器上不存在这个类CaptchaServiceSingleton
,而本地是有的。 --------------------编程问答-------------------- 服务器上不存在要怎么搞才能让这个类存在啊! --------------------编程问答-------------------- 看看你的jar包有没有都放到WEB-INF/lib下面了。或者你的项目打包的时候是否把该选的class文件都打包进去了。。还有你项目中是否有路径的读取。。检查路径是否正确。。

仔细检查,这种问题就是仔细的问题。。。 --------------------编程问答--------------------
引用 10 楼 xiao525799 的回复:
服务器上不存在要怎么搞才能让这个类存在啊!


建议重新编译打包,确保将需要的文件都打包进去 --------------------编程问答-------------------- 已经重新编译了但是还是不行,在别的服务器上都可以,唯独那台服务器上不行 --------------------编程问答--------------------
引用 13 楼 xiao525799 的回复:
已经重新编译了但是还是不行,在别的服务器上都可以,唯独那台服务器上不行


我能告诉你的 就只有 好好对比一下那台不行的服务器与其他服务器环境哪里不一样。。。配置环境问题。。这个别人都帮不了你的。。 --------------------编程问答-------------------- 楼上的说的对,你检查下你那台不行的服务器宇其他服务器环境哪里不一样。

1.检查应用
2.检查中间件(应用服务器)
3.检查JDK --------------------编程问答--------------------
引用 10 楼 xiao525799 的回复:
服务器上不存在要怎么搞才能让这个类存在啊!



还是没有编译的问题吧!!

看一下你的.classpath目录下jar包是不是引用到了,如果有引用到的包,而你的lib下却没有这个包(或者是其他地方的包)就会引起不编译的情况。

这是我的一点经验你可以查查。 --------------------编程问答-------------------- JAR包没有问题,classpath也没有问题。不过还是谢谢你哈
补充:Java ,  Eclipse
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,