0

JCo 3 を使用して構築した Java ベースの idoc リスニング サーバーを使用しています。それを起動して sap システムから Idoc を送信すると、例外が発生します。

com.sap.conn.idoc.IDocRuntimeException: Failed to resolve repository reference @MYDESTINATION
    at com.sap.conn.idoc.jco.rt.DefaultJCoIDocServer$IDocRepositoryMapBox$IDocRepositoryReference.getRepository(DefaultJCoIDocServer.java:245)
    at com.sap.conn.idoc.jco.rt.DefaultJCoIDocServer$IDocRepositoryMapBox.getRepository(DefaultJCoIDocServer.java:397)
    at com.sap.conn.idoc.jco.rt.DefaultJCoIDocServer.getIDocRepository(DefaultJCoIDocServer.java:128)
    at com.sap.conn.idoc.jco.rt.DefaultJCoIDocServerWorker$IDocDispatcher.createIDocDocumentListArray(DefaultJCoIDocServerWorker.java:445)
    at com.sap.conn.idoc.jco.rt.DefaultJCoIDocServerWorker$IDocDispatcher.handleRequest(DefaultJCoIDocServerWorker.java:209)
    at com.sap.conn.jco.rt.DefaultServerWorker.dispatchRequest(DefaultServerWorker.java:148)
    at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.dispatchRequest(MiddlewareJavaRfc.java:3680)
    at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.executePlayback(MiddlewareJavaRfc.java:3158)
    at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.playbackTRfc(MiddlewareJavaRfc.java:2981)
    at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.handletRfcRequest(MiddlewareJavaRfc.java:2875)
    at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.listen(MiddlewareJavaRfc.java:2674)
    at com.sap.conn.jco.rt.DefaultServerWorker.dispatch(DefaultServerWorker.java:275)
    at com.sap.conn.jco.rt.DefaultServerWorker.loop(DefaultServerWorker.java:356)
    at com.sap.conn.jco.rt.DefaultServerWorker.run(DefaultServerWorker.java:232)
    at java.lang.Thread.run(Thread.java:745)
Caused by: com.sap.conn.jco.JCoException: (102) JCO_ERROR_COMMUNICATION: Connect to message server host failed
Connection parameters: TYPE=B DEST=MYDESTINATION MSHOST=192.168.56.101 R3NAME=NSP GROUP=PUBLIC PCS=1

ERROR       partner '192.168.56.101:sapmsNSP' not reached
TIME        Thu Jan 12 16:19:21 2017
RELEASE     721
COMPONENT   NI (network interface)
VERSION     40
RC          -10
MODULE      nixxi.cpp
LINE        3283
DETAIL      NiPConnect2: 192.168.56.101:3600
SYSTEM CALL connect
ERRNO       61
ERRNO TEXT  Connection refused
COUNTER     1

それが言うように、これはメッセージサーバーが利用できないためだと思い、SAPマシンにログインし、netstatを使用して開いているポートをチェックしました。

ポート 3600 はリッスンしていませんでしたが、ポート 7200 は msg_server.exe によって開かれていると報告されています。jco サーバー側マシンの /etc/services ファイルを に設定しましsapmsNSP 3600/tcpたが、それを 7200 に変更しても、内部エラーを示す例外が発生します

4

1 に答える 1

1

エラー メッセージは、ホスト 192.168.56.101 で実行中のプロセスがポート 3600 をリッスンしていないことを示しています。これは、SAP メッセージ サーバー プロセスが別のポートをリッスンしているか、まったく実行されていないことを意味します。

SAP GUI を使用して ABAP システム NSP にグループ ログオンできる場合は、サービス ファイルが正しく構成されているはずです。ところで、SAP メッセージ サーバー プロセスは通常、Windows では message_server.exe ではなく msg_server.exe という名前です。サービス ファイルを変更した場合は、少なくとも DETAIL エラー メッセージの部分で、変更されたポート番号を示す別のエラー メッセージが表示されるはずです。それ以外の場合は、サービス ファイルの変更に失敗したか (保存されていませんか? 最後の行の後に改行がありませんか?)、またはサービス ファイルの変更後に JCo サーバー プログラムを再起動していません。

于 2017-01-12T13:57:17.663 に答える