cancel
Showing results for 
Search instead for 
Did you mean: 

RFC_ERROR_LOGON_FAILURE after deploying Hello.ear on WAS

Former Member
0 Kudos

Hi,

We have have installed the SAP J2EE 620 Engine on our BW3.0B server and have deployed the test application, Hello.ear.

The Java Deploy Tool has indicated that the EAR loaded and deployed successfully, however when we open the application at http://host:port/Hello, we get an Internal Server Error 500.

The server log includes the lines:

[security] R3Security properties are improperly set. com.sap.mw.jco.JCO$Exception: (103) RFC_ERROR_LOGON_FAILURE: Name or password is incorrect. Please re-enter

[security] Cannot initialize Cipher for data lock. java.security.spec.InvalidKeySpecException: Inappropriate key specification

I don't understand why the simple Hello World application would be trying to RFC R/3 and I don't know where one sets R/3 login credentials for using a BAPI.

Can anyone help me with this? Any help much appreciated!

I have appended the full Browser Error and the Server Error log below.

Can anyone suggest how to resolve this problem? I would really appreciate any pointers for resolving this problem.

BROWSER ERROR:

-


Internal Server Error 500!

java.lang.NoClassDefFoundError:

com/inqmy/examples/ejb/hello/stateless/HelloKey

at com.inqmy.examples.ejb.hello.stateless.HelloHomeImpl0.create(HelloHomeImpl0.java:18)

at jsp_Hello1119241044398._jspService(jsp_Hello1119241044398.java:75)

at com.inqmy.services.servlets_jsp.server.jsp.JSPServlet.service(JSPServlet.java:290)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:148)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:699)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:476)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:197)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:163)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:785)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:34)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:45)

at java.security.AccessController.doPrivileged(Native Method)

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:126)

SERVER ERROR LOG

-


(from <J2EE_Inst_Dir>\cluster\server\managers\console_logs\)

[security] R3Security properties are improperly set. com.sap.mw.jco.JCO$Exception: (103) RFC_ERROR_LOGON_FAILURE: Name or password is incorrect. Please re-enter

[security] Cannot initialize Cipher for data lock. java.security.spec.InvalidKeySpecException: Inappropriate key specification

[security] Cannot initialize Cipher for data lock. java.security.spec.InvalidKeySpecException: Inappropriate key specification

java.security.AccessControlException: access denied (com.inqmy.lib.security.DomainsEnumerationPermission ProtectionDomainEnumeration)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)

at java.security.AccessController.checkPermission(AccessController.java:401)

at com.inqmy.services.deploy.server.ApplicationLoader.findClass(ApplicationLoader.java:108)

at com.inqmy.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:102)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at com.inqmy.examples.ejb.hello.stateless.HelloHomeImpl0.create(HelloHomeImpl0.java:18)

at jsp_Hello1119240423304._jspService(jsp_Hello1119240423304.java:75)

at com.inqmy.services.servlets_jsp.server.jsp.JSPServlet.service(JSPServlet.java:290)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:148)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:699)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:476)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:197)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:163)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:785)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:34)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:45)

at java.security.AccessController.doPrivileged(Native Method)

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:126)

[security] WARNING: Unable to initialize all LoginModule-s. com.sap.security.usermanagement.UMRuntimeException: Name or password is incorrect. Please re-enter

[security] WARNING: Unable to initialize all LoginModule-s. com.sap.security.usermanagement.UMRuntimeException: Name or password is incorrect. Please re-enter

[security] WARNING: Unable to initialize all LoginModule-s. com.sap.security.usermanagement.UMRuntimeException: Name or password is incorrect. Please re-enter

[security] WARNING: Unable to initialize all LoginModule-s. com.sap.security.usermanagement.UMRuntimeException: Name or password is incorrect. Please re-enter

[security] WARNING: Unable to initialize all LoginModule-s. com.sap.security.usermanagement.UMRuntimeException: Name or password is incorrect. Please re-enter

java.security.AccessControlException: access denied (com.inqmy.lib.security.DomainsEnumerationPermission ProtectionDomainEnumeration)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)

at java.security.AccessController.checkPermission(AccessController.java:401)

at com.inqmy.services.deploy.server.ApplicationLoader.findClass(ApplicationLoader.java:108)

at com.inqmy.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:102)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at com.inqmy.examples.ejb.hello.stateless.HelloHomeImpl0.create(HelloHomeImpl0.java:18)

at jsp_Hello1119241044398._jspService(jsp_Hello1119241044398.java:75)

at com.inqmy.services.servlets_jsp.server.jsp.JSPServlet.service(JSPServlet.java:290)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:148)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:699)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:476)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:197)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:163)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:785)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:34)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:45)

at java.security.AccessController.doPrivileged(Native Method)

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:126)

java.security.AccessControlException: access denied (com.inqmy.lib.security.DomainsEnumerationPermission ProtectionDomainEnumeration)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)

at java.security.AccessController.checkPermission(AccessController.java:401)

at com.inqmy.services.deploy.server.ApplicationLoader.findClass(ApplicationLoader.java:108)

at com.inqmy.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:102)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at com.inqmy.examples.ejb.hello.stateless.HelloHomeImpl0.create(HelloHomeImpl0.java:18)

at jsp_Hello1119241044398._jspService(jsp_Hello1119241044398.java:75)

