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