0 0

SAP 接口使用JCO3,操作系统不一样导致的问题?5

在使用sap的函数调用java代码时。
同样的代码在win xp系统下没有问题,但是把代码拷贝到win 7 系统下就报错,说没有注册java服务。
在system32 中也加入了文件sapjco3.dll,sapjcorfc.dll,librfc32.dll几个文件。

在sap端调用函数时,就不能走到java端。




代码如下:
// 服务名称
private static String SERVER_NAME = "SERVER";
//
private static String DESTINATION_NAME1 = "ABAP_AS_WITHOUT_POOL";
// JCO配置名称
private static String DESTINATION_NAME = "ABAP_AS_WITH_POOL";

/**
* 初始化配置
*/
private static void initProperties() {
Properties connectProperties = new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "192.168.0.20");
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "00");
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "220");
connectProperties.setProperty(DestinationDataProvider.JCO_USER, "ncrfc");
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "hnery9nc");
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "zh");
// 创建连接文件
createDataFile(DESTINATION_NAME, "jcoDestination", connectProperties);

connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "3");
connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT, "10");
createDataFile(DESTINATION_NAME1, "jcoDestination", connectProperties);

Properties servertProperties = new Properties();
servertProperties.setProperty(ServerDataProvider.JCO_GWHOST, "192.168.0.20");
servertProperties.setProperty(ServerDataProvider.JCO_GWSERV, "sapgw53");
servertProperties.setProperty(ServerDataProvider.JCO_PROGID, "JCO_SERVER");
servertProperties.setProperty(ServerDataProvider.JCO_REP_DEST, "ABAP_AS_WITH_POOL");
servertProperties.setProperty(ServerDataProvider.JCO_CONNECTION_COUNT, "2");
createDataFile(SERVER_NAME, "jcoServer", servertProperties);
}

/**
* 创建数据文件
*
* @param name
* @param suffix
* @param properties
*/
private static void createDataFile(String name, String suffix, Properties properties) {
File cfg = new File(name + "." + suffix);
if (!cfg.exists()) {
try {
FileOutputStream fos = new FileOutputStream(cfg, false);
properties.store(fos, "for tests only !");
fos.close();
} catch (Exception e) {
throw new RuntimeException("Unable to create the destination file " + cfg.getName(), e);
}
}
}

/**
* 服务启用
*/
public static void start() {
// 初始化配置
initProperties();
JCoServer server;
try {
server = JCoServerFactory.getServer(SERVER_NAME);
} catch (JCoException ex) {
throw new RuntimeException(
"Unable to create the server " + SERVER_NAME + ", because of " + ex.getMessage(), ex);
}
// 默认的函数处理工厂
JCoServerFunctionHandlerFactory factory = new FunctionHandlerFactory();
// 注册函数服务。
server.setCallHandlerFactory(factory);
server.start();
System.out.println("The program can be stoped using <ctrl>+<c>");
}

问题补充:
aronlulu 写道
是jni调用的本地库不一致导致的。
xp到w7对应的本地函数已经改变了。
去sap官网问问看吧。应该会有补丁。


最新的JCO在哪有下载?是不是我的jco不支持win7 啊
2012年3月19日 13:08

1个答案 按时间排序 按投票排序

0 0

是jni调用的本地库不一致导致的。
xp到w7对应的本地函数已经改变了。
去sap官网问问看吧。应该会有补丁。

2012年3月19日 13:15