at com.inqmy.services.servlets_jsp.server.jsp.JSPServlet.service(JSPServlet.java:290)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:148)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:699)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:476)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:197)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:163)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:785)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:34)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:45)

at java.security.AccessController.doPrivileged(Native Method)

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:126)

java.security.AccessControlException: access denied (com.inqmy.lib.security.DomainsEnumerationPermission ProtectionDomainEnumeration)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)

at java.security.AccessController.checkPermission(AccessController.java:401)

at com.inqmy.services.deploy.server.ApplicationLoader.findClass(ApplicationLoader.java:108)

at com.inqmy.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:102)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at com.inqmy.examples.ejb.hello.stateless.HelloHomeImpl0.create(HelloHomeImpl0.java:18)

at jsp_Hello1119241044398._jspService(jsp_Hello1119241044398.java:75)

at com.inqmy.services.servlets_jsp.server.jsp.JSPServlet.service(JSPServlet.java:290)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:148)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:699)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:476)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:197)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:163)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:785)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:34)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:45)

at java.security.AccessController.doPrivileged(Native Method)

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:126)

java.security.AccessControlException: access denied (com.inqmy.lib.security.DomainsEnumerationPermission ProtectionDomainEnumeration)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)

at java.security.AccessController.checkPermission(AccessController.java:401)

at com.inqmy.services.deploy.server.ApplicationLoader.findClass(ApplicationLoader.java:108)

at com.inqmy.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:102)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at com.inqmy.examples.ejb.hello.stateless.HelloHomeImpl0.create(HelloHomeImpl0.java:18)

at jsp_Hello1119241044398._jspService(jsp_Hello1119241044398.java:75)

at com.inqmy.services.servlets_jsp.server.jsp.JSPServlet.service(JSPServlet.java:290)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:148)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:699)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:476)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:197)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:163)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:785)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:34)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:45)

at java.security.AccessController.doPrivileged(Native Method)

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:126)

java.security.AccessControlException: access denied (com.inqmy.lib.security.DomainsEnumerationPermission ProtectionDomainEnumeration)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)

at java.security.AccessController.checkPermission(AccessController.java:401)

at com.inqmy.services.deploy.server.ApplicationLoader.findClass(ApplicationLoader.java:108)

at com.inqmy.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:102)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at com.inqmy.examples.ejb.hello.stateless.HelloHomeImpl0.create(HelloHomeImpl0.java:18)

at jsp_Hello1119241044398._jspService(jsp_Hello1119241044398.java:75)

at com.inqmy.services.servlets_jsp.server.jsp.JSPServlet.service(JSPServlet.java:290)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:148)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:699)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:476)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:197)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:163)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:785)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:34)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:45)

at java.security.AccessController.doPrivileged(Native Method)

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:126)

java.security.AccessControlException: access denied (com.inqmy.lib.security.DomainsEnumerationPermission ProtectionDomainEnumeration)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)

at java.security.AccessController.checkPermission(AccessController.java:401)

at com.inqmy.services.deploy.server.ApplicationLoader.findClass(ApplicationLoader.java:108)

at com.inqmy.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:102)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at com.inqmy.examples.ejb.hello.stateless.HelloHomeImpl0.create(HelloHomeImpl0.java:18)

at jsp_Hello1119241044398._jspService(jsp_Hello1119241044398.java:75)

at com.inqmy.services.servlets_jsp.server.jsp.JSPServlet.service(JSPServlet.java:290)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:148)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:699)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:476)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:197)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:163)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:785)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:34)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:45)

at java.security.AccessController.doPrivileged(Native Method)

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:126)

java.security.AccessControlException: access denied (com.inqmy.lib.security.DomainsEnumerationPermission ProtectionDomainEnumeration)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)

at java.security.AccessController.checkPermission(AccessController.java:401)

at com.inqmy.services.deploy.server.ApplicationLoader.findClass(ApplicationLoader.java:108)

at com.inqmy.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:102)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at com.inqmy.examples.ejb.hello.stateless.HelloHomeImpl0.create(HelloHomeImpl0.java:18)

at jsp_Hello1119241044398._jspService(jsp_Hello1119241044398.java:75)

at com.inqmy.services.servlets_jsp.server.jsp.JSPServlet.service(JSPServlet.java:290)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:148)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:699)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:476)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:197)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:163)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:785)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:34)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:45)

at java.security.AccessController.doPrivileged(Native Method)

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:126)

Regards

Adrian

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Adrian

Apparently you do not understand the error message:

[security] R3Security properties are improperly set. com.sap.mw.jco.JCO$Exception: (103) RFC_ERROR_LOGON_FAILURE: Name or password is incorrect. Please re-enter

[security] Cannot initialize Cipher for data lock. java.security.spec.InvalidKeySpecException: Inappropriate key specification

[security] Cannot initialize Cipher for data lock. java.security.spec.InvalidKeySpecException: Inappropriate key specification

java.security.AccessControlException: access denied (com.inqmy.lib.security.DomainsEnumerationPermission ProtectionDomainEnumeration)

I don't know what your security setup is but to me it looks like you are trying to connect through SSL secure connection and do not have the right key / certificate for the connection to R3.

If your R3 connection is not setup for secure check following:

Make sure your JCO properties go for a default non secure connection

Make sure your username and password are correct. Remember that depending on your JCO version your username / password will be case sensitive...

Enjoy