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的朋友可以到下面的網址下載: