SM部署期间JAVA服务器连接中断

2020-09-22 10:01发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在将JAVA支持堆栈应用于我们的JAVA实例。 SUM将部署一些组件,然后停止。 如果查看日志,则会看到此错误。 在MMC中,服务器似乎没有任何故障。 我的问题是什么会突然导致P4连接在Java实例上不再起作用。 反复发生这种情况的唯一方法是手动重新启动Java服务器,这会导致部署过程失败并需要重新启动。

仅Netweaver 7.4 JAVA

MS Windows 2008 R2

Oracle 12.1.2

错误消息。

#2.0#2018 02 28 08:43:57:572#0-600#Error#com.sap.engine.services.tc〜bl〜deploy〜api#com.sap.ASJ.dpl_api.001224# ## C00084ACE7B0000000000D995A4F72C3 ## com.sap.engine.services.tc〜bl〜deploy〜api #### 4eeac4782b7f103ec40cf5aaff83a252 ### Thread [Thread-11,5,main]#Plain ##无法建立与AS的连接 Java在[S ###### R3:50504]上。 没有活动连接。 检查服务器状态。 检查指定的主机和端口是否正确以及AS Java是否已启动并正在运行。 [EXCEPTION] javax.naming.NamingException:getInitialContext操作期间发生异常。 无法建立与远程服务器的连接。 [com上的根异常是com.sap.engine.services.security.exceptions.BaseLoginException:创建新RemoteLoginContext实例时的异常。] com.sap.engine.services.jndi.InitialContextFactoryImpl.handleConnectionPropblem(InitialContextFactoryImpl.java:416)。 sap.engine.services.jndi.InitialContextFactoryImpl.getInitialContext(InitialContextFactoryImpl.java:338)在javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)在javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) 在javax.naming.InitialContext.init(InitialContext.java:223)在javax.naming.InitialContext。(InitialContext.java:197)在com.sap.engine.services.dc.api.session.impl.SessionImpl .getContext(SessionImpl.java:215)位于com.sap.engine.services.dc.api.deploy.impl.DeployProcessorImpl.reconnectDeployer(DeployProcessorImpl.java:1954)位于com.sap.engine.services.dc.api.deploy .impl.DeployProcessorImpl.waitResultForOfflineDeploy(DeployProcessorImpl.java:1626)位于com.sap.engine.service com上的s.dc.api.deploy.impl.DeployProcessorImpl.deployItems(DeployProcessorImpl.java:903)位于com.sap.engine.services.dc.api.deploy.impl.DeployProcessorImpl.deploy(DeployProcessorImpl.java:259)。 com.sap.sdt上的sap.sdt.j710.deploymentmgr.DeploymentManagerImpl.deployList(DeploymentManagerImpl.java:357)位于com.sap.sdt.j2ee.tools.deploymentmgr.AbstractDeploymentManager.deployDeploymentUnits(AbstractDeploymentManager.java:359)位于com.sap.sdt。 com.sap.sdt.jspm.deployment.deploy.DeploymentManager.deployComponents(DeploymentManager.java:3893)处com.sap.sdt.jspm.service.JspmService上的deployment.deploy.DeploymentManager.deployDeployableUnits(DeploymentManager.java:2044)。 com.sap.sdt.jspm.service.JspmService.updateComponents(JspmService.java:1531)处的updateComponents(JspmService.java:1590)位于sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)处的sun.reflect.NativeMethodAccessorImpl.invoke(Native Method) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp上的NativeMethodAccessorImpl.java:39) l.java:25),位于com.sap.sdt.executor.step.StepExecutor.executeStep(Step.Executor.java:198),位于com.sap.sdt.executor.step.StepExecutor.executeStep(Step.ecap.sdt,位于java.lang.reflect.Method.invoke(Method.java:597)) com.sap.sdt.executor.action.ActionExecutor.executeModule(ActionExecutor.java:346)的com.sap.sdt.executor.action.ActionExecutor.executeAction的.executor.module.ModuleExecutor.executeModule(ModuleExecutor.java:104) (ActionExecutor.java:82)在com.sap.sdt.executor.usecase.UseCaseExecutor.executeOrRevokeRegularAction(UseCaseExecutor.java:592)在com.sap.sdt.executor.usecase.UseCaseExecutor.executeActionInternal(UseCaseExecutor.java:473) com.sap.sdt.executor上的com.sap.sdt.executor.usecase.UseCaseExecutor.executeActionInRoadmapStep(UseCaseExecutor.java:298)上的com.sap.sdt.executor.usecase.UseCaseExecutor.java:442 com.sap.sdt.executor.usecase.UseCaseExecutor.executeRoadmapStepActions(UseCaseExecutor.java:253)的com.sap.sdt.exec的usecase.UseCaseExecutor.executeRoadmapStepAction(UseCaseExecutor.java:269) com.sap.sdt.slprotocol.uce.UseCaseExecutionThread.executeCurrentRoadmapStep(UseCaseExecutionThread.java:59)上的utor.usecase.UseCaseExecutor.executeRoadmapStep(UseCaseExecutor.java:214) UseCaseExecutionThread.java:35)原因:com.sap.engine.services.security.exceptions.BaseLoginException:创建新的RemoteLoginContext实例时发生异常。 在com.sap.engine.services.jndi.implclient.LoginHelper.clientSideLogin(LoginHelper.java:79)上的com.sap.engine.services.security.remote.login.RemoteLoginContext。(RemoteLoginContext.java:164) 在com.sap.engine.services.jndi.InitialContextFactoryImpl.getInitialContext(InitialContextFactoryImpl.java:315)...更多32个原因:com.sap.engine.services.rmi_p4.P4IOException:无活动连接。 在com.sap.engine.services.rmi_p4.P4ObjectBrokerClientImpl.getException(P4ObjectBrokerClientImpl.java:813)的com.sap.engine.services.rmi_p4.P4ObjectBrokerClientImpl.getException(P4ObjectBrokerClientImpl.java:828)上检查服务器的状态 com.sap.engine.services.rmi_p4.P4ObjectBrokerClientImpl.resolveInitialReference(P4ObjectBrokerClientImpl.java:123)上的sap.engine.services.rmi_p4.ClientConnection.sendRequest(ClientConnection.java:362)。com.sap.engine.services.rmi_p4。 com.sap.engine.services.security.remote.login.RemoteLoginContext。(RemoteLoginContext.java:153)上的RemoteBroker.resolveInitialReference(RemoteBroker.java:41)... 34更多

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在将JAVA支持堆栈应用于我们的JAVA实例。 SUM将部署一些组件,然后停止。 如果查看日志,则会看到此错误。 在MMC中,服务器似乎没有任何故障。 我的问题是什么会突然导致P4连接在Java实例上不再起作用。 反复发生这种情况的唯一方法是手动重新启动Java服务器,这会导致部署过程失败并需要重新启动。

