websphere6.0中java.lang.NoClassDefFoundError问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 01:59:12
我的websphere6.0安装完后,测试连接服务器正常,但是安装应用后就报下面的错,请高手指教,看看有什么解决办法
ontext initialization failed
[6/2/08 19:12:56:553 CST] 00000011 ContextLoader E TRAS0014I: The following exception was logged org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/biplatform/AC-platform-common.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: com/ibm/db2/jcc/SQLJContext
java.lang.NoClassDefFoundError: com/ibm/db2/jcc/SQLJContext
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code))
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java(Compiled Code))
at java.net.URLClassLoader.defineClass(URLClassLoader.java:474)
at java.net.URLClassLoader.access$500(URLClassLoader.java(Inlined Compiled Code))
at java.net.URLClassLoader$ClassFinder.run(

要打成war包部署把,我看是你的项目的问题,找不到db2的类嘛,具体的部署错误去日志那里看,部署到websphere上面连接数据库要用jndi了,要把你以前自己写的连接池替换掉。

ibm的东西我用了5年了,这东西用不好的话挺麻烦,用好了倒是很方便。
你的问题可能在于您的项目中已经具备db2所需的3个jar包,而websphere中已经包含这几个jar包,很有可能是冲突导致。解决办法就是使用jndi方式配置数据源。
这样做的好处就是避免和websphere中的某些jar冲突,除了数据库之外还有报表,任务调度等jar包都有可能冲突,但不是绝对的。
希望你能尽快解决。
可以看看ibm的官方文档,虽然不方便,但是ibm的文档就是这模样。

可能在于项目中已经具备db2所需的3个jar包,而websphere中已经包含这几个jar包,很有可能是冲突导致。解决办法就是使用jndi方式配置数据源。
这样做的好处就是避免和websphere中的某些jar冲突,除了数据库之外还有报表,任务调度等jar包都有可能冲突,但不是绝对的。
可以看看ibm的官方文档,虽然不方便,但是ibm的文档就是这模样。

websphere就是用数据源才会好些,不然错误乱起八糟!

Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: com/ibm/db2/jcc/SQLJContext
你确定你包的位置导对了吗,包的版本没问题吗?包下有SQLJContext 这个class文件吗?
仔细检查一下看看.

找不到com/ibm/db2/jcc/SQLJContext 这个类 看看你的包都导入了吗