通过Java连接SAP时出现异常

2023-11-29

您能告诉我解决以下问题的解决方案吗 ---

我在尝试通过 Java 类连接 SAP 相关文件时遇到此异常,即使sapjco3.jar在我的图书馆路径中。我在 Windows XP 和 Windows Server 98 中尝试过此操作。

java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
  at java.lang.Runtime.loadLibrary0(Runtime.java:823)
  at java.lang.System.loadLibrary(System.java:1030)
  at com.sap.conn.jco.rt.DefaultJCoRuntime.loadLibrary(DefaultJCoRuntime.java:441)
  at com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:307)
  at com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java:987)
  at com.sap.conn.rfc.driver.CpicDriver.<clinit>(CpicDriver.java:948)
  at com.sap.conn.rfc.engine.DefaultRfcRuntime.getVersion(DefaultRfcRuntime.java:43)
  at com.sap.conn.rfc.api.RfcApi.RfcGetVersion(RfcApi.java:259)
  at com.sap.conn.jco.rt.MiddlewareJavaRfc.<clinit>(MiddlewareJavaRfc.java:200)
  at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:73)
  at com.sap.conn.jco.rt.JCoRuntimeFactory.<clinit>(JCoRuntimeFactory.java:23)
  at com.sap.conn.jco.rt.RuntimeEnvironment.<init>(RuntimeEnvironment.java:40)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
  at java.lang.Class.newInstance0(Class.java:355)
  at java.lang.Class.newInstance(Class.java:308)
  at com.sap.conn.jco.ext.Environment.getInstance(Environment.java:121)
  at com.sap.conn.jco.ext.Environment.registerDestinationDataProvider(Environment.java:216)
  at de.vogella.sap.rfc.core.connection.Connection.<init>(Connection.java:37)
  at struct.actions.GestReservaSap.<clinit>(GestReservaSap.java:63)
  at eu.sony.com.moduloreservas.ReservasMainClass.main(ReservasMainClass.java:259)

SAP Java 连接器在内部使用本机库连接到 SAP。该本机库不是 sapjco3.jar,而是 sapjco3.dll(在 Windows 系统上)。 IE。 dll 文件必须位于 Java 库路径中的文件夹中。

后者是 Java 系统属性,您可以通过调用在应用程序中访问它

System.getProperty("java.library.path")

