0

我在 TomCat server.xml 中编辑了上下文路径,因此我的 webapps/app 在 mysite.com(不是 mysite.com/app)上显示为根应用而不是 TomCat 应用。在我的应用程序中,我有一些正确显示的 .jsp 文件(mysite.com/main、/register),但有些网站给了我 404 错误(mysite.com/home、/rxmsg、/signout)。然而,当我访问 mysite.com/app/home 时,一切正常

像这样的每个 URL 都可以在本地完美运行(localhost:8080/home)

我的 git 推送通过 jenkins 转移到 tomcat_home/webapps/

是什么导致一些 url 到 404?

重定向由

return "redirect:main"; //URL is changing

或者

return "main"; //URL not changing
4

2 回答 2

0

只需创建两个 Host 标签并将 localhost 设置为 Engine 标签中的默认主机:

<Engine defaultHost="localhost" ...
于 2014-10-10T07:10:27.777 回答
0

我设法在我的 tomcat server.xml 中找到了问题

<Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">

<Host name="mysite.com"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">

并重新启动了我的服务。

但是这样做,我现在无法在 localhost 上测试我的代码。

于 2014-10-10T03:22:56.263 回答