java.lang.UnsatisfiedLinkError:E:\ SAP \ sapjco3.dll

2020-08-17 05:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我是SAP Netweaver的新手。

我正在尝试编写一个独立的Java程序来执行几个RFM。 我正在使用JCO 3.0。 该程序可在我的笔记本电脑上使用。 但是,当我将相同的程序部署到服务器时,dll无法正常工作。 我收到以下错误。

java.lang.UnsatisfiedLinkError:E:\ SAP \ sapjco3.dll:

此应用程序无法启动,因为应用程序配置不正确。 重新安装该应用程序可能会解决此问题

在java.lang.ClassLoader $ NativeLibrary.load(本机方法)

在java.lang.ClassLoader.loadLibrary0(未知来源)

在java.lang.ClassLoader.loadLibrary(未知来源)

在java.lang.Runtime.loadLibrary0(未知来源)

在java.lang.System.loadLibrary(未知来源)

com.sap.conn.jco.rt.DefaultJCoRuntime.loadLibrary(DefaultJCoRuntime.java:421)

com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:290)

com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java:862)

com.sap.conn.rfc.driver.CpicDriver。(CpicDriver.java:947)

com.sap.conn.rfc.engine.DefaultRfcRuntime.getVersion(DefaultRfcRuntime.java:41)

com.sap.conn.rfc.api.RfcApi.RfcGetVersion(RfcApi.java:213)

com.sap.conn.jco.rt.MiddlewareJavaRfc。(MiddlewareJavaRfc.java:186)

com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:73)

com.sap.conn.jco.rt.JCoRuntimeFactory。(JCoRuntimeFactory.java:23)

com.sap.conn.jco.rt.About。(About.java:39)

com.sap.conn.jco.rt.About.main(About.java:70)

我不确定重新安装意味着什么。 我们只需要提取jar和dll文件并将它们放在类路径和路径中即可。

服务器操作系统是Windows 2003 Server。

我想念什么吗?

谢谢

达雅

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我是SAP Netweaver的新手。

我正在尝试编写一个独立的Java程序来执行几个RFM。 我正在使用JCO 3.0。 该程序可在我的笔记本电脑上使用。 但是,当我将相同的程序部署到服务器时,dll无法正常工作。 我收到以下错误。

java.lang.UnsatisfiedLinkError:E:\ SAP \ sapjco3.dll:

此应用程序无法启动,因为应用程序配置不正确。 重新安装该应用程序可能会解决此问题

在java.lang.ClassLoader $ NativeLibrary.load(本机方法)

在java.lang.ClassLoader.loadLibrary0(未知来源)

在java.lang.ClassLoader.loadLibrary(未知来源)

在java.lang.Runtime.loadLibrary0(未知来源)

在java.lang.System.loadLibrary(未知来源)

com.sap.conn.jco.rt.DefaultJCoRuntime.loadLibrary(DefaultJCoRuntime.java:421)

com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:290)

com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java:862)

com.sap.conn.rfc.driver.CpicDriver。(CpicDriver.java:947)

com.sap.conn.rfc.engine.DefaultRfcRuntime.getVersion(DefaultRfcRuntime.java:41)

com.sap.conn.rfc.api.RfcApi.RfcGetVersion(RfcApi.java:213)

com.sap.conn.jco.rt.MiddlewareJavaRfc。(MiddlewareJavaRfc.java:186)

com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:73)

com.sap.conn.jco.rt.JCoRuntimeFactory。(JCoRuntimeFactory.java:23)

com.sap.conn.jco.rt.About。(About.java:39)

com.sap.conn.jco.rt.About.main(About.java:70)

我不确定重新安装意味着什么。 我们只需要提取jar和dll文件并将它们放在类路径和路径中即可。

服务器操作系统是Windows 2003 Server。

我想念什么吗?

谢谢

达雅

付费偷看设置
发送
11条回答
大道至简
1楼-- · 2020-08-17 06:02

我在版本3中遇到相同的错误(第2版有效)。

我使用" Dependency Walker"搜索了错误,这是我发现的内容:

