gpt4 book ai didi

java - 仅部署 java 文件而不部署 WAR

转载 作者:行者123 更新时间:2023-11-30 07:23:59 25 4
gpt4 key购买 nike

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

源代码保存在 C:/MyApp/src 中。它包含 Controller 和其他 .java 文件。

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

从最近几天开始,我直接在 Apache/WebApps 文件夹中编辑了很多页面。现在我想在 C:/MyApp/src/..

中编辑一个 .java 文件

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

我该怎么办?

最佳答案

按照 @bpgergo 的建议进行更改否则……

您可以使用 Eclipse 配置您的 tomcat 服务器,并从 eclipse 启动和停止服务器,然后您可以添加您的项目到 eclipse 中配置的服务器。

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

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

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

目前我建议(如果你不想走上面提到的那条路,下面是一个很粗暴的方法,以后应该避免)

  1. 在eclipse中将.java文件编译成.class
  2. 关闭服务器
  3. .class 文件复制到服务器上 WEB-INF/classes/.. 中的确切位置
  4. 重启服务器
  5. 这将使您的 JSP 更改完好无损,并且还会反射(reflect) .java 更改

希望这对您有所帮助。

关于java - 仅部署 java 文件而不部署 WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11686317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com