2012-03-01 60 views
26

我正在使用Tomcat 6並使用Eclipse中的服務器功能來管理它。我有一個名爲foobar的項目,我想更改上下文路徑,以便引用的URL是http://localhost:8080/app而不是http://localhost:8080/foobar。我已經試過了我能想到的一切:在Eclipse中更改Web項目的Tomcat上下文路徑

  • 更新的背景下部分

在server.xml路徑值從

<Context docBase="foobar" path="/foobar" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 

<Context docBase="foobar" path="/app" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 

我知道我可以簡單地重命名的項目,但我不想。

Here are my Server settings within Eclipse.

編輯:

我還要提到的是我在應用程序上下文中的一些分貝設置。我不確定這應該設置爲foobar.xml或app.xml ..? Eclipse會自動在conf/Catalina/localhost中創建一個app.xml文件,但在我做出更改後它似乎會被忽略。

+0

我有同樣的問題,web上下文將永遠是您的eclipse項目whatevery的目錄名稱。我認爲這是一個錯誤。 – webpat 2012-03-01 23:05:12

+0

我認爲你是對的,因爲我在這個問題上花費了大量的時間而不能修復它。我不知道這是Eclipse錯誤還是Tomcat錯誤。 – acvcu 2012-03-02 16:00:43

+0

雖然試圖從構建過程中解脫eclipse並減少手動配置,但我注意到它重寫了.metadata文件夾中的.location文件中的各種tomcat。 – 2013-05-22 19:42:43

回答

53
  1. 在項目屬性中點擊Web Project Settings(假設你是在一個動態的Web項目。)的唯一配置價值存在「上下文根:」
  2. 變「上下文根」到/應用
  3. 重建
  4. 從tomcat刪除項目
  5. 重新部署。
+0

這是我嘗試的第一件事情之一,它沒有什麼區別。 – acvcu 2012-03-01 19:15:53

+1

也許它爲時已晚,但我試過了,它工作。關鍵是從服務器中刪除項目。 – interlude 2013-01-16 20:15:13

+0

更新我的答案的格式,使該部分更突出一點。 – digitaljoel 2013-01-16 20:20:04

2

第1步:在項目屬性中,單擊Web項目設置。唯一的配置值是「上下文根」:

第2步:將「上下文根」更改爲/ app。

第3步:清理tomcat服務器。 enter image description here

第4步:在對話框中單擊確定按鈕。 enter image description here

第5步:在下一個對話框中單擊是。 enter image description here

第6步:重建您的項目。

0

下面是我如何更改MyEclipse Enterprise版本2016 Stable 1.0下的Web應用程序的上下文根的示例,其中包含外部Tomcat版本6.舊的上下文根是「cr1」,新的根是「 CR2" 。

  1. 在菜單「項目,屬性,MyEclipse的,ProjectFacets,網絡」,點擊「上下文根」選項卡,單擊「配置」按鈕,並更改「網絡上下文根」到「 CR2" 。

  2. 在「MyEclpipseExplorer」視圖中,將項目名稱(「cr1」)重構爲「cr2」。

  3. 轉到Tomcat下的「webapps」目錄,並取消名爲「cr1」的目錄。

  4. 轉到目錄「conf/Catalina/localhost」並刪除cr1.xml。

  5. 清理並重新部署MyEclipse中的應用程序。

相關問題