1

我正在尝试在 Tomcat 上安装 XWiki。我检查了 web.xml 并发现:

<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-enterprise-web-4.1.2/

有用!

我应该检查什么?

4

2 回答 2

5

您需要在 Tomcat中配置Context 。几个地方可以定义上下文,它path是定义您要查找的“Web 应用程序名称”的属性。

于 2012-07-02T03:36:54.007 回答
4

display-nameinweb.xml与用于访问资源的 URL 对象无关,它只是要显示的短名称或描述,根据容器使用。在 Tomcat 中,它用于管理应用程序。

url_pattern应该引用一个 servlet,但您可能缺少该对象的某些部分。webapps 通常由 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/?这会加载您的网络应用程序吗?您只想知道 servlet 的 URL 吗?如果是这样,那么试试这个:localhost:8080/xwiki-enterprise-web-4.1.2/XWikiService

于 2012-07-02T03:36:49.353 回答