java - 使用 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
解决方案
将sapjco3.jar
文件放入 Web 应用程序服务器的类路径中。
我不建议将其放入您的 Web 应用程序存档 (.ear/.war) 本身,因为该sapjco3.jar
文件只能加载一次,因为它依赖于只能加载一次的本机共享库。否则,如果将其放入您的 Web 应用程序存档中,您的应用程序的第一次调用将成功,但在加载您的应用程序或其他也使用 JCo 的应用程序之后,将无法正常工作。在这种情况下,JCo 初始化将失败,因为本机共享库sapjco3.dll
/libsapjco3.so
无法加载两次。
推荐阅读
- django-rest-framework - Facebook Login Django Rest Auth gives "non_field_errors": [ "Incorrect value" ]
- wordpress - How to create a dynamic table in the administration panel of wordpress
- dataframe - Convert scatter plot x-axis from numeric to date value when displaying using pyspark
- flutter - 运行项目vscode时genymotion冻结
- jfugue - JFugue:获取音乐字符串持续时间
- c# - 单元测试项目中随机无法加载类型启动错误
- css - Next.Js:在没有模块的组件中导入 CSS/SCSS/SASS/LESS 文件
- python - 如何将 RGB 图像转换为 NIR+RGB 图像?
- javascript - 如何停止事件监听器?
- jquery - 加强跨站点脚本:DOM - jQuery 修复