首页 > 解决方案 > 使用 java spring 应用程序的 SAP RFC 调用

问题描述

ClassNotFoundException:com.sap.conn.jco.JCoException 类在通过 java spring web 应用程序对 SAP 系统进行 RFC 调用时未获取。

严重:Servlet /autobot 抛出 load() 异常 java.lang.ClassNotFoundException: com.sap.conn.jco.JCoException

标签: javaspringsapjco3

解决方案


sapjco3.jar文件放入 Web 应用程序服务器的类路径中。

我不建议将其放入您的 Web 应用程序存档 (.ear/.war) 本身,因为该sapjco3.jar文件只能加载一次,因为它依赖于只能加载一次的本机共享库。否则,如果将其放入您的 Web 应用程序存档中,您的应用程序的第一次调用将成功,但在加载您的应用程序或其他也使用 JCo 的应用程序之后,将无法正常工作。在这种情况下,JCo 初始化将失败,因为本机共享库sapjco3.dll/libsapjco3.so无法加载两次。


推荐阅读