weblogic連接DB2數據源成功,但是應用部署好發佈的時候,提示找不到db2驅動



weblogic連接DB2數據源成功,但是應用部署好發佈的時候,就提示發佈失敗。請教各位大俠。下面是部分報錯日誌。
<Apr 23, 2015 1:51:56 PM CST> <Error> <Deployer> <BEA-149202> <Encountered an exception while attempting to commit the 7 task for the application 'eqmsx'.>

      
< Apr 23, 2015 1:51:56 PM CST> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1429768313051' for task '50'. Error is: 'weblogic.application.ModuleException: '
weblogic.application.ModuleException:
        at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1510)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
        at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
        at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
        Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Connection
        at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
        at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:660)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:626)
        at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
        Truncated. see log file for complete stacktrace
>
< Apr 23, 2015 1:51:56 PM CST> <Error> <Deployer> <BEA-149202> <Encountered an exception while attempting to commit the 7 task for the application 'eqmsx'.>

Caused By: java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Connection
看上去像是找不到db2的驅動,但是我已經在domain的目錄下放了db2的驅動程序
[P750B04][zgeqprod][/zgeqprod/zgeqdomain/lib]#ls -lrt
total 14480
-rwxr-xr-x    1 zgeqprod weblogic        702 Apr 15 11:26 readme.txt
-rwxr-xr-x    1 zgeqprod weblogic    3600060 Apr 17 10:38 db2jcc.jar
-rwxr-xr-x    1 zgeqprod weblogic    3801439 Apr 17 10:38 db2jcc4.jar
-rwxr-xr-x    1 zgeqprod weblogic       1015 Apr 17 10:38 db2jcc_license_cu.jar
也試着在應用的包裏WEB-INF目錄下加入DB2的驅動,依然不行。
不解?

【分析】
後來跟應用溝通,發現還是java版本的問題。
 我安裝weblogic時沒有采用自帶的默認的,而是選擇了java6,應用的包裏面用的java5,版本不一致,導致找不到驅動
【解決方法】先備份domain的setDomainEnv.sh文件,然後修改setDomainEnv.sh文件,在裏面加入db2的驅動

PRE_CLASSPATH="${DOMAIN_HOME}/lib/db2jcc.jar:"
export PRE_CLASSPATH

重啓應用後就能找到驅動,應用發佈正常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章