仅Netweaver 7.4 JAVA

MS Windows 2008 R2

Oracle 12.1.2

错误消息。

#2.0#2018 02 28 08:43:57:572#0-600#Error#com.sap.engine.services.tc〜bl〜deploy〜api#com.sap.ASJ.dpl_api.001224# ## C00084ACE7B0000000000D995A4F72C3 ## com.sap.engine.services.tc〜bl〜deploy〜api #### 4eeac4782b7f103ec40cf5aaff83a252 ### Thread [Thread-11,5,main]#Plain ##无法建立与AS的连接 Java在[S ###### R3:50504]上。 没有活动连接。 检查服务器状态。 检查指定的主机和端口是否正确以及AS Java是否已启动并正在运行。 [EXCEPTION] javax.naming.NamingException:getInitialContext操作期间发生异常。 无法建立与远程服务器的连接。 [com上的根异常是com.sap.engine.services.security.exceptions.BaseLoginException:创建新RemoteLoginContext实例时的异常。] com.sap.engine.services.jndi.InitialContextFactoryImpl.handleConnectionPropblem(InitialContextFactoryImpl.java:416)。 sap.engine.services.jndi.InitialContextFactoryImpl.getInitialContext(InitialContextFactoryImpl.java:338)在javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)在javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) 在javax.naming.InitialContext.init(InitialContext.java:223)在javax.naming.InitialContext。(InitialContext.java:197)在com.sap.engine.services.dc.api.session.impl.SessionImpl .getContext(SessionImpl.java:215)位于com.sap.engine.services.dc.api.deploy.impl.DeployProcessorImpl.reconnectDeployer(DeployProcessorImpl.java:1954)位于com.sap.engine.services.dc.api.deploy .impl.DeployProcessorImpl.waitResultForOfflineDeploy(DeployProcessorImpl.java:1626)位于com.sap.engine.service com上的s.dc.api.deploy.impl.DeployProcessorImpl.deployItems(DeployProcessorImpl.java:903)位于com.sap.engine.services.dc.api.deploy.impl.DeployProcessorImpl.deploy(DeployProcessorImpl.java:259)。 com.sap.sdt上的sap.sdt.j710.deploymentmgr.DeploymentManagerImpl.deployList(DeploymentManagerImpl.java:357)位于com.sap.sdt.j2ee.tools.deploymentmgr.AbstractDeploymentManager.deployDeploymentUnits(AbstractDeploymentManager.java:359)位于com.sap.sdt。 com.sap.sdt.jspm.deployment.deploy.DeploymentManager.deployComponents(DeploymentManager.java:3893)处com.sap.sdt.jspm.service.JspmService上的deployment.deploy.DeploymentManager.deployDeployableUnits(DeploymentManager.java:2044)。 com.sap.sdt.jspm.service.JspmService.updateComponents(JspmService.java:1531)处的updateComponents(JspmService.java:1590)位于sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)处的sun.reflect.NativeMethodAccessorImpl.invoke(Native Method) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp上的NativeMethodAccessorImpl.java:39) l.java:25),位于com.sap.sdt.executor.step.StepExecutor.executeStep(Step.Executor.java:198),位于com.sap.sdt.executor.step.StepExecutor.executeStep(Step.ecap.sdt,位于java.lang.reflect.Method.invoke(Method.java:597)) com.sap.sdt.executor.action.ActionExecutor.executeModule(ActionExecutor.java:346)的com.sap.sdt.executor.action.ActionExecutor.executeAction的.executor.module.ModuleExecutor.executeModule(ModuleExecutor.java:104) (ActionExecutor.java:82)在com.sap.sdt.executor.usecase.UseCaseExecutor.executeOrRevokeRegularAction(UseCaseExecutor.java:592)在com.sap.sdt.executor.usecase.UseCaseExecutor.executeActionInternal(UseCaseExecutor.java:473) com.sap.sdt.executor上的com.sap.sdt.executor.usecase.UseCaseExecutor.executeActionInRoadmapStep(UseCaseExecutor.java:298)上的com.sap.sdt.executor.usecase.UseCaseExecutor.java:442 com.sap.sdt.executor.usecase.UseCaseExecutor.executeRoadmapStepActions(UseCaseExecutor.java:253)的com.sap.sdt.exec的usecase.UseCaseExecutor.executeRoadmapStepAction(UseCaseExecutor.java:269) com.sap.sdt.slprotocol.uce.UseCaseExecutionThread.executeCurrentRoadmapStep(UseCaseExecutionThread.java:59)上的utor.usecase.UseCaseExecutor.executeRoadmapStep(UseCaseExecutor.java:214) UseCaseExecutionThread.java:35)原因:com.sap.engine.services.security.exceptions.BaseLoginException:创建新的RemoteLoginContext实例时发生异常。 在com.sap.engine.services.jndi.implclient.LoginHelper.clientSideLogin(LoginHelper.java:79)上的com.sap.engine.services.security.remote.login.RemoteLoginContext。(RemoteLoginContext.java:164) 在com.sap.engine.services.jndi.InitialContextFactoryImpl.getInitialContext(InitialContextFactoryImpl.java:315)...更多32个原因:com.sap.engine.services.rmi_p4.P4IOException:无活动连接。 在com.sap.engine.services.rmi_p4.P4ObjectBrokerClientImpl.getException(P4ObjectBrokerClientImpl.java:813)的com.sap.engine.services.rmi_p4.P4ObjectBrokerClientImpl.getException(P4ObjectBrokerClientImpl.java:828)上检查服务器的状态 com.sap.engine.services.rmi_p4.P4ObjectBrokerClientImpl.resolveInitialReference(P4ObjectBrokerClientImpl.java:123)上的sap.engine.services.rmi_p4.ClientConnection.sendRequest(ClientConnection.java:362)。com.sap.engine.services.rmi_p4。 com.sap.engine.services.security.remote.login.RemoteLoginContext。(RemoteLoginContext.java:153)上的RemoteBroker.resolveInitialReference(RemoteBroker.java:41)... 34更多

