java.lang.NoClassDefFoundError: com.sap.conn.jco.JCo (initialization failure) java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path



java.lang.NoClassDefFoundError: com.sap.conn.jco.JCo (initialization failure)

at java.lang.J9VMInternals.initialize(J9VMInternals.java:134)

at com.sap.conn.jco.JCoDestinationManager.getDestination(JCoDestinationManager.java:61)

原因:

1、sapjco3.jar和sapjco3.dll文件不匹配,或者sapjco3.dll沒有添加到system32/下面

友情提醒:如果你的sapjco3.dll文件在你的應用服務器啟動后加載到system32/下,那么服務器需要重啟,否則無法初始化jco

2、sapjco3.jar sapjco3.dll文件和操作系統、jvm的位數不匹配

解決方法:

重啟服務器

檢查sapjco3.jar sapjco3.dll文件和32位、64位系統是否匹配,以及和jvm位數是否匹配





java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
使用jco連接SAP,本地調試能夠成功而WEB環境下會拋出該異常。
前提是已經把 sapjco.dll放到system32目錄下,sapjco3.jar導入到lib下
此時該異常依然存在,
1、很有可能就是開發工具沒有找到sapjco.dll的原因
【解決方法】:把sapjco.dll文件拷貝到項目lib目錄下

2、還有可能就是導入的文件和系統不不符

解決辦法:導入和系統對應的文件

如果沒有對應的sapjco.dll和sapjco.jar的朋友可以到下面的網址下載:

http://download.csdn.net/detail/sunjava1/7463949


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM