2013-01-01 229 views
1

后,我正在开发使用JSP & Servlet.(IDE: Eclipse, Container: Tomcat7.0)部署WAR文件,发出部署

要了解部署Web应用程序,我已经war文件项目对Tomcat7.0部署。我能够将它部署在Tomcat服务器上。之后,我还可以从我的电脑以及局域网中的其他电脑访问它。

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

我的问题是,为什么它向我显示当前的输出,并且在Eclipse中的Tomcat服务器处于ON状态时未显示部署的应用程序的输出。

在此先感谢..

+1

您在说对应用程序的更改反映在服务器上。如果您不希望发生这种情况,请不要在服务器上部署它,或使用其他服务器。 –

+0

在eclipse中你需要关闭tomcat服务器并运行一侧 – swamy

+0

是的,使用不同的服务器将解决问题。但我不明白为什么它会在Eclipse中显示Application的输出,而不是显示Deployed Application的输出。 – Bhushan

回答

1

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

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

+0

我同意这一点,只是尝试重新部署更新的战争文件..并重新启动服务器,以反映任何更改。 – Lucky

+0

@罗曼C&Lakshmanan:是的,我知道我需要更新更改服务器在哪里部署应用程序,但我的问题是,当在Eclipse中的服务器上,然后它显示在Eclipse中的项目的输出,并且当Tomcat从Eclipse之外打开时,它显示已部署应用程序的输出 – Bhushan

+0

输出当你从那里启动时,项目被重定向到日食 –

0

因为eclipse服务器和部署的服务器只指向本地主机。