1

我在我的 java 程序中建立与 SAP 的连接时遇到问题。我正在关注 JCO 下载中的示例,但我总是收到此错误:

    com.sap.conn.jco.JCoException: (102) RFC_ERROR_COMMUNICATION: Connect to SAP gateway failed
    Connection parameters: TYPE=A DEST=ABAP_AS_WITHOUT_POOL ASHOST=xx.xx.x.xx SYSNR=00 PCS=1

    LOCATION    CPIC (TCP/IP) on local host with Unicode
    ERROR       partner 'xx.xx.x.xx:3300' not reached

    TIME        Wed Jul 08 08:18:28 2015
    RELEASE     711
    COMPONENT   NI (network interface)
    VERSION     39
    RC          -10
    MODULE      nixxi.cpp
    LINE        3147
    DETAIL      NiPConnect2: xx.xx.x.xx:3300
    SYSTEM CALL connect
    ERRNO       10060
    ERRNO TEXT  WSAETIMEDOUT: Connection timed out
    COUNTER     2

我不知道它是什么,我正在写下正确的连接属性(ashost、user、passwd、sysnr 等)。有没有其他人遇到过这样的问题?

这是我的连接代码:

    Properties connectProperties = new Properties();
    connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "xx.xx.x.xx");
    connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR,  "00");
    connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "020");
    connectProperties.setProperty(DestinationDataProvider.JCO_USER,   "xxxxxx");
    connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "xxxxxxx");
    connectProperties.setProperty(DestinationDataProvider.JCO_LANG,   "en");
    createDataFile(ABAP_AS, "jcoDestination", connectProperties);

之后,我只需使用这些属性实例化对象并调用如下所示的方法 connect:

    JCoDestination destination = JCoDestinationManager.getDestination(ABAP_AS);
    System.out.println("Attributes:");
    System.out.println(destination.getAttributes());
    System.out.println();

我正在研究 Java,使用 netbeans,将 sapjco3.jar 添加到我的库中。我必须对随附的 dll 文件做任何事情吗?

4

0 回答 0