繁体   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