如何在具有不同应用程序上下文的同一端口下的同一个tomcat下部署两个Web应用程序?

时间:2012-03-04 14:19:27

标签: java tomcat

我在端口80上的tomcat 6上部署了一个应用程序。我的应用程序文件夹名称是myApp1,它位于webapps文件夹下。我可以使用名为myApp2的web应用程序文件夹下的http://localhost/myApp1访问它。另外,我只需将myApp2文件夹放在webapps文件夹下即可。

但是当我尝试使用URL http://localhost/myApp2访问应用程序2时。我收到错误HTTP 404说没有找到请求的资源myApp2。我是否还必须对配置文件进行一些更改 server.xml?只是为了形成,两个应用程序都被放置为文件夹而不是战争文件

编辑要提供更多信息,我只能看到server.xml内的myApp1的一个条目

 <Host appBase="webapps" autoDeploy="true" deployOnStartup="true" deployXML="true"     name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
  <Context docBase="E:\workspace_4.3\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT" path="" reloadable="false"/>  
<Context docBase="E:\workspace_fip_4.3\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myApp2" path="/fipWebApp" reloadable="true" source="org.eclipse.jst.jee.server:myApp2"/> 
  </Host>

2 个答案:

答案 0 :(得分:2)

这是做到这一点的方法:将一个WAR文件放在Tomcat / webapps文件下,并在与WAR文件名相同的上下文中引用它。

查看Tomcat日志。您可能已经获得了404,因为它没有正确部署。

您不必编辑server.xml;你永远不应该那样做。

我建议不要创建文件夹并将文件转储到其中。最好打包一个正确的WAR文件并进行部署。

更新:请仔细阅读并按照每一步操作:

http://docs.oracle.com/javaee/6/tutorial/doc/bnadx.html

答案 1 :(得分:1)

据我所知,没有配置。 myApp1和myApp2文件夹必须位于具有有效索引页的tomcats工作区中。