我在Eclipse中开发了一个动态web项目。
我可以通过我的浏览器使用以下URL访问应用程序:
http://localhost:8080/MyDynamicWebApp
我想更改访问URL为:
http://localhost:8080/app
为此,我更改了项目“Properties | Web项目设置| context root”中的上下文根。
但是,web应用程序仍然具有相同的访问URL。我在Tomcat上重新部署了应用程序,并重新启动了Tomcat,但是访问URL与前面相同。
我发现WAR文件中没有附加server.xml文件。如果没有附加server.xml文件,Tomcat如何确定我的web应用程序的上下文根是/MyDynamicWebApp,并允许我通过这个上下文根URL访问应用程序?
我尝试了Russ Bateman提出的解决方案
http://localhost:8080/Myapp至http://localhost:8080/somepath/Myapp
但没有工作为我,因为我需要一个*。War文件,可以保存配置,而不是我的本地机器上的服务器的个别实例。
参考
为了做到这一点,我需要jboss-web.xml放在WEB-INF
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2008 Object Computing, Inc.
All rights reserved.
-->
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 4.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd">
<jboss-web>
<context-root>somepath/Myapp</context-root>
</jboss-web>