gpt4 book ai didi

java - 如何使用 Eclipse 和 Tomcat 自动化部署 servlet 的过程?

转载 作者:行者123 更新时间:2023-11-30 08:29:58 25 4
gpt4 key购买 nike

我正在开发一个 Web 服务应用程序,虽然服务运行正常,但我认为我用于开发、测试和修复代码的时间被浪费了。这是我正在做的:

  1. 我在 Eclipse 中有一个普通的 java 项目,其中包含我的所有代码用于网络服务。我添加了一个 javax.servlet.jar 库到构建路径,并使用接收请求服务(HttpServletRequest 请求,HttpServletResponse 响应) 来自HttpServlet,并以JSON格式打印结果。我主要用测试和修复部分代码的方法

  2. 当我确信我的代码没有问题时,我导航到工作区,复制所有类文件,停止tomcat服务器,删除部署在web-inf的旧文件,粘贴新类文件并启动tomcat 服务器。

我的问题是:有没有更快的方法来完成 (ii),以便我可以在编程/测试/修复过程中更快地迭代?我已经看到我可以使用 Dynamic Web Project 实现我想要的,但我担心它可能很难迁移并导致 SVN 出现问题。

谢谢!

最佳答案

有很多方法可以实现这一点。

例如,您可以将您的 java 项目配置为将 .class 文件输出到 docbaseWEB-INF\classes托管您的网络服务的网络应用程序。

right click on your project > Build path > configure build path > source

然后浏览到您想要的文件夹。

使用 tomcat eclipse plugin 从 eclipse 启动你的 tomcat .它默认以 Debug模式启动它。

或者你可以添加 - 至少 - facet Dynamic Web Module 到你的项目中

right click on your project > properties > Project Facets

并选择 tomcat 作为运行时(如果尚未完成,请单击 new... 创建一个新的)。在这种情况下,您可以删除用于 HttpServlet 的额外 jar,因为新的运行时添加了您需要的所有库。这样做之后,您可以使用

在服务器上运行项目
right click > run as > run on server 

然后选择您希望项目运行的服务器。您可以使用 debug as 而不是 run as 在 Debug模式下运行。

在这两种情况下,您都可以利用热门 swap abilities of the jvm .只有在无法热交换代码时才需要重新启动服务器,即当您更改方法签名或向类添加一些字段时。

关于java - 如何使用 Eclipse 和 Tomcat 自动化部署 servlet 的过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18947553/

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