cancel
Showing results for 
Search instead for 
Did you mean: 

Error instantiating servlet class java.HelloWorldServlet

former_member190849
Participant
0 Kudos

When following the Getting Started guide for deploying locally from Eclipse IDE (https://help.hana.ondemand.com/help/frameset.htm?0f16c9db4a9c407abb1b4987c0afe714.html) I got that error after choosing >> SAP > Java Web Tomcat 7 Server as server type in step 3 and Choose Finish in step 4.

First there were 2 messages from Windows Firewall which were accepted.

Other details that might be neede for problem determination:

In the upper frame in the middle shows a windows with these infos:

Apache Tomcat/7.0.53 - Error report

HTTP Status 500 - Error instantiating servlet class java.HelloWorldServlet

type: Exception report

message: Error instantiating servlet class java.HelloWorldServlet

description: The server encountered an internal error that preventet it from fulfilling ths request.

exception

javax.servlet.ServletException: Error instantiating servlet class java.HelloWorldServlet

  org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)

  com.sap.security.auth.service.webcontainer.internal.Authenticator.invoke(Authenticator.java:197)

  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

  org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

  com.sap.js.statistics.tomcat.valve.RequestTracingValve.invoke(RequestTracingValve.java:25)

  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

  org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)

  org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

  org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)

  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

  java.lang.Thread.run(Thread.java:812)

root cause

java.lang.ClassNotFoundException: java.HelloWorldServlet

  org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)

  org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)

  org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)

  com.sap.security.auth.service.webcontainer.internal.Authenticator.invoke(Authenticator.java:197)

  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

  org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

  com.sap.js.statistics.tomcat.valve.RequestTracingValve.invoke(RequestTracingValve.java:25)

  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

  org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)

  org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

  org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)

  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

  java.lang.Thread.run(Thread.java:812)

In the lower frame at the Console register is shown:

log4j:WARN No appenders could be found for logger (com.sap.ecm.gateway.mongodb.connection.EcmConfiguration).

log4j:WARN Please initialize the log4j system properly.

Jul 26, 2014 1:48:19 PM org.apache.catalina.core.StandardWrapperValve invoke

Schwerwiegend: Allocate exception for servlet java.HelloWorldServlet

java.lang.ClassNotFoundException: java.HelloWorldServlet

  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)

  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)

  at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:529)

  at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:511)

  at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:139)

  at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1148)

  at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:864)

  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)

  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)

  at com.sap.security.auth.service.webcontainer.internal.Authenticator.invoke(Authenticator.java:197)

  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

  at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

  at com.sap.js.statistics.tomcat.valve.RequestTracingValve.invoke(RequestTracingValve.java:25)

  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

  at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)

  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

  at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)

  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

  at java.lang.Thread.run(Thread.java:812)

How please may I overcome this problem?

Accepted Solutions (1)

Accepted Solutions (1)

Vlado
Advisor
Advisor
0 Kudos

java.HelloWorldServlet looks suspicious. Please check in your web.xml that you have specified the correct package name for the servlet class.

former_member190849
Participant
0 Kudos

Sorry, my fault. Instead of defining "hello" as Java package when creating the servlet, I entered "java".

May I change that value by just changing the 1st line in java source "HelloWorldServlet.java" to look like "package hello;" (I have not found a rename oder maintenance entry for that property)?

Vlado
Advisor
Advisor
0 Kudos

Right click on HelloWorldServlet.java in the Project Explorer > Refactor > Move > Create Package... and specify "hello".

Answers (0)