然后,您可以将 sapjco3.dll 放入库路径中已有的文件夹之一(在 Windows 上,例如 C:\WINNT\system32),或者相反,通过显式设置将库路径设置为特定文件夹库路径:

  • 在应用程序代码中通过设置System.setProperty("java.library.path", "C:\path\to\folder\with\dll\")在访问 SAP JCo 之前
  • 或者使用命令行参数启动 Java 时-Djava.library.path=C:\path\to\folder\with\dll\

由于将 dll 放入系统特定文件夹(如 winnt\system32)可能不仅会对您的应用程序产生影响,还会对其他人产生影响,因此建议将包含 sapjco3.dll 的文件夹添加到应用程序的库路径中。更灵活的方法是通过命令行指定它,如上所示,这样您就不必对其进行硬编码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过Java连接SAP时出现异常 的相关文章

随机推荐

  • 为什么表格标题会增加表格的高度?

    两个表格的高度都设置为 50px 并且内容不会溢出 但带有标题的表格实际上是 70px 因为标题似乎没有包含在表格的高度计算中 谁能解释一下在计算表格高度时不包括标题的原因吗 毕竟是餐桌上的孩子 如果您想将其从表格高度中排除 可以只放置标题
  • 获取字符串中的表情符号计数

    我想知道用户输入了多少个表情符号EditText 如果用户只输入表情符号 并且使用 3 个或更少 我希望能够在应用程序中以更大的字体显示该字符串 现在我确实遇到了这篇文章 它确实有助于检测字符串中是否存在表情符号 但我无法弄清楚如何计算表情
  • 条件表达式中的指针/整数类型不匹配

    gcc 4 7 2 c89 Hello 我收到以下警告 pointer integer type mismatch in conditional expression 我正在编译以下内容CFLAGS Wall Wextra fprintf
  • 如何使用 MS Word 中显示的三个按钮“是”、“否”和“取消”显示确认警报

    我通过 JavaScript 显示确认警报框 function checked if hdnval toLowerCase textbox1 toLowerCase var save window confirm valid if save
  • WHERE 子句与 PDO 混淆

    当您需要一次将一个值与多个列进行匹配时 我在理解如何使用准备好的语句时遇到了一些困难 换句话说 什么而不是这样做 stmt dbh gt prepare SELECT FROM REGISTRY where name stmt gt bin
  • 为什么 PowerShell 无法发送正确的 Crumb?

    我的 PowerShell 脚本 Params uri http API URL API Port crumbIssuer api json Method Get Headers Authorization Basic Convert To
  • 覆盖 createTheme 中的 Box 组件

    我有一个应用程序 它利用 box 来代替通常放置在 MUI 生态系统中的 div 的位置 我的问题是 是否可以对所有框组件进行全局主题覆盖 就像如何使用主题提供程序全局覆盖所有卡片的背景颜色一样 您可以覆盖Card全局使用的样式create
  • 基于自定义参数的 Firebase 存储规则

    如何根据自定义参数授予读写访问权限 例如 当用户注册我的应用程序时 会创建一个文档 并使用文档ID在Firebase存储中创建一个文件夹 这样我可以确保Firebase存储中每个文件夹的唯一性 我设置的规则是读取权限对于经过身份验证的每个人
  • C++:何时(以及如何)调用 C++ 全局静态构造函数?

    我正在编写一些 C 代码 并且遇到了一个困扰我一段时间的问题 假设我在 Linux 主机上使用 GCC 为 ELF 目标进行编译 全局静态构造函数和析构函数在哪里叫 我听说 crtbegin o 中有一个函数 init crtend o 中
  • 对于 HTML 表单输入字段,disabled="disabled" 和 readonly="readonly" 之间有什么区别?

    我读过一些相关内容 但我似乎找不到任何关于不同浏览器如何处理事物的可靠信息 A readonly元素只是不可编辑 但是当根据form提交 Adisabled元素不可编辑 并且不会在提交时发送 另一个区别是readonly元素可以聚焦 并且在
  • 蓝图 404 错误处理程序不会在蓝图的 url 前缀下激活

    我创建了一个蓝图404错误处理程序 但是 当我转到蓝图前缀下不存在的 url 时 会显示标准 404 页面 而不是我的自定义页面 如何让蓝图正确处理404错误 以下是演示该问题的简短应用程序 导航至http localhost 5000 s
  • CSS 优先级

    我的网页包含 引用的样式表包含 rightColumn margin 0 padding 0 我有一张桌子在rightcolumn我希望单元格有一点填充的 ID 但是 引用的样式表优先于内联样式 我通过视觉和 Firebug 看到了这一点
  • Rmarkdown中嵌入的PDF文档的大小

    我正在尝试将 pdf 文档嵌入到 KnitR 生成的 Rmarkdown 文档中 includepdf 它可以工作 但包含的文档非常小 下面的可重现示例 output pdf document header includes usepack
  • 如何在本地更改navigationBar背景颜色

    我尝试了这种方法 但它是全局的 这是不希望的 struct ExperienceView View init UINavigationBar appearance barTintColor colorLiteral red 0 176470
  • Extjs 4 MVC - App.JS 查找我的控制器的相对路径问题 - 在带有 Spring MVC 的 WEB-INF 下

    也许我的问题的解决方案包含在问题中 但基本上 我是 ExtJs 4 MVC 的新手 在放置 JSP 的位置时遇到一些困难 我正在使用带有请求映射注释的 Spring MVC 我在 ExtJs App JS 查找控制器时遇到相对路径问题 我通
  • Woocommerce 获取下一个/上一个产品相同类别

    我读过这个 Woocommerce 获取下一个 上一个产品 并且还尝试过这个 他们中的任何一个都在 woocommerce 产品类别下工作 有什么想法吗 提前致谢 在您的文件 yourtheme functions php 中添加这些函数
  • 安卓 adb 找不到

    当我从 Eclipse 运行 Android 应用程序时 出现此错误 Unexpected exception Cannot run program home antz Development adt bundle linux sdk pl
  • 将照片保存到相机胶卷并确保它确实保存

    我目前正在以这种方式将 UIImage 保存到相机胶卷中 UIImageWriteToSavedPhotosAlbum finalPicture image nil nil nil 但是 如果用户拒绝我们访问他们的照片的权限 会发生什么 我
  • 背景大小 100% 在 IE8 和 IE7 中不起作用

    我有一个空的 div 其中包含比容器大小更大的背景图像 我通过以下方式解决这个问题background image具有值 100 100 的属性 直到您在 IE8 和 IE7 中打开示例为止都没有问题 有什么解决方案吗 甚至是 javasc
  • 通过Java连接SAP时出现异常

    您能告诉我解决以下问题的解决方案吗 我在尝试通过 Java 类连接 SAP 相关文件时遇到此异常 即使sapjco3 jar在我的图书馆路径中 我在 Windows XP 和 Windows Server 98 中尝试过此操作 java l