I want to change the context of my deployed web application. Currently it is accessed by the url www.app.mysite.com/dashboard
But i want to change it to www.app.mysite.com/application/dashboard
I went through post to change the root context here and here. But the thing is that i have other applications running to on that server which are accessed by
www.app.mysite.com/ps
www.app.mysite.com/ls
If i change the context path in server.xml will it affect context of my other application ?I dont want the context to change for above mentioned apps, but i want to change it for my particular application dashboard.
Is there any way to change the context of any particular application, by adding any thing to web.xml or other?
This is a way to do it (step-by-step):
Put your expanded WAR in a directory outside of webapps. My TOMCAT_HOME is
/home/nikos/apache-tomcat-6.0.37and I placed my app in the foldermyappunder a new folder:$TOMCAT_HOME/webapps-manual. I.e. the folder structure is:$TOMCAT_HOME | +- ... | +- webapps (NOT HERE!!!) | +- webapps-manual | +- myapp | +- index.jsp | +- WEB-INF | +- web.xml (optional)Edit TOMCAT_ROOT/conf/server.xml. Add the following
<Context>under the appropriate<Host>element (there is probably only one):<Host ...> <Context path="/application/dashboard" docBase="/home/nikos/apache-tomcat-6.0.37/webapps-manual/myapp" /> </Host>DONE! Open
http://localhost:8080/application/dashboard/index.jspand see content generated by$TOMCAT_HOME/webapps-manual/myapp/index.jsp.
See relevant documentation here (see attributes path and docBase).
I doubt whether this is possible in tomcat. Best would be to use apache http server or else, create two applications one with context root application (dummy application) with a servlet to route all the request to dashboard.
Let me know if you are able to do this in tomcat in a better way
来源:https://stackoverflow.com/questions/18873063/change-the-root-context-to-other-folder-in-tomcat-6