2

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

  1. 我在 Eclipse 中有一个普通的 java 项目,其中有我的所有 Web 服务代码。我在构建路径中添加了一个 javax.servlet.jar 库,并使用 service(HttpServletRequest req, HttpServletResponse resp)from 接收请求HttpServlet,并以 JSON 格式打印结果。我使用 main 方法来测试和修复部分代码

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

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

谢谢!

4

2 回答 2

2

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

例如,您可以将您的 java 项目配置为将.class文件输出到托管您的 Web 服务的 Web 应用程序中WEB-INF\classesdocbase

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

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

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

或者你可以添加 - 至少 - 在Dynamic Web Module你的项目中的方面

right click on your project > properties > Project Facets

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

right click > run as > run on server 

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

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

于 2013-09-22T19:31:46.623 回答
1

我喜欢为 Eclipse 使用 Sysdeo tomcat 插件。http://www.eclipsetotale.com/tomcatPlugin.html它可以让你指向 tomcat 在你的项目中使用你的目标目录作为一个 web 应用程序。允许热插拔代码替换和轻松启动、停止和重新启动。首先从上面的链接下载插件,然后ROOT.xml在你的 tomcat 灌输的这个子目录中创建一个文件conf\Catalina\localhost\

内容看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="C:\workdir\myapp\src\main\webapp" path="/"/>

然后,您也可以通过 eclipse->properties->tomcat->advanced 也 eclipse->properties->tomcat->source path 并选中项目旁边的框,将该项目库依赖项添加到 tomcats 类路径

于 2013-09-22T19:55:09.110 回答