cancel
Showing results for 
Search instead for 
Did you mean: 

Internal Server Error 500: java.lang.NoClassDefFoundError?

Former Member
0 Kudos

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)

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

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

Former Member
0 Kudos

Hi Adrian,

a NoClassDefFoundError is a runtime Error and usually indicates that their is a difference at the class between runtime and compile time.

Please assure that you compile against the same libraries that are on the classpath at runtime.

Regards, Karsten

Former Member
0 Kudos

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

Former Member
0 Kudos

Hi Karsten,

I don't think it is this problem, because I have been able to deploy the same ear on another SAP J2EE 620 WAS (on an EP instance) without issue. The ear itself is just a test app written by Sun that comes with the install.

Regards

Adrian

Answers (0)