wood burning stoves*
The moose likes Ant, Maven and Other Build Tools and the fly likes Java Maven project won't run Java servlets, but regular Java Web Project will (Netbeans). Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » Ant, Maven and Other Build Tools
Bookmark "Java Maven project won Watch "Java Maven project won New topic
Author

Java Maven project won't run Java servlets, but regular Java Web Project will (Netbeans).

Devin Crane
Ranch Hand

Joined: Aug 01, 2012
Posts: 32
I have a web application, which consists of Java servlets and JSPs, I'm trying to get working in Netbeans as a Maven project. I got it working in Linux already, as well as in Netbeans, but as a regular Web project, not as a Maven project, which is required for work.

Tomcat appears to be working because when I click the Run button, my index.jsp will come up, but when I attempt to access my HelloServlet, it gives me (tried formatting it nicely, but didn't know an easy way to space every line 4 spaces):

HTTP Status 500 - Error instantiating servlet class test.HelloServlet type Exception report

message Error instantiating servlet class test.HelloServlet

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class test.HelloServlet org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) java.lang.Thread.run(Thread.java:662) root cause

java.lang.ClassNotFoundException: test.HelloServlet org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) java.lang.Thread.run(Thread.java:662)


I'm pretty sure it's something about how I have my folders organized and files stored, but I can't see it.
I was going to paste a screenshot of the folder layout, but it won't let me upload it.

Any help is greatly appreciated!!

Thanks, Devin
Peter Johnson
author
Bartender

Joined: May 14, 2008
Posts: 5827
    
    7

Could you post the contents of your pom.xml file?

Also, it might help if you did the build and then the deploy of the war to Tomcat from the command line; then you won't have to spend time trying to find out why the IDE isn't behaving correctly (we can tackle that again after we are certain that Maven it building a deployable war)


JBoss In Action
Devin Crane
Ranch Hand

Joined: Aug 01, 2012
Posts: 32
I already figured it out, thanks.
Turns out my .class files were being stored somewhere else, which took me a while to figure out and find.
The web.xml then had to be changed as well.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Java Maven project won't run Java servlets, but regular Java Web Project will (Netbeans).