You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Sumedh Chalermkanjana <pt...@yahoo.com> on 2003/05/22 03:14:52 UTC

tomcat and java

I have some problem.  I really appreciate if you could
help me.  Thanks a
lot.

I am using Tomcat/4.1.24-LE-jdk14.

I do not know why it can't find
"javax/servlet/http/HttpServlet".  I have
made a simple program extending
javax/servlet/http/HttpServlet and wrote 2
methods: doGet and doPost and it works fine.

I have tried to reinstall tomcat also and the problem
could not be solved.

This is the error when I run the program:

HTTP Status 500 -

----------------------------------------------------------------------------
----

type Exception report

message

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

exception

javax.servlet.ServletException: Cannot allocate
servlet instance for path
/servlet/CookieServlet
at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
:435)
at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:392)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:619)
at java.lang.Thread.run(Thread.java:536)


root cause

java.lang.NoClassDefFoundError:
javax/servlet/http/HttpServlet
at java.lang.ClassLoader.defineClass0(Native Method)
at
java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at
java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at
java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at
java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native
Method)
at
java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at
java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at
java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1355)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1289)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:88
5)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:668)
at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
:416)
at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:392)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:619)
at java.lang.Thread.run(Thread.java:536)



----------------------------------------------------------------------------
----

Apache Tomcat/4.1.24-LE-jdk14
---------------------------
This is the program ( The purpose is to do a login in
page using cookie ) :

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

public class CookieServlet extends HttpServlet {

