【问题标题】:Tomcat automatically forwards to a certain page. Cannot find settingsTomcat 会自动转发到某个页面。找不到设置
【发布时间】:2014-04-13 06:00:15
【问题描述】:

我一直在 Eclipse 上使用 Tomcat 6.0,当您只输入域时,我使用它运行的每个项目都会将我发送到某个页面。我似乎找不到这个的设置!

http://127.0.0.1:8080/

会转给我

http://127.0.0.1:8080/mtms/account/login.orh

输入特定路径将带我到指定路径

这很好用(不同的项目)

http://127.0.0.1:8080/phoneTable

我已尝试查找“/mtms/account/login.orh”的定义位置,但似乎找不到。我查看了 Servers 中的 server.xml、context.xml、catalina.properties 和 web.xml 无济于事。

我的前任离开了公司,现在我找不到他在哪里设置了这个设置。

我应该去哪里看?

【问题讨论】:

  • 请验证web.xml中的欢迎文件。
  • 在 Firefox 中运行您的应用程序并查看位于 Net 选项卡的 Firefox Firebug 插件控制台,以了解请求的去向。
  • IE8 和 FF 也不转发我。只有 Chrome 可以。我没有添加任何浏览器特定条件。我相信这是一个服务器端配置正在这样做..
  • 基于浏览器的服务器端配置?我不这么认为。问题仅出在 Chrome 上。任何 JavaScript 问题,因为 JavaScript 在不同浏览器上的工作方式不同。

标签: java eclipse jsp tomcat


【解决方案1】:

Firefox Firebug 插件可以帮助您监控请求的 URL。

  • 请在web.xml 中验证welcome-file-list
  • 是否有filter-mapping定义在web.xml中。
  • 是否有任何login-configweb.xml 中定义的其他安全性。

由于它的登录重定向,因此必须在您的应用程序中应用一些身份验证。

快照:

【讨论】:

  • 这听起来很奇怪,但 Firefox 不会将我转发到“127.0.0.1:8080/mtms/account/login.orh”,只有 Chrome 会。当我为 FF 输入“http:127.0.0.1:8080/”时,它只会给我一个 404。
  • 另外,web.xml 中没有什么特别的欢迎文件列表(默认:index.html、htm、jsp)或过滤器映射(注释掉)。
  • 您的应用程序中是否有任何特定于浏览器的检查?也可以试试 IE。
  • index.html/htm/jsp 中放入一些调试/alset 以查找原因。它会告诉你实际请求是否会进入欢迎页面。如果没有,那么就会出现一些默认的过滤器映射或身份验证 servlet。
【解决方案2】:

tomcat 服务器在 webapps 文件夹中选择默认页面作为 ROOT 应用程序。我认为这应该会有所帮助。在那检查 index.html 或 index.jsp 文件。重定向 url 必须有一些变化。 此链接可能会有所帮助: http://webcache.googleusercontent.com/search?q=cache:http://www.kieranlane.com/2013/12/07/redirecting-tomcat-default-home-page/&safe=active

【讨论】:

  • 应用程序的 web.xml 也会有所帮助。
猜你喜欢
  • 2019-12-29
  • 1970-01-01
  • 2011-04-21
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 2019-12-04
相关资源
最近更新 更多