JavaEE Web应用程序(Tomcat)和嵌套的上下文路径

时间:2011-07-26 09:10:55

标签: java tomcat java-ee

是否允许使用嵌套的上下文路径,如:

  • “/”for webapp X
  • “/ y”for webapp Y?

我之前从未使用过该布局,但我需要帮助某人部署使用此布局的现有系统。到目前为止它确实有效,但是突然,它不再存在了:

  • Webapp X仍然可以使用。
  • webapp Y的静态页面仍然有效 - 但是来自webapp Y的servlet不再起作用。

如果我们在“/ x”而不是“/”下部署webapp X,那么这两个webapps都能正常运行!

我想知道的第一件事是:上面提到的布局是否完全允许,或者这真的是一个非常不稳定的设置,取决于一些运气? (如果我调用www.example.com/y/someServlet,tomcat会在哪里看?我担心,它可能会出现在webappX的web.xml中?)

1 个答案:

答案 0 :(得分:1)

问题是由于webapp X被部署了两次:一次是指定的<context>元素(将上下文路径设置为“/”),第二次是autoDeploy。

将webapp X从autodeploy(appBase)文件夹移到另一个文件夹中解决了问题。另请参阅http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Naming