  /**Process the HTTP Get request*/
  public void doGet(HttpServletRequest request,
HttpServletResponse
response)
    throws ServletException, IOException {

    Cookie c1 = new Cookie("userName", "Helen");
    Cookie c2 = new Cookie("password", "Keppler");
    response.addCookie(c1);
    response.addCookie(c2);

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<HTML>");
    out.println("<HEAD>");
    out.println("<TITLE>Cookie Test</TITLE>");
    out.println("</HEAD>");
    out.println("<BODY>");
    out.println("Please click the button to see the
cookies sent to you.");
    out.println("<BR>");
    out.println("<FORM METHOD=POST>");
    out.println("<INPUT TYPE=SUBMIT VALUE=Submit>");
    out.println("</FORM>");
    out.println("</BODY>");
    out.println("</HTML>");
  }
  /**Process the HTTP Post request*/
  public void doPost(HttpServletRequest request,
HttpServletResponse
response) throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<HTML>");
    out.println("<HEAD>");
    out.println("<TITLE>Cookie Test</TITLE>");
    out.println("</HEAD>");
    out.println("<BODY>");
    out.println("<H2>Here are all the headers.</H2>");

    Enumeration enum = request.getHeaderNames();
    while (enum.hasMoreElements()) {
      String header = (String) enum.nextElement();
      out.print("<B>" + header + "</B>: ");
      out.print(request.getHeader(header) + "<BR>");
    }

    out.println("<BR><BR><H2>And, here are all the
cookies.</H2>");
    Cookie[] cookies = request.getCookies();
    int length = cookies.length;
    for (int i=0; i<length; i++) {
      Cookie cookie = cookies[i];
      out.println("<B>Cookie Name:</B> " +
cookie.getName() + "<BR>");
      out.println("<B>Cookie Value:</B> " +
cookie.getValue() + "<BR>");
    }

    out.println("</BODY>");
    out.println("</HTML>");
  }
}

__________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.
http://search.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: tomcat and java

Posted by Jacob Kjome <ho...@visi.com>.
NoClassDefFoundError usually happens when the class was found, the instance 
is from a different classloader, otherwise you'd get a 
ClassNotFoundException.  Make sure you didn't add any jar file to the 
system classpath or the lib/ext directory of the JDK that has the 
javax.servlet.* package.  Contrary to the last comment, you absolutely 
should not download the j2EE SDK to use with tomcat.  Tomcat already has 
everything you need.  Oh, and make sure a servlet.jar or something like it 
is *not* in WEB-INF/lib.  That's a possibility as well.

Jake

At 08:54 PM 5/22/2003 -0500, you wrote:
>You  can try downloading J2SDKEE if you already have it copy the jar file to
>WEB-INF/lib there it should work.
>Jauphka
>----- Original Message -----
>From: "Sumedh Chalermkanjana" <pt...@yahoo.com>
>To: <to...@jakarta.apache.org>
>Sent: Wednesday, May 21, 2003 8:14 PM
>Subject: tomcat and java
>
>
> > I have some problem.  I really appreciate if you could
> > help me.  Thanks a
> > lot.
> >
> > I am using Tomcat/4.1.24-LE-jdk14.
> >
> > I do not know why it can't find
> > "javax/servlet/http/HttpServlet".  I have
> > made a simple program extending
> > javax/servlet/http/HttpServlet and wrote 2
> > methods: doGet and doPost and it works fine.
> >
> > I have tried to reinstall tomcat also and the problem
> > could not be solved.
> >
> > This is the error when I run the program:
> >
> > HTTP Status 500 -
> >
> > --------------------------------------------------------------------------
>--
> > ----
> >
> > type Exception report
> >
> > message
> >
> > description The server encountered an internal error
> > () that prevented it
> > from fulfilling this request.
> >
> > exception
> >
> > javax.servlet.ServletException: Cannot allocate
> > servlet instance for path
> > /servlet/CookieServlet
> > at
> >
>org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
> > :435)
> > at
> > org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> >
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> > FilterChain.java:247)
> > at
> >
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> > ain.java:193)
> > at
> >
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> > va:256)
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:643)
> > at
> >
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> >
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> > va:191)
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:643)
> > at
> >
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
> > at
> >
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
> > )
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:643)
> > at
> >
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> > java:171)
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:641)
> > at
> >
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
> > )
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:641)
> > at
> >
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> >
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> > :174)
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:643)
> > at
> >
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> > at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
> > at
> >
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> > ction(Http11Protocol.java:392)
> > at
> > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
> > at
> >
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> > a:619)
> > at java.lang.Thread.run(Thread.java:536)
> >
> >
> > root cause
> >
> > java.lang.NoClassDefFoundError:
> > javax/servlet/http/HttpServlet
> > at java.lang.ClassLoader.defineClass0(Native Method)
> > at
> > java.lang.ClassLoader.defineClass(ClassLoader.java:509)
> > at
> > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> > at
> > java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
> > at
> > java.net.URLClassLoader.access$100(URLClassLoader.java:54)
> > at
> > java.net.URLClassLoader$1.run(URLClassLoader.java:193)
> > at java.security.AccessController.doPrivileged(Native
> > Method)
> > at
> > java.net.URLClassLoader.findClass(URLClassLoader.java:186)
> > at
> > java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> > at
> > java.lang.ClassLoader.loadClass(ClassLoader.java:299)
> > at
> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
> > at
> > java.lang.ClassLoader.loadClass(ClassLoader.java:262)
> > at
> >
>org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
> > a:1355)
> > at
> >
>org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
> > a:1289)
> > at
> >
>org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:88
> > 5)
> > at
> >
>org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:668)
> > at
> >
>org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
> > :416)
> > at
> > org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> >
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> > FilterChain.java:247)
> > at
> >
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> > ain.java:193)
> > at
> >
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> > va:256)
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:643)
> > at
> >
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> >
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> > va:191)
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:643)
> > at
> >
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
> > at
> >
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
> > )
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:643)
> > at
> >
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> > java:171)
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:641)
> > at
> >
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
> > )
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:641)
> > at
> >
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> >
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> > :174)
> > at
> >
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> > eNext(StandardPipeline.java:643)
> > at
> >
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> > at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
> > at
> >
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> > ction(Http11Protocol.java:392)
> > at
> > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
> > at
> >
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> > a:619)
> > at java.lang.Thread.run(Thread.java:536)
> >
> >
> >
> > --------------------------------------------------------------------------
>--
> > ----
> >
> > Apache Tomcat/4.1.24-LE-jdk14
> > ---------------------------
> > This is the program ( The purpose is to do a login in
> > page using cookie ) :
> >
> > import javax.servlet.*;
> > import javax.servlet.http.*;
> > import java.io.*;
> > import java.util.*;
> >
> > public class CookieServlet extends HttpServlet {
> >
> >   /**Process the HTTP Get request*/
> >   public void doGet(HttpServletRequest request,
> > HttpServletResponse
> > response)
> >     throws ServletException, IOException {
> >
> >     Cookie c1 = new Cookie("userName", "Helen");
> >     Cookie c2 = new Cookie("password", "Keppler");
> >     response.addCookie(c1);
> >     response.addCookie(c2);
> >
> >     response.setContentType("text/html");
> >     PrintWriter out = response.getWriter();
> >     out.println("<HTML>");
> >     out.println("<HEAD>");
> >     out.println("<TITLE>Cookie Test</TITLE>");
> >     out.println("</HEAD>");
> >     out.println("<BODY>");
> >     out.println("Please click the button to see the
> > cookies sent to you.");
> >     out.println("<BR>");
> >     out.println("<FORM METHOD=POST>");
> >     out.println("<INPUT TYPE=SUBMIT VALUE=Submit>");
> >     out.println("</FORM>");
> >     out.println("</BODY>");
> >     out.println("</HTML>");
> >   }
> >   /**Process the HTTP Post request*/
> >   public void doPost(HttpServletRequest request,
> > HttpServletResponse
> > response) throws ServletException, IOException {
> >     response.setContentType("text/html");
> >     PrintWriter out = response.getWriter();
> >     out.println("<HTML>");
> >     out.println("<HEAD>");
> >     out.println("<TITLE>Cookie Test</TITLE>");
> >     out.println("</HEAD>");
> >     out.println("<BODY>");
> >     out.println("<H2>Here are all the headers.</H2>");
> >
> >     Enumeration enum = request.getHeaderNames();
> >     while (enum.hasMoreElements()) {
> >       String header = (String) enum.nextElement();
> >       out.print("<B>" + header + "</B>: ");
> >       out.print(request.getHeader(header) + "<BR>");
> >     }
> >
> >     out.println("<BR><BR><H2>And, here are all the
> > cookies.</H2>");
> >     Cookie[] cookies = request.getCookies();
> >     int length = cookies.length;
> >     for (int i=0; i<length; i++) {
> >       Cookie cookie = cookies[i];
> >       out.println("<B>Cookie Name:</B> " +
> > cookie.getName() + "<BR>");
> >       out.println("<B>Cookie Value:</B> " +
> > cookie.getValue() + "<BR>");
> >     }
> >
> >     out.println("</BODY>");
> >     out.println("</HTML>");
> >   }
> > }
> >
> > __________________________________
> > Do you Yahoo!?
> > The New Yahoo! Search - Faster. Easier. Bingo.
> > http://search.yahoo.com
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org

Re: tomcat and java

Posted by Jauphka Kuri Uhrynowski <ja...@hotpop.com>.
You  can try downloading J2SDKEE if you already have it copy the jar file to
WEB-INF/lib there it should work.
Jauphka
----- Original Message -----
From: "Sumedh Chalermkanjana" <pt...@yahoo.com>
To: <to...@jakarta.apache.org>
Sent: Wednesday, May 21, 2003 8:14 PM
Subject: tomcat and java


> I have some problem.  I really appreciate if you could
> help me.  Thanks a
> lot.
>
> I am using Tomcat/4.1.24-LE-jdk14.
>
> I do not know why it can't find
> "javax/servlet/http/HttpServlet".  I have
> made a simple program extending
> javax/servlet/http/HttpServlet and wrote 2
> methods: doGet and doPost and it works fine.
>
> I have tried to reinstall tomcat also and the problem
> could not be solved.
>
> This is the error when I run the program:
>
> HTTP Status 500 -
>
> --------------------------------------------------------------------------
--
> ----
>
> type Exception report
>
> message
>
> description The server encountered an internal error
> () that prevented it
> from fulfilling this request.
>
> exception
>
> javax.servlet.ServletException: Cannot allocate
> servlet instance for path
> /servlet/CookieServlet
> at
>
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
> :435)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:247)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
> at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:256)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:191)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
> at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
> )
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
>
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> java:171)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:641)
> at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
> )
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:641)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :174)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
> at
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> ction(Http11Protocol.java:392)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
> at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:619)
> at java.lang.Thread.run(Thread.java:536)
>
>
> root cause
>
> java.lang.NoClassDefFoundError:
> javax/servlet/http/HttpServlet
> at java.lang.ClassLoader.defineClass0(Native Method)
> at
> java.lang.ClassLoader.defineClass(ClassLoader.java:509)
> at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> at
> java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
> at
> java.net.URLClassLoader.access$100(URLClassLoader.java:54)
> at
> java.net.URLClassLoader$1.run(URLClassLoader.java:193)
> at java.security.AccessController.doPrivileged(Native
> Method)
> at
> java.net.URLClassLoader.findClass(URLClassLoader.java:186)
> at
> java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> at
> java.lang.ClassLoader.loadClass(ClassLoader.java:299)
> at
> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
> at
> java.lang.ClassLoader.loadClass(ClassLoader.java:262)
> at
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
> a:1355)
> at
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
> a:1289)
> at
>
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:88
> 5)
> at
>
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:668)
> at
>
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
> :416)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:247)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
> at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:256)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:191)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
> at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
> )
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
>
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> java:171)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:641)
> at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
> )
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:641)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :174)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
> at
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> ction(Http11Protocol.java:392)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
> at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:619)
> at java.lang.Thread.run(Thread.java:536)
>
>
>
> --------------------------------------------------------------------------
--
> ----
>
> Apache Tomcat/4.1.24-LE-jdk14
> ---------------------------
> This is the program ( The purpose is to do a login in
> page using cookie ) :
>
> import javax.servlet.*;
> import javax.servlet.http.*;
> import java.io.*;
> import java.util.*;
>
> public class CookieServlet extends HttpServlet {
>
>   /**Process the HTTP Get request*/
>   public void doGet(HttpServletRequest request,
> HttpServletResponse
> response)
>     throws ServletException, IOException {
>
>     Cookie c1 = new Cookie("userName", "Helen");
>     Cookie c2 = new Cookie("password", "Keppler");
>     response.addCookie(c1);
>     response.addCookie(c2);
>
>     response.setContentType("text/html");
>     PrintWriter out = response.getWriter();
>     out.println("<HTML>");
>     out.println("<HEAD>");
>     out.println("<TITLE>Cookie Test</TITLE>");
>     out.println("</HEAD>");
>     out.println("<BODY>");
>     out.println("Please click the button to see the
> cookies sent to you.");
>     out.println("<BR>");
>     out.println("<FORM METHOD=POST>");
>     out.println("<INPUT TYPE=SUBMIT VALUE=Submit>");
>     out.println("</FORM>");
>     out.println("</BODY>");
>     out.println("</HTML>");
>   }
>   /**Process the HTTP Post request*/
>   public void doPost(HttpServletRequest request,
> HttpServletResponse
> response) throws ServletException, IOException {
>     response.setContentType("text/html");
>     PrintWriter out = response.getWriter();
>     out.println("<HTML>");
>     out.println("<HEAD>");
>     out.println("<TITLE>Cookie Test</TITLE>");
>     out.println("</HEAD>");
>     out.println("<BODY>");
>     out.println("<H2>Here are all the headers.</H2>");
>
>     Enumeration enum = request.getHeaderNames();
>     while (enum.hasMoreElements()) {
>       String header = (String) enum.nextElement();
>       out.print("<B>" + header + "</B>: ");
>       out.print(request.getHeader(header) + "<BR>");
>     }
>
>     out.println("<BR><BR><H2>And, here are all the
> cookies.</H2>");
>     Cookie[] cookies = request.getCookies();
>     int length = cookies.length;
>     for (int i=0; i<length; i++) {
>       Cookie cookie = cookies[i];
>       out.println("<B>Cookie Name:</B> " +
> cookie.getName() + "<BR>");
>       out.println("<B>Cookie Value:</B> " +
> cookie.getValue() + "<BR>");
>     }
>
>     out.println("</BODY>");
>     out.println("</HTML>");
>   }
> }
>
> __________________________________
> Do you Yahoo!?
> The New Yahoo! Search - Faster. Easier. Bingo.
> http://search.yahoo.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org