簡體   English   中英

由於端口問題,JCO Idoc服務器無法接收消息

[英]JCO Idoc server cannot receive messages due to port issue

我有一台使用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

就像我說的那樣,這是由於消息服務器不可用而導致的,並且登錄到樹液機器並使用netstat檢查了打開的端口。

端口3600沒有監聽,但據報告msg_server.exe打開了端口7200。 我已經將我的jco服務器端機器的/ etc / services文件設置為sapmsNSP 3600/tcp但是即使將其更改為7200,它也會給我一個異常,指出內部錯誤

該錯誤消息表明主機192.168.56.101上沒有正在運行的進程正在偵聽端口3600。這意味着SAP消息服務器進程正在偵聽另一個端口,或者根本就沒有運行。

如果可以使用SAP GUI進行組登錄到ABAP系統NSP,則應正確配置服務文件。 順便說一句,SAP消息服務器進程通常在Windows上名為msg_server.exe,而不是message_server.exe。 如果更改了服務文件,則在DETAIL錯誤消息部分至少應顯示一條不同的錯誤消息,其中顯示了已修改的端口號。 否則,您將無法更改服務文件(未保存?在最后一行之后沒有回車嗎?),或者在更改服務文件后沒有重新啟動JCo服務器程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM