You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by li...@newmedialogic.com on 2003/09/18 08:05:35 UTC

Proxy Setup to Remap /servlets in Apache to / in Tomcat

I have a hosting provider who is hosting my site in the following configuration:

Apache receives all requests.
Anything with a /servlets/ in the URL gets ProxyPath'ed to Tomcat.
Tomcat gets a URL like http://www.server.com/servlets/context/servletMapping.do
The problem is that I want Tomcat to ignore the /servlets in the URL.... so there is an effective
mapping like so:

/servlets in Apache == / in Tomcat

I'm having a problem using the JSTL tags, c:url, c:redirect, etc. They try to redirect to
/contextName/URL, which causes Apache to give a 404.

JSTL creates a URL like <img src="/context/fileName">
I want it to create <img src="/servlets/context/fileName">

Essentially, I need it to preface the Servlet Spec contextPath() with a "proxy Path"

Is this possible?

Having my hosting provider set up a little differently is an option, but the proxy is preferred
for other reasons.

Thanks for the assistance,
Aaron Longwell

javax.servlet.ServletException: Wrapper cannot find servlet class - Need Help

Posted by Sarika N Inamdar <si...@cisco.com>.
Hi,

When I start tomcat 4.1.24, I see the below execption in localhost_log
file.
But am able to connect to the server and do all transactions.

2003-09-18 11:51:10 StandardContext[]: Servlet  threw load() exception
javax.servlet.ServletException: Wrapper cannot find servlet class
org.apache.str
uts.action.ActionServlet or a class it depends on
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:891)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82
3)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
t.java:3420)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3
608)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:4
97)

----- Root Cause -----
java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1443)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1289)


I have struts.jar in my classpath. Should I include any other jar ?
Please lend me your help on this.

Thanks,
Sarika


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


javax.servlet.ServletException: Wrapper cannot find servlet class - Need Help

Posted by Sarika N Inamdar <si...@cisco.com>.
Hi,

When I start tomcat 4.1.24, I see the below execption in localhost_log
file.
But am able to connect to the server and do all transactions.

2003-09-18 11:51:10 StandardContext[]: Servlet  threw load() exception
javax.servlet.ServletException: Wrapper cannot find servlet class
org.apache.str
uts.action.ActionServlet or a class it depends on
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:891)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82
3)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
t.java:3420)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3
608)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:4
97)

----- Root Cause -----
java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1443)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1289)


I have struts.jar in my classpath. Should I include any other jar ?
Please lend me your help on this.

Thanks,
Sarika