aspose file tools
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes Not able to run servlet in tomcat Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Reply Bookmark "Not able to run servlet in tomcat" Watch "Not able to run servlet in tomcat" New topic
Author

Not able to run servlet in tomcat

Senthil Kumar
Ranch Hand

Joined: Mar 13, 2006
Posts: 264
Hi,
This is my servlet code

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

class FirstServlet extends HttpServlet
{
protected void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
{

PrintWriter pw = res.getWriter();
pw.println("<br> Welcome Mr.</br>");
pw.close();
}
}
i put this class file WEB-INF\classes .when i am trying to invoke the servlet it throws the following exception.

javax.servlet.ServletException: Error instantiating servlet class FirstServlet
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:595)


root cause

java.lang.IllegalAccessException: Class org.apache.catalina.core.StandardWrapper can not access a member of class FirstServlet with modifiers ""
sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65)
java.lang.Class.newInstance0(Class.java:344)
java.lang.Class.newInstance(Class.java:303)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:595)


when you really want something, all the universe always conspires in your favour.<br /> <br />SCJP1.5-77%<br />SCWCD-89%
Christophe Verré
Sheriff

Joined: Nov 24, 2005
Posts: 14685
    
  16

Make your class public:
public class FirstServlet extends HttpServlet


[My Blog]
All roads lead to JavaRanch
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 35438
    
    9
Try to make it "public class FirstServlet", not "class FirstServlet".


Android appsImageJ pluginsJava web charts
Senthil Kumar
Ranch Hand

Joined: Mar 13, 2006
Posts: 264
thanks it works now
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Not able to run servlet in tomcat
 
Similar Threads
servlet exception
servlet exception!!!!
Servlet not being called
Servlet not available?
javax.servlet.ServletException: Error allocating a servlet instance