JAVA调用SAP报错信息,各位帮忙看看什么原因

Python015

JAVA调用SAP报错信息,各位帮忙看看什么原因,第1张

JAVA调用SAP报错叫做JCo二次部署异常。 JCo的原理是通过加载本地驱动实现的,因此在web项目里面在不重启server的情况下是无法重复加载sapjco3.dll驱动的,由于JCo是通过JNI实现的,即加载sapjco3.dll实现Java与SAP的通信,而JNI加载的class没办法被classloader卸载导致不能重复

将sapjco3.dll加到web容器(resin)的lib中,而将项目的WEB-INF\lib去掉,

获取SAP连接

* @return SAP连接对象

*/

public static JCoDestination connect(){

JCoDestination destination =null

try {

destination = JCoDestinationManager.getDestination(ABAP_AS_POOLED)

} catch (JCoException e) {

log.error("Connect SAP fault, error msg: " + e.toString())

}