I found the cause: around the end of my servlet, I had put

out.close();

(where out is PrintWriter object obtained from response)

I deleted out.close(), and now my servlet works with -security even if
I load the servlet first.

I did not have this problem with Tomcat 4.x. It was strange, but
sometimes occurs at upgrade of application servers.

Sam

[EMAIL PROTECTED] wrote:

Thank you for reply.
I found that Tomcat servlet examples work with -security option on Fedora.
So my web application should work with -security option.


After I load Tomcat servlet examples first, I can immediately see my web application from my browser.
But when I try to load my web application first, I cannot see it and get the error message.
There is something wrong for the configuration of my web application.


I hope I will find the problem.

Sam



Yansheng Lin wrote:

Hi,
You got it working yet? It seems you are having trouble using apache as the
server. You said when you use domainname:8080/something, you can see the pages,
but not domainname/something. That's because Tomcat is serving the pages
instead of Apache.


I need to go home to test this on Fedora, but in your conf/workers2.properties
file, you need to specify a connection between apache and tomcat, much like the
example from the other thread:


--------------------------------
[uri:/examples/*]
info=tomcat examples
context=/examples
worker=ajp13:localhost:8009
debug=0
--------------------------------

Hope this helps.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Friday, December 12, 2003 11:47 AM
To: [EMAIL PROTECTED]
Subject: JK2 and NoClassDefFoundError of HttpMessages



Hi,


I am trying Tomcat 5.0.16 with mod_jk2v2.0.2, Apache 2.0.47 on Fodora
Linux Core1.

When I start Tomcat without -security, I have no problem.
When I start Tomcat with -security and I use
domain_name:8080/servlet/ListRoomsServlet, again I have no problem
(ListRoomsServlet is the servlet I am trying).

When I start Tomcat with -security and use
domain_name/servlet/ListRoomsServlet, I have the next error message:

exception

javax.servlet.ServletException: org/apache/tomcat/util/http/HttpMessages
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:324)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:200)



root cause

java.lang.NoClassDefFoundError: org/apache/tomcat/util/http/HttpMessages

org.apache.jk.server.JkCoyoteHandler.appendHead(JkCoyoteHandler.java:350)

org.apache.jk.server.JkCoyoteHandler.action(JkCoyoteHandler.java:402)
org.apache.coyote.Response.action(Response.java:226)
org.apache.coyote.Response.sendHeaders(Response.java:418)
org.apache.jk.server.JkCoyoteHandler.doWrite(JkCoyoteHandler.java:240)
org.apache.coyote.Response.doWrite(Response.java:586)

org.apache.coyote.tomcat5.OutputBuffer.realWriteBytes(OutputBuffer.java:405)

org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:428)
org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:361)
org.apache.coyote.tomcat5.OutputBuffer.close(OutputBuffer.java:325)
org.apache.coyote.tomcat5.CoyoteWriter.close(CoyoteWriter.java:130)
ListRoomsServlet.doGet(ListRoomsServlet.java:714)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)


sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav


a:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:284)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:200)


Is there something I might forget to add to classpath or to add conf/catalina.policy? Thank you in advance.

Sam



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]








--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]






--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to