on 11-11-2009 12:48 AM
When performing Data Cache Refresh from Data Cache Overview on Java stack, I am getting login prompt for client 000, the Integration Server client is 100. We have maintained the new client as per SAP recommendations, not sure why the Data Cache Overview would prompt for client 000 and would not validate any user at all. There are no locks or discrepancies. Please advice.
Thanks.
Hi RMS1348,
I don't see the essential role has been added to your PIISUSER so please ensure to add role 'SAP_XI_IS_SERV_USER_MAIN' to your PIISUSER. And also for other left over Service Users ensure you have these below roles assigned.
PILSADMIN - SAP_XI_CMS_SERV_USER
PIREPUSER - SAP_XI_IR_SERV_USER_MAIN
PIDIRUSER - SAP_XI_ID_SERV_USER_MAIN
PILDUSER - SAP_BC_AI_LANDSCAPE_DB_RFC
PIAPPLUSER - SAP_XI_APPL_SERV_USER
PIRWBUSER - SAP_XI_RWB_SERV_USER_MAIN
PIAFUSER - SAP_XI_AF_SERV_USER_MAIN
PIPPUSER - SAP_XI_APPL_SERV_USER
Once after adding these roles to your service users, you are allowed to perform 'delta' cache refresh using PIISUSER id also.
Regards
Sekhar
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Sekhar,
Roles for PIISUSER and other service users already had proper authorization as you mentioned. The roles and authorizations I posted in my previous reply was for PISUPER user. However I added role SAP_XI_IS_SERV_USER_MAIN to PISUPER and also double checked all authorizations and roles for all other users both in ABAP and NWA and they are all valid. I am still getting the same login prompt (from client 000) / access denied error. Please advice if any new findings.
Thank you for your valuable input and help in getting this resolved.
Best regards and wishes.
Hi RMS1348,
Please ignore that 000 in the logon prompt that system show when you click on either delta or full refresh.
it's hardcoded and has nothing to do your authorization. B'coz even in a good working system you get to see that 000 client listed in popup window.
It's purely authorization issue and nothing else.
As a next step, Please perform refreshing once again and provide whatever userID & password you are using and then collect 'defaulttrace' information and post in your next reply.
Regards
Sekhar
Hi,
Here is part of defaulttrace file I got some portion from top of the file since the file is quite large to paste the contents here. Hope it can give some indications...
Thank you.
-
#1.5 #000C293A0C5D003B0000004B00000EFC00CA8C9112428951#1258497859358#com.sap.engine.services.servlets_jsp.client.RequestInfoServer#sap.com/tcwddispwda#com.sap.engine.services.servlets_jsp.client.RequestInfoServer#J2EE_GUEST#3271####bdec5450d3ca11de9c29000c293a0c5d#HTTP Worker [9]##0#0#Error##Plain###Processing HTTP request to servlet [dispatcher] finished with error. The error is: com.sap.engine.services.servlets_jsp.server.exceptions.WebIllegalStateException: The stream has already been taken by method [getWriter()].
at com.sap.engine.services.servlets_jsp.server.runtime.client.HttpServletResponseFacade.getOutputStream(HttpServletResponseFacade.java:227)
at com.sap.tc.webdynpro.serverimpl.core.adapter.AbstractHttpResponseAdapter.finalizeResponse(AbstractHttpResponseAdapter.java:122)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.finalizeRequest(RequestManager.java:657)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:340)
at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.delegateToRequestManager(AbstractExecutionContextDispatcher.java:205)
at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForRequestManager.doService(DispatchHandlerForRequestManager.java:38)
at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.AbstractDispatchHandler.service(AbstractDispatchHandler.java:116)
at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:93)
at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.ExecutionContextDispatcher.dispatchToRequestManager(ExecutionContextDispatcher.java:140)
at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:93)
at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:105)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doGet(AbstractDispatcherServlet.java:54)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:66)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:32)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:431)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:289)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:376)
at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:67)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:309)
at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:222)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247)
#
#1.5 #000C293A0C5D003B0000004D00000EFC00CA8C9112428951#1258497859530#com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl#sap.com/tcwddispwda#com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl#J2EE_GUEST#3271####bdec5450d3ca11de9c29000c293a0c5d#HTTP Worker [9]##0#0#Error#1#/System/Server/WebRequests#Plain###Processing HTTP request to servlet [dispatcher] finished with error.
The error is: com.sap.engine.services.servlets_jsp.server.exceptions.WebIllegalStateException: The stream has already been taken by method [getWriter()].000C293A0C5D003B0000004B00000EFC00CA8C9112428951#
#1.5 #000C293A0C5D0041000000A100000EFCFFFFFFFFFFFFFFFF#1258498099171#com.sap.conn.jco##com.sap.conn.jco######f1d68eb0d2fe11de8869000c293a0c5d#Thread[R3RoleDataSource_UpdateThread[918637153],5,SystemThreadGroup]##0#0#Error#1#/System/Server/Connector/Rfc#Plain###Context does not exist session id=com.sap.engine.session.exec.UserContextImpl@4c49a32d[ clientId=null, clientSessions=[], persistent Model=null]#
#1.5 #000C293A0C5D0041000000A200000EFCFFFFFFFFFFFFFFFF#1258498099202#com.sap.engine.services.dsr##com.sap.engine.services.dsr######f1d68eb0d2fe11de8869000c293a0c5d#Thread[R3RoleDataSource_UpdateThread[918637153],5,SystemThreadGroup]##0#0#Error##Plain###java.lang.NullPointerException
at com.sap.jdsr.frame.ComponentStaticDataImpl0.getActionType(ComponentStaticDataImpl0.java:39)
at com.sap.engine.services.dsr.jco.ClientStatisticsHandlerNew.callStarted(ClientStatisticsHandlerNew.java:59)
at com.sap.conn.jco.rt.ClientConnection.beginCall(ClientConnection.java:212)
at com.sap.conn.jco.rt.ClientConnection.execute(ClientConnection.java:982)
at com.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:987)
at com.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:977)
at com.sap.conn.jco.rt.AbapFunction.execute(AbapFunction.java:300)
at com.sap.security.core.persistence.datasource.imp.r3persistence.R3JCo700Proxy$Client700.execute(R3JCo700Proxy.java:310)
at com.sap.security.core.persistence.datasource.imp.R3RoleDataSource.checkBufferRefresh(R3RoleDataSource.java:2032)
at com.sap.security.core.persistence.datasource.imp.R3RoleDataSource.access$000(R3RoleDataSource.java:57)
at com.sap.security.core.persistence.datasource.imp.R3RoleDataSource$1.run(R3RoleDataSource.java:593)
at java.lang.Thread.run(Thread.java:606)
#
#1.5 #000C293A0C5D0041000000A300000EFCFFFFFFFFFFFFFFFF#1258498099202#com.sap.conn.jco##com.sap.conn.jco######f1d68eb0d2fe11de8869000c293a0c5d#Thread[R3RoleDataSource_UpdateThread[918637153],5,SystemThreadGroup]##0#0#Warning##Plain###[JCoAPI] com.sap.conn.jco.JCoException: (152) JCO_ERROR_DSR_PASSPORT_NOT_VALID: Dsr passport is not valid.#
#1.5 #000C293A0C5D0041000000A400000EFCFFFFFFFFFFFFFFFF#1258498099202#com.sap.conn.jco##com.sap.conn.jco######f1d68eb0d2fe11de8869000c293a0c5d#Thread[R3RoleDataSource_UpdateThread[918637153],5,SystemThreadGroup]##0#0#Warning##Plain###[JCoAPI] JCoClient.beginCall(): cannot get jDSR passport for call 'PRGN_J2EE_GET_ROLES', because of com.sap.conn.jco.JCoException: (152) JCO_ERROR_DSR_PASSPORT_NOT_VALID: Dsr passport is not valid.#
#1.5 #000C293A0C5D002B0000010B00000EFC00CA8C91125EB259#1258498492812#com.sap.aii.utilxi.sld.XIIntegrationServer##com.sap.aii.utilxi.sld.XIIntegrationServer#J2EE_GUEST#13##[HostName]_[SID]_5701250#Guest#5b88f4a0d2fb11de881d000c293a0c5d#Application [1]##0#0#Warning##Java###No HTTPS Port for Integration Server is.00.[HostName] defined.
Thrown:
com.sap.aii.utilxi.misc.api.InvalidArgumentException: Parameter httpPort has the invalid value
at com.sap.aii.utilxi.sld.SldUtil.constructHttpsUrl(SldUtil.java:331)
at com.sap.aii.utilxi.sld.XIIntegrationServer.setMsgUrlInclSecureUrl(XIIntegrationServer.java:557)
at com.sap.aii.utilxi.sld.XIIntegrationServer.setMsgUrls(XIIntegrationServer.java:507)
at com.sap.aii.utilxi.sld.XIIntegrationServer.syncBSInfo(XIIntegrationServer.java:267)
at com.sap.aii.utilxi.sld.XIIntegrationServer.readFromSld(XIIntegrationServer.java:242)
at com.sap.aii.utilxi.sld.XIEntityInSld.syncFromSld(XIEntityInSld.java:120)
at com.sap.aii.utilxi.sld.XIEntityInSld.syncFromSld(XIEntityInSld.java:142)
at com.sap.aii.af.lib.sld.impl.SLDAccessor.getISData(SLDAccessor.java:248)
at com.sap.aii.af.lib.sld.impl.SLDAccessImpl.getISData(SLDAccessImpl.java:47)
at com.sap.aii.adapter.xi.ms.SLDReader.fire(SLDReader.java:79)
at com.sap.aii.adapter.xi.ms.SLDReader.run(SLDReader.java:182)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247)
Caused by: java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:468)
at java.lang.Integer.<init>(Integer.java:620)
at com.sap.aii.utilxi.sld.SldUtil.constructHttpsUrl(SldUtil.java:328)
... 14 more
##
#1.5 #000C293A0C5D002B0000010C00000EFC00CA8C91125EB259#1258498492812#com.sap.aii.adapter.xi.ms.SLDReader##com.sap.aii.adapter.xi.ms.SLDReader.fire()#J2EE_GUEST#13##[HostName]_[SID]_5701250#Guest#5b88f4a0d2fb11de881d000c293a0c5d#Application [1]##0#0#Warning##Java###The SLDAccess returned null values for the following fields: #1#SecureURL#
#1.5 #000C293A0C5D002B0000010D00000EFC00CA8C91125EB259#1258499392984#com.sap.aii.utilxi.sld.XIIntegrationServer##com.sap.aii.utilxi.sld.XIIntegrationServer#J2EE_GUEST#13##[HostName]_[SID]_5701250#Guest#5b88f4a0d2fb11de881d000c293a0c5d#Application [1]##0#0#Warning##Java###No HTTPS Port for Integration Server is.00.[HostName] defined.
Thrown:
com.sap.aii.utilxi.misc.api.InvalidArgumentException: Parameter httpPort has the invalid value
at com.sap.aii.utilxi.sld.SldUtil.constructHttpsUrl(SldUtil.java:331)
at com.sap.aii.utilxi.sld.XIIntegrationServer.setMsgUrlInclSecureUrl(XIIntegrationServer.java:557)
at com.sap.aii.utilxi.sld.XIIntegrationServer.setMsgUrls(XIIntegrationServer.java:507)
at com.sap.aii.utilxi.sld.XIIntegrationServer.syncBSInfo(XIIntegrationServer.java:267)
at com.sap.aii.utilxi.sld.XIIntegrationServer.readFromSld(XIIntegrationServer.java:242)
at com.sap.aii.utilxi.sld.XIEntityInSld.syncFromSld(XIEntityInSld.java:120)
at com.sap.aii.utilxi.sld.XIEntityInSld.syncFromSld(XIEntityInSld.java:142)
at com.sap.aii.af.lib.sld.impl.SLDAccessor.getISData(SLDAccessor.java:248)
at com.sap.aii.af.lib.sld.impl.SLDAccessImpl.getISData(SLDAccessImpl.java:47)
at com.sap.aii.adapter.xi.ms.SLDReader.fire(SLDReader.java:79)
at com.sap.aii.adapter.xi.ms.SLDReader.run(SLDReader.java:182)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247)
Caused by: java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:468)
at java.lang.Integer.<init>(Integer.java:620)
at com.sap.aii.utilxi.sld.SldUtil.constructHttpsUrl(SldUtil.java:328)
... 14 more
Here is part of defaulttrace file from bottom of the file since the file is quite large to paste the contents here. Hope it can give some indications...
Thank you.
-
##
#1.5 #000C293A0C5D002B0000024600000EFC00CA8C91125EB259#1258671846249#com.sap.aii.adapter.xi.ms.SLDReader##com.sap.aii.adapter.xi.ms.SLDReader.fire()#J2EE_GUEST#13##[HostName]_[SID]_5701250#Guest#5b88f4a0d2fb11de881d000c293a0c5d#Application [1]##0#0#Warning##Java###The SLDAccess returned null values for the following fields: #1#SecureURL# #1.5 #000C293A0C5D002B0000024700000EFC00CA8C91125EB259#1258672747468#com.sap.aii.utilxi.sld.XIIntegrationServer##com.sap.aii.utilxi.sld.XIIntegrationServer#J2EE_GUEST#13##[HostName]_[SID]_5701250#Guest#5b88f4a0d2fb11de881d000c293a0c5d#Application [1]##0#0#Warning##Java###No HTTPS Port for Integration Server is.00.[HostName] defined. Thrown: com.sap.aii.utilxi.misc.api.InvalidArgumentException: Parameter httpPort has the invalid value at com.sap.aii.utilxi.sld.SldUtil.constructHttpsUrl(SldUtil.java:331) at com.sap.aii.utilxi.sld.XIIntegrationServer.setMsgUrlInclSecureUrl(XIIntegrationServer.java:557) at com.sap.aii.utilxi.sld.XIIntegrationServer.setMsgUrls(XIIntegrationServer.java:507) at com.sap.aii.utilxi.sld.XIIntegrationServer.syncBSInfo(XIIntegrationServer.java:267) at com.sap.aii.utilxi.sld.XIIntegrationServer.readFromSld(XIIntegrationServer.java:242) at com.sap.aii.utilxi.sld.XIEntityInSld.syncFromSld(XIEntityInSld.java:120) at com.sap.aii.utilxi.sld.XIEntityInSld.syncFromSld(XIEntityInSld.java:142) at com.sap.aii.af.lib.sld.impl.SLDAccessor.getISData(SLDAccessor.java:248) at com.sap.aii.af.lib.sld.impl.SLDAccessImpl.getISData(SLDAccessImpl.java:47) at com.sap.aii.adapter.xi.ms.SLDReader.fire(SLDReader.java:79) at com.sap.aii.adapter.xi.ms.SLDReader.run(SLDReader.java:182) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247) Caused by: java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:468) at java.lang.Integer.<init>(Integer.java:620) at com.sap.aii.utilxi.sld.SldUtil.constructHttpsUrl(SldUtil.java:328) ... 14 more ## #1.5 #000C293A0C5D002B0000024800000EFC00CA8C91125EB259#1258672747468#com.sap.aii.adapter.xi.ms.SLDReader##com.sap.aii.adapter.xi.ms.SLDReader.fire()#J2EE_GUEST#13##[HostName]_[SID]_5701250#Guest#5b88f4a0d2fb11de881d000c293a0c5d#Application [1]##0#0#Warning##Java###The SLDAccess returned null values for the following fields: #1#SecureURL#
#1.5 #000C293A0C5D00410000023600000EFCFFFFFFFFFFFFFFFF#1258673224890#com.sap.conn.jco##com.sap.conn.jco######f1d68eb0d2fe11de8869000c293a0c5d#Thread[R3RoleDataSource_UpdateThread[918637153],5,SystemThreadGroup]##0#0#Error#1#/System/Server/Connector/Rfc#Plain###Context does not exist session id=com.sap.engine.session.exec.UserContextImpl@4c49a32d[ clientId=null, clientSessions=[], persistent Model=null]#
#1.5 #000C293A0C5D00410000023700000EFCFFFFFFFFFFFFFFFF#1258673224999#com.sap.engine.services.dsr##com.sap.engine.services.dsr######f1d68eb0d2fe11de8869000c293a0c5d#Thread[R3RoleDataSource_UpdateThread[918637153],5,SystemThreadGroup]##0#0#Error##Plain###java.lang.NullPointerException
at com.sap.jdsr.frame.ComponentStaticDataImpl0.getActionType(ComponentStaticDataImpl0.java:39)
at com.sap.engine.services.dsr.jco.ClientStatisticsHandlerNew.callStarted(ClientStatisticsHandlerNew.java:59)
at com.sap.conn.jco.rt.ClientConnection.beginCall(ClientConnection.java:212)
at com.sap.conn.jco.rt.ClientConnection.execute(ClientConnection.java:982)
at com.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:987)
at com.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:977)
at com.sap.conn.jco.rt.AbapFunction.execute(AbapFunction.java:300)
at com.sap.security.core.persistence.datasource.imp.r3persistence.R3JCo700Proxy$Client700.execute(R3JCo700Proxy.java:310)
at com.sap.security.core.persistence.datasource.imp.R3RoleDataSource.checkBufferRefresh(R3RoleDataSource.java:2032)
at com.sap.security.core.persistence.datasource.imp.R3RoleDataSource.access$000(R3RoleDataSource.java:57)
at com.sap.security.core.persistence.datasource.imp.R3RoleDataSource$1.run(R3RoleDataSource.java:593)
at java.lang.Thread.run(Thread.java:606)
#
#1.5 #000C293A0C5D00410000023800000EFCFFFFFFFFFFFFFFFF#1258673224999#com.sap.conn.jco##com.sap.conn.jco######f1d68eb0d2fe11de8869000c293a0c5d#Thread[R3RoleDataSource_UpdateThread[918637153],5,SystemThreadGroup]##0#0#Warning##Plain###[JCoAPI] com.sap.conn.jco.JCoException: (152) JCO_ERROR_DSR_PASSPORT_NOT_VALID: Dsr passport is not valid.#
#1.5 #000C293A0C5D00410000023900000EFCFFFFFFFFFFFFFFFF#1258673224999#com.sap.conn.jco##com.sap.conn.jco######f1d68eb0d2fe11de8869000c293a0c5d#Thread[R3RoleDataSource_UpdateThread[918637153],5,SystemThreadGroup]##0#0#Warning##Plain###[JCoAPI] JCoClient.beginCall(): cannot get jDSR passport for call 'PRGN_J2EE_GET_ROLES', because of com.sap.conn.jco.JCoException: (152) JCO_ERROR_DSR_PASSPORT_NOT_VALID: Dsr passport is not valid.#
#1.5 #000C293A0C5D002B0000024900000EFC00CA8C91125EB259#1258673648686#com.sap.aii.utilxi.sld.XIIntegrationServer##com.sap.aii.utilxi.sld.XIIntegrationServer#J2EE_GUEST#13##[HostName]_[SID]_5701250#Guest#5b88f4a0d2fb11de881d000c293a0c5d#Application [1]##0#0#Warning##Java###No HTTPS Port for Integration Server is.00.[HostName] defined.
Thrown:
com.sap.aii.utilxi.misc.api.InvalidArgumentException: Parameter httpPort has the invalid value
at com.sap.aii.utilxi.sld.SldUtil.constructHttpsUrl(SldUtil.java:331)
at com.sap.aii.utilxi.sld.XIIntegrationServer.setMsgUrlInclSecureUrl(XIIntegrationServer.java:557)
at com.sap.aii.utilxi.sld.XIIntegrationServer.setMsgUrls(XIIntegrationServer.java:507)
at com.sap.aii.utilxi.sld.XIIntegrationServer.syncBSInfo(XIIntegrationServer.java:267)
at com.sap.aii.utilxi.sld.XIIntegrationServer.readFromSld(XIIntegrationServer.java:242)
at com.sap.aii.utilxi.sld.XIEntityInSld.syncFromSld(XIEntityInSld.java:120)
at com.sap.aii.utilxi.sld.XIEntityInSld.syncFromSld(XIEntityInSld.java:142)
at com.sap.aii.af.lib.sld.impl.SLDAccessor.getISData(SLDAccessor.java:248)
at com.sap.aii.af.lib.sld.impl.SLDAccessImpl.getISData(SLDAccessImpl.java:47)
at com.sap.aii.adapter.xi.ms.SLDReader.fire(SLDReader.java:79)
at com.sap.aii.adapter.xi.ms.SLDReader.run(SLDReader.java:182)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247)
Caused by: java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:468)
at java.lang.Integer.<init>(Integer.java:620)
at com.sap.aii.utilxi.sld.SldUtil.constructHttpsUrl(SldUtil.java:328)
... 14 more
##
#1.5 #000C293A0C5D002B0000024A00000EFC00CA8C91125EB259#1258673648686#com.sap.aii.adapter.xi.ms.SLDReader##com.sap.aii.adapter.xi.ms.SLDReader.fire()#J2EE_GUEST#13##[HostName]_[SID]_5701250#Guest#5b88f4a0d2fb11de881d000c293a0c5d#Application [1]##0#0#Warning##Java###The SLDAccess returned null values for the following fields: #1#SecureURL#
-
Hi RMS
This parameter one of most essential one to define for connectivity between PI and SLD.
In order to make the Integration Server name known to XI/PI software components without requiring them to communicate with the SLD, you need to make sure that in this case also the Exchange Profile property
com.sap.aii.connect.integrationserver.sld.name
is defined in section "connections".
I hope this helps and address your problem.
Regards
Sekhar
Hi RAM,
Value - is.00.sap<sid>ci
is the correct value, but you need to ensure that <sid> should be replaced with your SID.
for example if your SID is PIP then the value will be 'is.00.sapPIPci' (without quotes).
and to answer your other question, PIISUSER is designated as Super User in PI environment so there is no better user that you can use. Ofcourse provided you kept all default roles/authorizations to this users.
Regards
Sekhar
Hi RMS,
Keep this aside for a while and try with below URL and report out what do you see on screen.
http://<hostname>:<http port>:/CPACache/refresh?mode=full
In the above URL, you may use your full hostname but should work with short name also.
And this URL basically to perform full Cache Refresh.
Regards
Sekhar
Hi Sekhar,
I did a cache refresh as per your instructions but got the following error:
-
<?xml version="1.0" encoding="UTF-8" ?>
- <CacheRefresh>
<Info>CPA cache refresh (mode=full) executed in 8125 milliseconds.</Info>
- <Confirmation>
- <CacheRefreshError>
<EngineType>AE</EngineType>
<EngineName>af.SID.hostname</EngineName>
<RefreshMode>F</RefreshMode>
- <GlobalError>
<Message>Couldn't parse Configuration Data cache update XML string from Directory.</Message>
<Trace>org.xml.sax.SAXException: JavaErrors Tag found in cache update XML. at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryDataSAXHandler.startElement(DirectoryDataSAXHandler.java:201) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:533) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:330) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) at javax.xml.parsers.SAXParser.parse(SAXParser.java:375) at javax.xml.parsers.SAXParser.parse(SAXParser.java:176) at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryDataParser.updateCentralCache(DirectoryDataParser.java:58) at com.sap.aii.af.service.cpa.impl.cache.CacheManager.updateCacheWithDirectoryData(CacheManager.java:752) at com.sap.aii.af.service.cpa.impl.cache.CacheManager.performCacheUpdate(CacheManager.java:570) at com.sap.aii.af.service.cpa.impl.servlet.CacheRefresh.process(CacheRefresh.java:113) at com.sap.aii.af.service.cpa.impl.servlet.CacheRefresh.doGet(CacheRefresh.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:163) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:82) at com.sap.engine.services.servlets_jsp.server.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:124) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:74) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:425) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:289) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:376) at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:67) at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60) at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:309) at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:222) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247)</Trace>
</GlobalError>
- <GlobalError>
<Message>The full cache refresh failed, but existing cache data was reloaded from the local DB.</Message>
<Trace />
</GlobalError>
</CacheRefreshError>
</Confirmation>
</CacheRefresh>
-
Thanks.
When I check the servlet, I am getting the error:
-
http://hostname:port/sap/xi/engine?type=entry
-
- <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Header />
- <SOAP:Body>
- <SOAP:Fault xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>SOAP:Client</faultcode>
<faultstring>Empty HTTP request received</faultstring>
<faultactor>http://sap.com/xi/XI/Message/30</faultactor>
- <detail>
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" SOAP:mustUnderstand="1">
<SAP:Category>XIProtocol</SAP:Category>
<SAP:Code area="MESSAGE">EMPTY_HTTP_REQUEST_RECEIVED</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:Stack>Empty HTTP query received; message processing not possible</SAP:Stack>
</SAP:Error>
</detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>
-
Hi
Please ensure you have all these following entries in SLD.
· In SLD ensure below entries available
Under Technical System - you may filter for your SID
a) Web AS ABAP Type entry
b) Web AS Java entry
Exchange Infrastructure Entries - you may filter for your SID
a) Adapter Engine
b) Domain
c) Integration Directory
d) Integration Repository
e) Integration Server
f) RWB (Runtime Work Bench)
Business System - INTEGRATION_SERVER_
Of course, you need cross verify for all items like Associations etc (which is beyond this level discussion)
Regards
Sekhar
Hi,
I checked for all entries in SLD and they seem to be set correctly as per your suggestions. I could not understand
Exchange Infrastructure Entries - you may filter for your SID
a) Adapter Engine
b) Domain
c) Integration Directory
d) Integration Repository
e) Integration Server
f) RWB (Runtime Work Bench)
I'm quite sure that these settings are also set correctly and valid but I can double check if you please confirm where to look or what you meant by XI entries.
Thank You!
I was directed to this page by a google search.
>> So, for whoever is facing the problem further on in relation to the SLD Hostname correct value, please refer the following links.
FOR Parameter: com.sap.aii.connect.integrationserver.sld.name:
Syntax: is.<sysNumber>.<centralapplicationserverHostname>
Ex: If system Number = 41 AND Hostname = xihostname,
Then we have the value of parameter: com.sap.aii.connect.integrationserver.sld.name: is.41.xihostname
Check SAP Note# 1093249 - Reducing SLD communication in XI/PI High Availability Setup for this.
Regards,
Raghav
Hi,
Can you share the output of RFC test connection of RFC
INTEGRATION_DIRECTORY_HMI
Thanks
Anil
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hi ,
please check your default client ,if the default client is set to 000 it will prompt you there set the default client to 100 .please check .
Regards
Zia
Edited by: Zia Pasha on Nov 11, 2009 7:45 AM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
I suggest you please perform POST Install tasks.
Probably, you can go through below items if they are correctly configured as per new client.
In brief - Check if SLDCHECK transaction working fine
Check if SLDAPICUST transaction 'Test' option works fine
And please cross verify below items............
-Logon to the old client, and run sxmb_adm. Deregister the queues and set the role of the business system to " not yet configured".
- Logon on to the new client register the queues (SMQR) and set the Business system to "Integration Server" (SXMB_ADM)
-Changes to Connections on ABAP Stack
- In the ABAP stack execute the transaction SM59 and locate the HTTP connection - INTEGRATION_DIRECTORY_HMI and change the Logon client as shown below
Java Stack Changes
There are a couple of places to change the logon client in the JAVA stack
1) In the Java stack -
Logon to the NW administrator and go to the Destinations
Configuration Management -> Security -> Destinations
Change the client in
a) I18NBackendConnection
b) I18NBackendConnection
- 2)
The JCo RFC destination
The client has to changed for the four connection objects show below.
SAPSLDAPI_<sid>
AI_VALIDATION_<SID>
LCRSAPRFC_<SID>
AI_RUNTIME_<SID>
Exchange Profile Changes
The Exchange profile defaults to the client 001 if a client copy is not performed. Go ahead and change the client for the following entries -
com.sap.aii.connect.integrationserver.r3.client
com.sap.aii.connect.rwb.r3.client
com.sap.aii.ib.server.connect.webas.r3.client
com.sap.aii.rwb.server.centralmonitoring.r3.client
The Final Step -
Change your client in your SLD business system. I found that it is better to delete the existing BS and create a new one with the same name.
Restart the system and you are ready to operate from your new system
Please revert if any help required and i hope these instruction will help in addressing your issue.
Regards
Sekhar
Edited by: sekhar on Nov 13, 2009 6:46 PM
Hi Sekhar,
All these post instal tasks were already successfully completed by Basis Admin. I confirmed again that the values are correct for new client. Not sure where else we might have missed. I have rewarded your answer as helpful answer although the problem is still not solved. Please let me know if you think of something else.
Thank you.
Hi
I presume, all my previous hits were cross verified.
As a next step, please perform below
First, Please check if your INTEGRATION_DIRECTORY_HMI rfc working fine.
And being in this rfc please click on 'Logon & Security' tab; check what's the client mentioned there under 'logon' (it suppose to be 100 in your case). It should always the active client number over here..Please correct if it's not the active client.
Secondly, If the above hit does not help you...please perform below one
- login to your java tools (hostname:httport/dir)
-click on 'Administration' in Tools place
-click on 'Data Cache Overview'; here you should see 3 line items; here place the cursor on 'Refresh' link of 'Integration Server (ABAP)' and then check the status bar ....which basically shows what's the Client being used to do Cache refresh.....the status bar shows as below...
Please check what's the client being used against to 'sap-client='; in your case it's suppose to be 100.
This only one thing to cross verify. I will reply as i recollect something more .
Regards
Sekhar
Edited by: sekhar on Nov 14, 2009 11:18 AM
Edited by: sekhar on Nov 14, 2009 11:41 AM
Edited by: sekhar on Nov 14, 2009 11:46 AM
Hi Sekhar,
The cache refresh status bar is showing client 100 but when I click on either partial or full cache refresh, I am getting pop up login scren The server <hostname> at SAP NetWeaver Application Server [SID/000] requires a username and password.
The failure error is as below:
Note
Logon performed in system SID.
Logon performed for client 100 and language EN.
What can I do?
Check the validity of your SSO ticket for this system.
If you do not yet have a user ID, contact your system administrator.
Error Code: ICF-LE-http-c:100-l:E-T:21-C:3-U:5-P:5-L:7
HTTP 401 - Unauthorized
Your SAP Internet Communication Framework Team
Thanks.
Hi
Please add below authorizations/actions to 'Everyone' role using 'useradmin' of your PI system.
UME keystore-view.TicketKeystore entry-actions.all.all
UME keystore-view.TicketKeystore property-actions.all.all
UME keystore-view.TicketKeystore view-actions.all.all
After add these actions, close all your IE browser windows, clear your Internet Explorer cache, and then perform the same task.
Regards
Sekhar
Hi Sekhar,
I added authorizations as you suggested and even restarted the system and tried but the problem is still the same. Upon cache refresh, the login prompt shows request from client 000 and does not validate any user. I tried loging in with different users but it did not validate any user. Please advice.
Thank you for your help.
Hi RMS1348,
I think, what's prompting is correct .....I simulated in my system...the popup with SAP Netweaver Application Server [SID/000] is correct. So next step is -
1. please ensure your ID has all required authorizations.
2.stop/restart of the services 'com.sap.aii.af.cpa.app' and 'com.sap aii.af.app'
3.Please go through Note 804124 - HTTP communication with XI Adapter Engine fails.
Please let me know/you may write mail on the issue status.
Regards
Sekhar
Hi,
INTEGRATION_DIRECTORY_HMI is a HTTP Connection to ABAP System, target host is host name of the PI system.
Path Prefix : /dir/CacheRefresh, service number is 50000.
Logon & Security is: Basic authentication.
Default SSL Client (Standard)
Logon client: 100
Logon Language: EN
User: PIISUSER
Pwd status: Saved.
-
I tried loging in with different users including PISUPER which have following roles / authorizations in ABAP:
-
Roles:
SAP_ALM_ADMINISTRATOR
SAP_ALM_CUSTOMIZER
SAP_BC_AI_LANDSCAPE_DB_RFC
SAP_BC_ALM_ADMIN
SAP_BC_ALM_ALERT_USER
SAP_BC_ALM_CUST
SAP_BC_BASIS_ADMIN
SAP_BC_BASIS_MONITORING
SAP_BC_WEBSERVICE_ADMIN
SAP_BC_WEBSERVICE_PI_CFG_SRV
SAP_ESF_ADMIN
SAP_J2EE_ADMIN
SAP_PAF_ADMIN
SAP_SLD_ADMINISTRATOR
SAP_SLD_CONFIGURATOR
SAP_SLD_DEVELOPER
SAP_SLD_GUEST
SAP_SLD_ORGANIZER
SAP_XI_ADMINISTRATOR
SAP_XI_ADMINISTRATOR_ABAP
SAP_XI_ADMINISTRATOR_J2EE
SAP_XI_BPE_ADMINISTRATOR_ABAP
SAP_XI_BPE_CONFIGURATOR_ABAP
SAP_XI_BPE_MONITOR_ABAP
SAP_XI_CONFIGURATOR
SAP_XI_CONFIGURATOR_ABAP
SAP_XI_CONFIGURATOR_J2EE
SAP_XI_CONTENT_ORGANIZER
SAP_XI_CONTENT_ORGANIZER_ABAP
SAP_XI_CONTENT_ORGANIZER_J2EE
SAP_XI_DEMOAPP
SAP_XI_DEVELOPER
SAP_XI_DEVELOPER_ABAP
SAP_XI_DEVELOPER_J2EE
SAP_XI_DISPLAY_USER_ABAP
SAP_XI_MONITOR
SAP_XI_MONITOR_ABAP
SAP_XI_MONITOR_J2EE
-
Authorizations:
-
SAP_ALL
SAP_NEW
T_ALM_CONF
T_ALM_CUST
T_B0960155
T_B0960156
T_B0960158
T_B0960159
T_BE111057
T_BE111972
T_BE112353
T_BE112483
T_BE112637
T_BE113037
T_BI560001
T_BI560002
T_BI560003
T_BI560004
T_BI560019
T_BI560033
T_BI660145
T_Y1620038
T_Y1620039
T_Y2670002
T_YB250041
T_YB250045
T_YB250046
T_YB250047
T_YB250048
T_YB250049
T_YB250055
T_YC100030
T_YD160027
T_YD160050
-
In NWA, have following under roles: no roles assigned
for Assigned Roles:
-
SAP_XI_MONITOR_J2EE
SAP_XI_MONITOR_ABAP
SAP_XI_MONITOR
SAP_XI_DISPLAY_USER_ABAP
SAP_XI_DEVELOPER_J2EE
SAP_XI_DEVELOPER_ABAP
SAP_XI_DEVELOPER
SAP_XI_DEMOAPP
SAP_XI_CONTENT_ORGANIZER_J2EE Process
SAP_XI_CONTENT_ORGANIZER_ABAP Process
SAP_XI_CONTENT_ORGANIZER
SAP_XI_CONFIGURATOR_J2EE
SAP_XI_CONFIGURATOR_ABAP
SAP_XI_CONFIGURATOR
SAP_XI_BPE_MONITOR_ABAP
SAP_XI_BPE_CONFIGURATOR_ABAP
SAP_XI_BPE_ADMINISTRATOR_ABAP
SAP_XI_ADMINISTRATOR_J2EE
SAP_XI_ADMINISTRATOR_ABAP
SAP_XI_ADMINISTRATOR
SAP_SLD_ORGANIZER
SAP_SLD_GUEST
SAP_SLD_DEVELOPER
SAP_SLD_CONFIGURATOR
SAP_SLD_ADMINISTRATOR
SAP_PAF_ADMIN
SAP_J2EE_ADMIN
SAP_ESF_ADMIN ESF
SAP_BC_WEBSERVICE_PI_CFG_SRV
SAP_BC_WEBSERVICE_ADMIN
SAP_BC_BASIS_MONITORING
SAP_BC_BASIS_ADMIN
SAP_BC_ALM_CUST ALM_CUST
SAP_BC_ALM_ALERT_USER
SAP_BC_ALM_ADMIN
SAP_BC_AI_LANDSCAPE_DB_RFC
SAP_ALM_CUSTOMIZER
SAP_ALM_ADMINISTRATOR
Everyone
Authenticated Users
User | Count |
---|---|
88 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.