on 06-22-2005 12:45 PM
Hi,
We 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.
Is it possible that the J2EE engine is unable to access the directory where the library is stored? That seems to be what the log is saying but I don't understand why.
I have appended the 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
BW: CREATING NEW DEFAULT BW INSTANCE.
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)
Hi Adrian,
There may be 2 places where you can possibly look for the cause of the error.
1) Check in the JNDI registry of Visual Administrator if your EJB HelloKey is depolyed properly or not. If not there has been an problem while deplying it, which should ideally not be the case.
2)Your logs indicate RFC login failure, which may mean you need to set correct R/3 login credentials for using a BAPI. This may be the main cause of your problem.
Hope this helps...
Regards,
Rahul
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks Rahul - I think 2) must be problem,
Can you tell me where the R/3 logon credentials are set. I have deployed the same ear on another SAP J2EE 620 Web Application Server (running on an EP instance) without problem.
The application itself is just a "Hello World" test application which doesn't connect to R/3. I'm not aware of it using any BAPIs.
Thanks
Adrian
User | Count |
---|---|
82 | |
10 | |
10 | |
9 | |
6 | |
6 | |
5 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.