【问题标题】:What is the difference between tomcat running inside eclipse and tomcat running on a server?在 eclipse 中运行的 tomcat 和在服务器上运行的 tomcat 有什么区别?
【发布时间】:2021-02-11 15:22:50
【问题描述】:

我有一个 java web 应用程序,可以在tomcat-9 服务器下的eclipse 中完美运行 去 http://localhost 运行良好

在我导出战争并在 linux tomcat 安装中部署为 ROOT.war 之后, 如果我去 http://myserver:8080 (我配置 http 的端口)我收到 TOO_MANY 重定向 302 浏览器上的 CTRL+MAJ+I 显示重定向到 /

在我导出战争并在 linux 的 tomcat 中部署为 ANOTHERLOC.war 之后,如果我转到 http://myserver:8080/ANOTHERLOC 我也收到了 TOO_MANY 重定向 302,但我可以通过开发控制台看到( CTRL+MAJ+I) 显示重定向到 /ANOTHERLOC/ANOTHERLOC 和下一行 /ANOTHERLOC/ANOTHERLOC/ANOTHERLOC 等...

这个问题在我看来很奇怪,因为它不会在应用程序在 eclipse 中运行时发生。

我愿意接受任何提示、想法...

谢谢大家 我现在感觉就像一只蜜蜂在敲窗户玻璃

【问题讨论】:

  • tomcat 不在服务器上运行,它本身就是一个 Web 服务器。
  • 两种工具可以在这里提供帮助:Tomcat(和您的应用程序)的日志,以及您的浏览器的开发工具。使用它们,您可以了解您获得的重定向是什么,以及应用程序的哪一部分导致了它。常见原因是 tomcat 前面的代理,或应用程序中的(安全)过滤器。
  • 我不确定在 tomcat 前面是否有东西,因为我直接查询 tomcat http 端口,我可以在 tomcat 访问日志中看到我的 GETs 查询以及所有重定向。我的应用程序在 catalina.out 和 tomcat.log 中生成的日志显示应用程序已启动,但毕竟查询似乎没有到达它,并且日志没有包含任何消息。
  • @ThierryVanDerPutte:您可以在执行重定向的地方添加代码 sn-p 吗?如果您不明确执行任何操作,您是否有CONFIDENTIAL 安全约束?
  • 这是我的问题,我没有明确执行任何重定向。那么安全约束 CONFIDENTIAL 是什么意思,如何设置呢? (我没有写这个应用程序,它已经很老了,作者也不在这里了,我也没有任何文档;那么这很有挑战性......)

标签: java eclipse tomcat


【解决方案1】:

Tomcat 是一个可以通过任何接口运行的服务器,基本上你的 startup.bat 文件被调用,它实际上启动了你的服务器。现在这个服务器本质上是一个进程,你的计算机在某个端口上运行,通常是 8080(默认)。无论您是从 eclipse 启动服务器并在那里部署您的 war/jars,还是您手动运行 startup.bat 然后转到您的浏览器添加 wars/jars,都没有区别。

【讨论】:

  • 在 Eclipse 中,应用程序在调试模式下运行良好。
猜你喜欢
  • 2011-06-29
  • 2015-05-16
  • 2020-01-11
  • 1970-01-01
  • 2016-01-05
  • 2014-11-07
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
相关资源
最近更新 更多