从地址为0x6D91207F的" JVM.DLL"调用的
 LoadLibraryA(" D:\ sapjco3-ntintel-3.0.0 \ sapjco3.dll")。
 在地址0x10000000加载了" SAPJCO3.DLL"。 成功挂接模块。
 LDR:LdrpWalkImportDescriptor()无法为其清单清单ntstatus 0xc0150002探测D:\ sapjco3-ntintel-3.0.0 \ sapjco3.dll。
 卸载地址为0x10000000的" SAPJCO3.DLL"。
 LoadLibraryA(" D:\ sapjco3-ntintel-3.0.0 \ sapjco3.dll")返回NULL。 错误:Diese Anwendung konht nicht gestartet werden,Weil die Anwenungskonfiguration nicht korrekt ist。  Zur Problembehebung病态的Sie die Anwendung neu installieren(14001)。
 错误:" d:\ sapjco3-ntintel-3.0.0 \ SAPJCO3.DLL"的并行配置信息包含错误。  Diese Anwendung konnte nicht gestartet werden,Weil die Anwenungskonfiguration nicht korrekt ist。  Zur Problembehebung病态的Sie die Anwendung neu installieren(14001)。
 从地址为0x6D91207F的" JVM.DLL"调用的LoadLibraryA(" D:\ sapjco3-ntintel-3.0.0 \ sapjco3.dll")。
 在地址0x10000000加载了" SAPJCO3.DLL"。 成功挂接模块。
 LDR:LdrpWalkImportDescriptor()无法为其清单清单ntstatus 0xc0150002探测D:\ sapjco3-ntintel-3.0.0 \ sapjco3.dll。
 卸载地址为0x10000000的" SAPJCO3.DLL"。
 LoadLibraryA(" D:\ sapjco3-ntintel-3.0.0 \ sapjco3.dll")返回NULL。 错误:Diese Anwendung konht nicht gestartet werden,Weil die Anwenungskonfiguration nicht korrekt ist。  Zur Problembehebung病态的Sie die Anwendung neu installieren(14001)。
 从地址为0x6D91207F的" JVM.DLL"调用的LoadLibraryA(" D:\ sapjco3-ntintel-3.0.0 \ sapjco3.dll")。
 在地址0x10000000加载了" SAPJCO3.DLL"。 成功挂接模块。
 LDR:LdrpWalkImportDescriptor()无法为其清单清单ntstatus 0xc0150002探测D:\ sapjco3-ntintel-3.0.0 \ sapjco3.dll。
 卸载地址为0x10000000的" SAPJCO3.DLL"。
 LoadLibraryA(" D:\ sapjco3-ntintel-3.0.0 \ sapjco3.dll")返回NULL。 错误:Diese Anwendung konht nicht gestartet werden,Weil die Anwenungskonfiguration nicht korrekt ist。  Zur Problembehebung sollten Sie die Anwendung neu installieren(14001)。

dll是否损坏?

" Diese Anwendung konht nicht gestartet werden,Weil die Anwenungskonfiguration nicht korrekt ist。Zur Problembehebung sollten Sie die Anwendung neu installieren"是德语,是

的翻译。

"此应用程序启动失败,因为应用程序配置不正确。重新安装该应用程序可能会解决此问题"

编辑者:John Doe,2008年9月17日下午6:32

SC_Yao
2楼-- · 2020-08-17 05:56

清单是dll的一部分。

您可以使用来编辑标题 PE-Explorer( http://www.heaventools.com /)(甚至是任何HexEditor )。

更改最低版本后,一切似乎都可以正常运行(我成功地调用了远程功能)。

我所做的一个更清洁的解决方案是对所需的较新dll进行"并排"(C:\ WINDOWS \ WinSxS)安装。

hengyuye
3楼-- · 2020-08-17 05:48

此线程很古老 但它出现在所有Google搜索中,因此我想还是应该发布解决方案。

我遇到了完全相同的问题,并尝试了以上所有方法,但均未成功。 在我的情况下,解决方案是确保JVM和sapjco3.dll用于同一平台。 我有运行32位JVM的64位JCO3。 我更改并安装了32位JCO3版本。

转到"开始">"控制面板">" Java"以检查JVM版本。

如果这不起作用,请尝试以下操作:

1。 JCO 3问题 与库一起使用-UnsatisfiedLinkError [已解决]-IT组工具箱

2。 https://scn.sap.com/thread/11967

3。 错误:sapJco3加载Java库

追夢秋陽
4楼-- · 2020-08-17 05:35

您说它可以在笔记本电脑上使用,是否已检查服务器上程序的授权,是否具有在服务器上执行该程序的权限。 如果是Dev服务器,请尝试将其添加到sidadm组。

致谢

Kaleem

ZJXianG
5楼-- · 2020-08-17 05:54

嗨,

我也面临着同样的问题。 你有没有解决的办法? sapjco3.dll在XP(sp2)和win-2003(服务器)上出现问题,但在Win-vista(笔记本电脑)上工作

谢谢

Sanjay

吹牛啤
6楼-- · 2020-08-17 05:52

嗨,约翰,

能否请您说一下如何更改清单中的版本?

还,您摆脱了错误后是否尝试运行一些JCo代码?

谢谢

Dayanand

一周热门 更多>