Hi all,

I'm using Apache 2.something, mod_jk and Tomcat 5.5.15. mod_jk sends all requests to Tomcat, so Tomcat needs to handle requests for nonexistent paths. Our application handles requests to more than one hostname, and the error response depends on the host to which the request was sent. OK, just one more wrinkle: one of the error responses should be a redirect.

That is, http://somehost.com/nosuchpath should return an error page served by Tomcat, but http://otherhost.com/nosuchpath should redirect to http://elsewhere.com/404.

Right now this is implemented thus:
- error-page in web.xml goes to /errorpage
- /errorpage is mapped to a servlet
- the servlet inspects the server name; if the server is somehost.com the servlet forwards to somehosterror.jsp; if the server is otherhost.com the servlet forwards to otherhosterror.jsp.
- The somehosterror.jsp part works fine, so enough about that.
- Right now otherhosterror.jsp does a jsp:import of http://elsewhere.com/404. This works, but (since it's not a redirect) the user still sees nosuchpath in their browser. I'd prefer to do a redirect in the servlet. But if I do that, although the redirect works, I get

Mar 2, 2006 2:15:47 PM org.apache.jk.core.MsgContext action
INFO: Response already committed

Same deal if otherhosterror.jsp does a c:redirect.

As far as I can tell nothing here should be writing much output, much less committing it. So, why does this happen, and is it a problem? I hate to deploy something that spews mysterious log messages, especially if they mean the something might not always work or there's a resource leak or whatever.

Thanks,

--
David C. Schweisguth, Senior Software Engineer
Healthline Networks, Inc., 660 Third Street, San Francisco, CA 94107
phone 415-281-3121 / fax 415-281-3199 / www.healthline.com

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

Reply via email to