付费偷看设置
发送
4条回答
SKY徐
1楼 · 2020-09-22 10:26.采纳回答

Hello Troy,

如果错误仍然存​​在,请检查Java上的部署控制器日志,该日志位于/usr/sap///work/deploy.x.trc

此外,检查默认跟踪以查看其是否提供任何线索。 当您看到P4错误时,请在SID->实例名称下检查SAP MMC中的访问点,并同时检查P4端口的状态。


关于

阿莎

小c菟菟
2楼-- · 2020-09-22 10:12

我之前看到过那个。 此处的区别在于,我可以随意停止和启动服务器,并且在生成消息时可以将JAVA实例连接到该服务器。 我可以手动停止并启动JAVA服务器,然后重复该步骤,它将再次部署其他组件。 这是一个netweaver 7.4系统,JSPM在那些系统中不起作用。

感谢您进行检查

Troy

闻人可可
3楼-- · 2020-09-22 10:27

嗨,

这是S4部署过程中的P4端口问题,这是已知问题。 SUM在部署过程中会多次重新启动Java Server,是的,在某些情况下,只会发生停止阶段,而不会发生启动。 在这种情况下,就像您所做的那样,我们始终建议您手动启动系统,然后从结束的过程继续进行部署。

由于这是您可行的解决方法,因此我将排除此问题背后的其他原因。 在这种情况下,您可以继续进行手动启动,但是在遇到问题时,请检查是否收到相同的P4IOException。 如果发生新的错误/异常,请返回此处。

谢谢

昵称总是被占用
4楼-- · 2020-09-22 10:23

检查说明1891477-PI 7.1X升级部署过程由于缺少ExecutionDetails类而失败。 看起来很相关

一周热门 更多>