我正在与SAP系统集成的Java EE项目中工作,并且试图运行一个简单的独立Java类,该类调用RFC。我的代码片段是
JCO.Client mConnection =
JCO.createClient("dummy", // SAP client
"dummy", // userid
"dummy", // password
"dummy", // language (null for the default language)
"dummy", // application server host name
"dummy"); // system number
它将引发以下异常“ JCO.classInitialize():无法加载中间件层'com.sap.mw.jco.rfc.MiddlewareRFC”
JCO.nativeInit():无法初始化动态链接库sapjcorfc“
我目前拥有的唯一库是sapjco.jar,我在一些论坛中看到我需要这两个库(librfc32.dll,sapjcorfc.dll)才能在独立的应用程序中运行此代码。那正确吗 ?我在哪里可以得到这两个库?最后一个是放在与sapjco.jar相同的文件夹中,可以吗?
如果无法在本地计算机上运行此程序,则每次我要对其进行测试时都必须部署该应用程序:(
最佳答案
根据您使用的JCo版本(您没有说明),您需要一个或两个特定于平台的本机库。它们与JCo软件包以及一些安装文档捆绑在一起。如果没有,则说明您的软件包不完整且可能是非法的(不允许重新分发)。转到http://service.sap.com/connectors并获得有效的密码。