【问题标题】:Deploy WAR file in Tomcat, Issue after Deployment在Tomcat中部署WAR文件,部署后问题
【发布时间】:2012-12-16 02:14:16
【问题描述】:

我正在使用 JSP & Servlet.(IDE: Eclipse, Container: Tomcat7.0) 开发一个 Web 应用程序

为了学习部署,我制作了war项目的文件部署在Tomcat7.0上。我能够将它部署在 Tomcat 服务器上。后来我也可以从我的电脑和局域网中的其他计算机访问它。

然后我开始使用 Eclipse 对该应用程序进行更改。在 Eclipse 中工作时,当我尝试从其他计算机访问已部署的应用程序时,它向我显示了相同的应用程序,但它给了我修改后的输出,因为我在 eclipse 中对同一个项目进行了更改。我在 Eclipse 中使用相同的服务器。

我的问题是,当 Eclipse 中的 Tomcat 服务器开启时,为什么它显示当前输出,而不显示已部署应用程序的输出。

提前谢谢..

【问题讨论】:

  • 您是说您对应用程序的更改正在反映在服务器上。如果您不希望它发生,请不要将其部署在服务器上或使用其他服务器。
  • 在eclipse中需要关闭tomcat服务器并用完一边
  • 是的,使用不同的服务器可以解决问题。但我不明白为什么它在 Eclipse 中显示应用程序的输出,而不是显示已部署应用程序的输出。
  • @swamy :是的,如果我从 Eclipse 关闭服务器,然后从外部启动,那么它会显示已部署应用程序的输出。

标签: java eclipse jsp tomcat servlets


【解决方案1】:

如果您处于开发阶段并且想要在应用程序已经部署在服务器上时修改应用程序代码,那么您需要更新对部署应用程序的服务器的更改。如果是类,如果 JSP 只是更新资源,则必须重新加载类。据我所知,Eclipse 的免费版本只允许重新部署应用程序,而不允许任何后续更改。

同样,在 Eclipse 的免费版本中,Tomcat 服务器只能配置为远程服务器,只要您在 Eclipse 内部或外部本地或远程运行它。如果您部署到 ROOT,它会修改 Tomcat 服务器配置以运行您的应用程序。

【讨论】:

  • 我同意这一点..只需尝试重新部署更新的战争文件..并重新启动服务器以反映任何更改..
  • @Roman C & Lakshmanan :是的,我知道我需要更新对部署应用程序的服务器的更改,但我的问题是,当 Eclipse 中的服务器打开时,它会显示Eclipse 中项目的输出,当 Tomcat 从 Eclipse 外部打开时,它会显示已部署应用程序的输出
  • 当你从那里启动时,项目的输出被重定向到 eclipse
【解决方案2】:

因为 eclipse 服务器和部署的服务器都只指向 localhost ..

【讨论】:

    猜你喜欢
    • 2011-05-23
    • 2010-09-13
    • 2012-07-29
    • 1970-01-01
    • 2017-11-08
    • 2020-12-03
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多