仅部署java文件而不部署WAR

时间:2012-07-27 10:49:22

标签: java eclipse jsp tomcat

我有一个基于jsp的Web应用程序。

来源保存在C:/MyApp/src中。它包含控制器和其他.java文件。

通过eclipse构建应用程序之后。我将.war文件复制到Apache/WebApps文件夹。 Apache Tomcat扩展了它,Web应用程序运行良好。

在过去的几天里,我直接在Apache/WebApps文件夹中编辑了很多页面。现在,我想在.java

中修改C:/MyApp/src/..文件

现在我想在我的.java中使用更新的Apache/WebApps文件,但不想通过eclipse重建整个代码。如果我这样做,我在Apache/WebApps文件夹中所做的更改将会丢失。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

按照@bpgergo或其他建议

的建议进行更改

您可以使用Eclipse配置tomcat服务器,并从eclipse启动和停止服务器,然后您可以在eclipse中add your project到配置的服务器。

Eclipse可以配置为将更改自动部署到服务器,因此每当您更改JSP或java文件之类的任何内容时,服务器将自动进行更改,而无需部署WAR文件。

但是,由于java更改不是可热部署的,因此只要保存对java文件的更改,eclipse就会重新启动服务器。

如果您想在不重新启动服务器的情况下部署Java更改,您也可以尝试使用 JRebel (30天免费: - ))。

目前我建议(如果你不想采用上述方式。以下是一种非常粗略的方法,将来应该避免)

  1. .java文件编译为eclipse中的.class
  2. 关闭服务器
  3. .class文件复制到WEB-INF/classes/..
  4. 中服务器上的确切位置
  5. 重启服务器
  6. 这将使您的JSP更改保持不变,并且还将反映.java更改
  7. 希望这有帮助。

相关问题