2012-03-04 64 views
3

我在端口80上的tomcat 6上部署了一個應用程序。我的應用程序文件夾名稱爲myApp1,位於webapps文件夾下。我可以通過訪問它我在名爲myApp2的Web應用程序文件夾下。另外我只需將myApp2文件夾放在webapps文件夾下。如何在具有不同應用程序上下文的相同端口下的同一個tomcat下部署兩個Web應用程序?

但是,當我嘗試用URL http://localhost/myApp2進入電影的應用2。我收到錯誤HTTP 404說請求的資源myApp2也沒有找到。我是否還需要對配置文件進行一些更改server.xml?只是形成兩個應用程序放置的文件夾,而不是戰爭的文件

編輯給更多的信息,我可以就我所知,應該沒有看到裏面server.xml

<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> 
+0

檢查:請仔細閱讀本,並按照每一步的信。還要重新檢查xml配置文件。 – John 2012-03-04 14:43:19

+1

@M Sach:除了將* .war *放在* .../webapps/*之外,沒有什麼特別的事情要做。默認情況下,在一個股票Tomcat中,你將**已經*在* webapps *下有幾個webapps,就像一些例子和* manager * webapp等一樣。只需要爲你的app2做同樣的事情:簡單地把你的*「myApp2。戰爭「*在* webapps/*下。 – TacticalCoder 2012-03-04 15:00:36

+0

我試圖從命令提示符jar -cvf myApp2.war創建war,但它給出錯誤「c」標誌需要指定清單或輸入文件! – 2012-03-04 15:25:06

回答

2

這是做到這一點的方式:你把一個WAR文件Tomcat的/ webapps中的文件下,並指它在上下文這是一樣的WAR文件名。

看看Tomcat的日誌。你可能得到了404,因爲它沒有正確部署。

您不必編輯server.xml;你不應該這樣做。

我建議不創建文件夾和文件轉儲到它。最好打包一個適當的WAR文件並部署它。

UPDATE:如果你是正確的以下的目錄佈局

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

+0

謝謝duffymo我試圖從命令提示符jar -cvf myApp2.war創建戰爭,但它給錯誤'c'標誌需要清單或輸入文件指定 – 2012-03-04 15:25:42

1

爲myApp1只有一個入口組態。 myApp1和myApp2文件夾必須位於具有有效索引頁的tomcats工作區中。

相關問題