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

Java 如何将两个web应用程序部署在同一个tomcat下,部署在具有不同应用程序上下文的同一端口下?,java,tomcat,Java,Tomcat,我在80端口的Tomcat6上部署了一个应用程序。我的应用程序文件夹名为myApp1,位于webapps文件夹下。我可以使用名为myApp2的web应用程序文件夹下的文件夹访问它。我还简单地将myApp2文件夹放在webapps文件夹下 但是当我尝试使用URL访问应用程序2时。我收到错误HTTP 404,表示未找到请求的资源myApp2。我是否也必须对配置文件进行一些更改,即server.xml?只是为了形成两个应用程序都作为文件夹而不是war文件放置 编辑要提供更多信息,我只能在server.

我在80端口的Tomcat6上部署了一个应用程序。我的应用程序文件夹名为myApp1,位于webapps文件夹下。我可以使用名为myApp2的web应用程序文件夹下的文件夹访问它。我还简单地将myApp2文件夹放在webapps文件夹下

但是当我尝试使用URL访问应用程序2时。我收到错误HTTP 404,表示未找到请求的资源myApp2。我是否也必须对配置文件进行一些更改,即
server.xml
?只是为了形成两个应用程序都作为文件夹而不是war文件放置

编辑要提供更多信息,我只能在
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>


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

方法就是这样:将WAR文件放在Tomcat/webapps文件下,并在与WAR文件名相同的上下文中引用它

看看Tomcat日志。你可能会得到一个404,因为它没有正确部署

您不必编辑server.xml;你不应该这么做

我建议不要创建文件夹并将文件转储到其中。最好打包一个合适的WAR文件并部署它

更新:仔细阅读此内容,并严格遵循每一步:


检查您是否正确遵循目录布局。还要重新检查xml配置文件。@M Sach:除了将.war置于…/webapps/下,没有什么特别的事情要做。默认情况下,在stock Tomcat上,您已经在webapps下拥有多个webapps,如一些示例和manager webapp等。只需对您的app2执行相同的操作:只需将您的“myApp2.war”放在webapps/下。我尝试从命令提示符jar-cvf myApp2.war创建war,但它给出了错误“c”标志,要求指定清单或输入文件!您得到了
E:\workspace\u 4.3
E:\workspace\u fip\u 4.3
,对吗?感谢duffymo,我尝试从命令提示符jar-cvf myApp2.war创建war,但它给出了错误“c”标志,需要指定清单或输入文件