关于ClassNotFound的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:41:10
问题描述:应用程序已经在测试机上部署了,也可以正常运行,今天我在正式机上部署后把测试机上的所以class文件复制到正式机上覆盖,服务启动之后就报幕ClassNotFound的异常。如下:

[08-12-10 18:12:40:021 GMT+08:00] 2e5e7f40 WebGroup E SRVE0026E: [Servlet Error]-[com/land/common/Content]: java.lang.NoClassDefFoundError: com/land/common/Content
at com.land.common.web.PubAction.<init>(PubAction.java:25)
at com.land.common.action.BlogSysIndexAction.<init>(BlogSysIndexAction.java:31)

可是我看过了目录下面,class文件好好的,Content.class文件也有的,目录也正确的,应该没有错,是正常运行过的。服务器用的Websphere请问大家有没有什么解决思路或方法,谢谢了!
1\类的路径是正确的,文件夹也有的,在测试机上正常运行过的.
2\机器是AIX,UNIX系统
3\服务器Websphere

建议你重新编译整个工程
然后再覆盖到服务器上
很有可能是版本控制的问题
也有可能是jdk版本的问题
可能的原因太多了
相应的jar包是否都放到工程里了
不要采取把jar包放在工程外而在环境变量里引用的方式

类有包的话需要拷到相应的文件夹下..

最可能的就是jdk版本冲突的问题
解决方案: 把你Websphere所使用的jdk复制到你开发机上,用这个jdk编译你的工程,然后把工程部署到生产机器上。

换下jdk