on 06-26-2005 7:00 AM
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
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
87 | |
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.