0

我们正在部署一个 Tomcat 应用程序 (.war)

一旦部署,它只能在

http:\localhost\appname\appname

并不是

http:\localhost\appname <---- 这是我们更喜欢的...

如果我们通过将文件夹复制到 \tomcat\webapp\ 来移动 Webapp,我们将无法启动应用程序。它似乎只有放在子文件夹中才有效..

这是 Web.xml 中的问题吗?

4

2 回答 2

0

检查 web.xml 中的 servlet 映射。

这是一个例子:

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/appname/*</url-pattern>
</servlet-mapping>

可以替换为:

<servlet-mapping>
     <servlet-name>Faces Servlet</servlet-name>
     <url-pattern>*.jsf</url-pattern>
</servlet-mapping>

servlet 名称也可以是“面孔”。如果您将其替换为“*.jsf”,请确保您使用以下 URL 访问应用程序:http:\localhost\appname\index.jsf

于 2013-02-05T13:53:01.110 回答
0

也许你的战争文件夹太多了?
它不应包含 appname 文件夹。
当 TC 分解 XX.war 时,它会自己创建一个 XX 文件夹。

于 2013-05-06T08:09:56.867 回答