2012-07-02 33 views
1

我想在Tomcat上安裝XWiki。我檢查了web.xml和發現:Web應用程序的名稱是否始終是戰爭的名稱?

<display-name>xwiki</display-name> 
<description>XWiki Application</description> 

localhost:8080/xwiki返回錯誤404:

描述所請求的資源(/ XWiki實現)不可用。

我還發現:

<servlet-mapping> 
    <servlet-name>XWikiService</servlet-name> 
    <url-pattern>/XWikiService</url-pattern> 
</servlet-mapping> 

但同樣的問題:

描述所請求的資源(// XWikiService)不可用。

我的安裝有問題嗎?我在catalina.out中沒有發現任何錯誤。 但當我嘗試戰爭名稱:

本地主機:8080/XWiki實現企業的Web-4.1.2/

它的工作原理!

我應該檢查什麼?

+0

你的帖子與你的標題有什麼關係? –

+0

謝謝。忘記最後一個問題。 :-( – user710818

回答

4

display-name in web.xml與用來訪問資源的URL對象無關,只是顯示的簡短名稱或描述,取決於容器。在Tomcat中,它用於管理應用程序。

url_pattern應該引用一個servlet,但是您可能會丟失對象的某個部分。 web應用是由WAR的名稱通常稱爲(取決於容器),因此,如果您的WAR(其中web.xml發現)被命名爲xwiki-enterprise-web-4.1.2,那麼你應該嘗試:

  • localhost:8080/xwiki-enterprise-web-4.1.2/XWikiService訪問servlet和
  • localhost:8080/xwiki-enterprise-web-4.1.2/加載web應用程序。

如果後者失敗,那麼您可以嘗試使用welcome-file屬性來默認加載特定文件。

這是什麼具體的工作時,你加載:localhost:8080/xwiki-enterprise-web-4.1.2/?這是否加載您的Web應用程序?你只想知道servlet的URL嗎?如果是這樣,請嘗試:localhost:8080/xwiki-enterprise-web-4.1.2/XWikiService

5

您需要在Tomcat中配置Context。有several places您可以在其中定義上下文,它是path屬性,用於定義您正在查找的「Web應用程序的名稱」。

相關問題