开发环境:weblogic9,eclipse3.3
在weblogic9中deploy web项目时,老是报classnotfoundexception,而且异常的目标是自己写的java类。开始时以为类没有deploy到weblogic文件夹中。寻找了一下,发现发布目录中有那个文件。以为是web.xml配置错误,仔细检查,发现没有错误。于是转用tomcat5,却deploy正常,访问正常。于是得到结论,是weblogic9的问题。
于是新建web项目,deploy到weblogic,却发现可以正常使用,访问正常。但是一旦工程中有类,就会报错误。问题搁置。
后来想到是不是jdk版本的问题,一试,果然是jdk版本问题。
现将问题和解决方案记录:
问题:weblogic9使用weblogic自带jdk,weblogic9使用jdk1.5,但是我自己的jdk为1.6,所以当类被jdk1.6编译后,放入weblogic后由容器调用时,jdk1.5读取class错误。
解决方案:卸载jdk1.6,下载jdk1.5并安装。重新配置eclipse后,deploy,访问,一切正常。