我们正在部署一个 Tomcat 应用程序 (.war)
一旦部署,它只能在
http:\localhost\appname\appname
并不是
http:\localhost\appname <---- 这是我们更喜欢的...
如果我们通过将文件夹复制到 \tomcat\webapp\ 来移动 Webapp,我们将无法启动应用程序。它似乎只有放在子文件夹中才有效..
这是 Web.xml 中的问题吗?
我们正在部署一个 Tomcat 应用程序 (.war)
一旦部署,它只能在
http:\localhost\appname\appname
并不是
http:\localhost\appname <---- 这是我们更喜欢的...
如果我们通过将文件夹复制到 \tomcat\webapp\ 来移动 Webapp,我们将无法启动应用程序。它似乎只有放在子文件夹中才有效..
这是 Web.xml 中的问题吗?
检查 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
也许你的战争文件夹太多了?
它不应包含 appname 文件夹。
当 TC 分解 XX.war 时,它会自己创建一个 XX 文件夹。