cancel
Showing results for 
Search instead for 
Did you mean: 

Login failed when posting XML messages

michaelmerny
Participant
0 Kudos

Hello,

We are not using the pod to create our SFCs, resource status changes, ... but we submit XML messages through the link http://xxxx:9999/manufacturing/customProductionInterface?site=ABCD from a shop floor local application. We don't put the user and password as parameters of this http request, but they are defined in ME transaction "System Rule Maintenance" --> "XML Messaging Logon User" and "XML Messaging Logon Password". We have several queues to submit these XML messages, so we submit them in parralel and time to times we get an error "Login failed" or "Login user XXX failed" (user XXX is the user defined in "System Rule Maintenance". Is there a definition somewhere who is limiting the number of concurent session for the "XML Messaging Logon User" ? if yes, is it possible to increase it and what is the maximum recommended by SAP ?

Regards,

Michaël.

Accepted Solutions (0)

Answers (8)

Answers (8)

michaelmerny
Participant
0 Kudos

Just for info to close this one:

OSS 58641 was created for that problem and it has been solved in SAP ME 5.2.5.3 --> the reason was that part of the process was not "Thread safe"

Regards,

Michaël.

michaelmerny
Participant
0 Kudos

Hi Andrew,

if we retry this XML it is successfully processed, so I would say that it's not related to the syntax.

I'm suspecting the parrallel processing of XML messages to be the problem.

We opened an OSS message for this problem -> 58641/2011

Regards,

Michaël.

andrew_hopwood
Participant
0 Kudos

Hi Michaël,

I have seen "Login Failed" when there is a syntax error in the XML, like double "<<" or so it is possible that the error is something other than a problem with authentication. Can the same XML messages be successfully processed if retried?

Regards,

Andrew.

michaelmerny
Participant
0 Kudos

Ivan,

the issue appeared again today and we can see this in the log

Login failed (Message 1202)

at com.sap.me.frame.BaseDAO.abort(BaseDAO.java:2555)

at com.sap.me.frame.BasicBOBean.abort(BasicBOBean.java:2060)

at com.sap.me.security.SecuritySOBean.login(SecuritySOBean.java:214)

at com.sap.me.security.SecuritySOBean.login(SecuritySOBean.java:111)

at sun.reflect.GeneratedMethodAccessor719.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:592)

at com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:46)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:166)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatesTransition.invoke(Interceptors_StatesTransition.java:19)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:71)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute(Interceptors_Transaction.java:38)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:22)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:189)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(Interceptors_StatelessInstanceGetter.java:16)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(Interceptors_SecurityCheck.java:21)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:16)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:133)

at com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:164)

at $Proxy1408.login(Unknown Source)

at com.sap.me.user.UserBOBean.validate(UserBOBean.java:327)

at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:592)

at com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:46)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:166)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatesTransition.invoke(Interceptors_StatesTransition.java:19)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:71)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute(Interceptors_Transaction.java:38)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:22)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:189)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(Interceptors_StatelessInstanceGetter.java:16)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(Interceptors_SecurityCheck.java:21)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:16)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:133)

at com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:164)

at $Proxy592.validate(Unknown Source)

at sun.reflect.GeneratedMethodAccessor717.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:592)

at com.visiprise.frame.proxy.DefaultInterceptor.intercept(DefaultInterceptor.java:31)

at com.visiprise.frame.proxy.InterceptorChain.process(InterceptorChain.java:48)

at com.visiprise.frame.proxy.GenericSOProxy.invoke(GenericSOProxy.java:81)

at $Proxy1515.validate(Unknown Source)

at com.sapdev.production.web.controller.CustomProductionXMLServlet.doPost(CustomProductionXMLServlet.java:234)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:162)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:81)

at com.sap.me.alarm.client.RTEDSessionInvalidateFilter.doFilter(RTEDSessionInvalidateFilter.java:66)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:73)

at com.sap.me.coral.core.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:57)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:73)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:461)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:298)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:396)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:385)

at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:48)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:76)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:243)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:78)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

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:78)

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:78)

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:78)

at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:43)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:42)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:428)

at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:247)

at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:45)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:115)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:96)

at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:314)

michaelmerny
Participant
0 Kudos

Hello Ivan,

Not anymore, it was a test we did several weeks ago and I'm not sure I could find the right log trace (if still available)

Regards,

Michaël.

michaelmerny
Participant
0 Kudos

Ivan,

I checked the property and it is defined count.ALL=unlimited, so I don't understand why I have a "login failed" -> is there any other things to check ?

Regards,

Michaël.

Former Member
0 Kudos

Is there any stacktrace corresponding to this error message?

michaelmerny
Participant
0 Kudos

Thanks Ivan.

As far as I know, we are in the second case and session are closed properly. We had this problem in the past where session were not closed properly but this was crashing the server.

We will check what is defined in the Licelse property file

Thanks,

Michaël.

Former Member
0 Kudos

Hi

There is a limitation for user connections in the SAPMELicense.properties. Property name is count.ALL for 5.2.4. The property number shows the max total number of opened connections (sessions) allowed. One user may have many connections and they count.

You may exceed the number of connections for your XML messages in two cases:

1. Each session is not closed properly and is waiting to expire for about 30 min. So during 30 min interval there are new connections created and total number exceeds the max number

2. Session is closed properly - so you don't have any sessions waiting to expire. But there are many XML messages sent at the same time which lead to high number of simultaneous connections.

Each connection to SAP ME corresponds to the HTTP session in SAP NW. You can view all the HTTP sessions in Session Management (NWA). From the Session Management view you will be able to destroy sessions if there are to many.

Thanks

Ivan