相关推荐

    SAP接口sapjco3包(32位)

    标题中的"SAP接口sapjco3包(32位)"指的是SAP的Java连接器(SAP JCo,也称为sapjco3),这是一个用于在Java应用程序和SAP系统之间建立通信的接口库。这个包提供了32位版本,适用于运行在32位操作系统上的Java应用程序...

    JAVA对接SAP接口使用sapjco3.dll跟jar文件

    本文将详细介绍如何使用SAP JCo(Java Connector)库,特别是通过`sapjco3.dll`和`jar`文件来实现JAVA与SAP接口的对接。 首先,SAP JCo是一个Java API,它允许Java应用程序与SAP系统进行通信。JCo提供了两种主要的...

    sapjco3 jar包

    2.设置系统环境变量,将sapjco3所在目录加入系统环境变量 例如: 新建环境变量 变量名: JAVA_SAPJCO 变量值: E:\sapjco3\sapjco3-win32 将新建的 JAVA_SAPJCO 环境变量加入 系统环境变量 Path变量集合中. %JAVA...

    sapjco3.dll结合sapjco3.jar包下载

    3.根据自己的操作系统版本选择对应的sapjco3包 32位系统 例如: 新建环境变量 变量名: JAVA_SAPJCO 变量值: E:\sapjco3\sapjco3-win32 将新建的 JAVA_SAPJCO 环境变量加入 系统环境变量 Path变量集合中. %...

    sapjco3最新版

    SAP JCo3,全称为SAP Java Connector 3.0,是SAP公司提供的一种用于Java应用程序与SAP R/3系统之间进行双向通信的中间件技术。它基于Java平台,为开发者提供了丰富的API,使得Java应用能够无缝集成到SAP系统中,执行...

    java连接sap接口包sapjco3

    java连接sap系统需要通过sap javaconnect来连接,对于sapjco3.jar系列文件有32位与64位之分。 a)确定本机使用JDK版本,一般均为32位。 b)将相对应位数的sapjco3.dll文件拷贝至system32。 c)将相对应位数sapjco.jar...

    sapjco-sapjco3部署在linux windows所需文件

    本文将详细讲解如何在Linux和Windows操作系统上部署SAP JCo 3,重点关注所需的关键文件:jar包、sapjco3.dll和sapjco3.so。 首先,我们来了解SAP JCo 3的核心组件: 1. **SAP JCo 3 jar包**:这是Java应用程序与...

    sapjco3压缩包下载

    - **版本兼容性**:确保JCo3库与SAP系统版本兼容,不同版本的JCo可能不支持某些特定的ABAP功能。 - **错误处理**:正确处理可能出现的异常,例如网络中断、认证失败或ABAP函数执行错误。 - **性能优化**:合理设计...

    sapjco3.jar下载

    在某些情况下,可能会遇到与 `sapjco3.dll` 相关的兼容性或版本问题,这可能导致程序无法正常运行。描述中提到的“有些技术不可用,下了三个版本才可以用”可能是指在尝试不同版本的 SAP JCo3 以找到与当前环境兼容...

    SAP JCo2 to SAP JCo3

    在本文中,我们将探讨如何从SAP JCo2迁移到SAP JCo3,并详细阐述在多线程环境中使用SAP JCo3的方法。 首先,SAP在推出JCo3时引入了新的编程模型,这与旧版JCo2.1.x有显著的差异。SAP JCo3能够透明地处理连接管理,...

    sapjco30/sapjco3.dll/sapjco3.jar SAP官网2017/7/18更新版本

    另一方面,"sapjco3.jar"是Java类库文件,包含SAP JCo的Java API,使得开发人员能够在Java项目中导入并使用这些API来与SAP系统进行交互。开发者可以通过这些API创建JCo连接,定义目的地(destination)信息,如系统...

    java连接sap接口包sapjco3 window36/64

    java连接sap系统需要通过sap javaconnect来连接,对于sapjco3.jar系列文件有32位与64位之分。 a)确定本机使用JDK版本,一般均为32位。 b)将相对应位数的sapjco3.dll文件拷贝至system32。 c)将相对应位数sapjco.jar...

    JAVA 调用SAP端接口的相关包(sapjco3.jar,sapjco3.dll,sapjcorfc.dll)

    本篇将详细讲解如何使用JCo,特别是涉及的三个关键文件:`sapjco3.jar`、`sapjco3.dll`和`sapjcorfc.dll`。 1. **sapjco3.jar**: 这是JCo的核心库文件,包含了Java接口和类,供Java开发者在程序中引用。它提供了...

    SAP官网最新版本 sapjco3.jar

    在本文中,我们将深入探讨SAP JCo3,它是SAP JCo的第三个主要版本,以及如何在不同的操作系统环境下(如Linux和Windows)使用它。 **SAP JCo3.jar详解** `sapjco3.jar`是SAP JCo3的核心库文件,它包含了Java接口和...

    sapjco3.dll 32位 64位

    标题中的“sapjco3.dll 32位 64位”指的是SAP Java Connector (简称JCo)的动态链接库文件,它在Windows操作系统环境下提供了32位和64位两种版本。SAP JCo是SAP公司推出的一个软件组件,它允许Java应用程序与SAP系统...

    sapjco3.jar for mac 64

    在Mac 64位环境下,这个版本的SAPJCO3.jar是专门为这样的操作系统设计的。 首先,我们要理解SAP RFC。它是一种标准的SAP接口,允许外部系统(如Java应用程序)调用SAP系统中的函数模块,就像它们是本地代码一样。...

    sapjco3(WINx64).zip_SAP_sapjco3

    总的来说,"sapjco3(WINx64).zip_SAP_sapjco3"是一个用于64位Windows系统的SAP Java Connector 3版本,它为Java开发者提供了高效、可靠的与SAP系统集成的工具,使得非SAP环境的应用程序也能轻松访问和操作SAP业务...

    sapjco3.dll sapjco3.jar 版本 7210,1120,28,55042 64位.zip

    SAP JCo3提供了两种主要的接口:远程功能调用(RFC)和业务对象再使用(BOR)。RFC接口用于调用SAP系统的函数模块,而BOR接口则用于访问SAP业务对象。 `.dll`文件是Windows下的动态链接库,包含可由其他程序共享的...

    sapjco3各个版本

    SAP JCo3,全称为SAP Java Connector 3,是SAP公司提供的一种用于Java应用程序与SAP系统间通信的接口。它基于标准的Java技术,使得非SAP环境中的应用可以无缝集成到SAP系统中。SAP JCo3的不同版本主要针对不同的操作...

Global site tag (gtag.js) - Google Analytics