0

(对不起我的英语,如果有问题请纠正)。

我有一个 webapp(spring mvc 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>

我通过将战争文件放入文件夹来部署 webapp /webapp。但是war-file解包并成功部署webapp后,我只能通过http://my-web-app.loc:8080/mywebappurl访问webapp。网址http://my-web-app.loc:8080将我引导至 404 tomcat 错误页面。

我必须设置什么才能使用http://my-web-app.loc:8080url 访问 webapp?

4

1 回答 1

2

mywebapp将目录从to重命名ROOT(大小写很重要,即使在不区分大小写的文件系统上)。

另外,不要把你的<Context>元素放在server.xml. 相反,将其放入您的 Web 应用程序中的META-INF/context.xml.

于 2015-05-21T16:33:40.587 回答