(对不起,我的英语不好,如果有些地方出错,请纠正)。
我有一个webapp (spring 4应用程序),代码放在tomcat-7/webapp/mywebapp/文件夹中。Webapp通过浏览器通过url http://my-web-app.loc:8080访问(即在端口号之后没有上下文根名mywebapp )。我在tomcat-7/conf/server.xml中有以下设置
<Host name="my-web-app.loc" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="mywebapp" reloadable="true" allowLinking="true" antiJARLocking="true" copyXML="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="mywebapp.access."
suffix=".log"
pattern="common"
resolveHosts="true" />
</Host>我通过将war文件放入/webapp文件夹来删除war应用程序。但是,在war文件被解压缩和webapp成功部署之后,我只能使用http://my-web-app.loc:8080/mywebapp url访问webapp。Url http://my-web-app.loc:8080将我引导到404 tomcat错误页面。
我需要设置什么才能使用http://my-web-app.loc:8080 url访问webapp?
发布于 2015-05-21 16:33:40
重新命名从mywebapp到ROOT的目录(大小写很重要,即使在不区分大小写的文件系统上也是如此)。
另外,不要将<Context>元素放在server.xml中。相反,将其放在META-INF/context.xml下的web应用程序中。
https://stackoverflow.com/questions/30304478
复制相似问题