使用 java spring 应用程序的 SAP RFC 调用

SAP RFC call using java spring application

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

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

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

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