当前位置: 首页 > 知识库问答 >
问题:

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

辛承志
2023-03-14

我正在开发一个web服务应用程序,尽管服务的运行正常,但我认为开发、测试和修复代码所花费的时间是在浪费。以下是我正在做的:

>

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

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

    我的问题是:有没有更快的方法来做(ii),这样我就可以在编程/测试/修复的过程中更快地迭代?我已经看到,我可以实现我想要的使用动态Web项目,但我担心它可能很难迁移和导致问题与SVN。

  • 共有1个答案

    汪弘光
    2023-03-14

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

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

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

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

    right click on your project > properties > Project Facets
    
    right click > run as > run on server 
    

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

     类似资料:
    • 为了实现这一点,我遵循了简单的步骤。将Tomcat和Maven与eclipse集成。1.打开eclipse。新的-

    • 这真是令人难以置信的沮丧。 我已经部署了一个webapp在Eclipse/Tomcat中进行调试。我选择了“使用Tomcat安装”单选按钮来使用我自己的服务器。这都很好。但当我尝试访问我的web应用程序时,我得到一个404错误。我可以看到它已经部署在wptwebapps文件夹中。日志只显示404。我可以很好地访问manager应用程序,它显示我的web应用程序已经部署。 我做了清理/重新发布,重新

    • 我想在使用hazelcast缓存的两节点tomcat集群上部署一个servlet。设置如下: null

    • 在这个问题之后,自Java EE 6以来,web.xml部署文件是可选的。我目前正在使用Java EE 7,Eclipse(kepler)和apache-tomcat-7.0.47 win x64。我在Eclipse中创建了一个动态Web项目和一个服务器项目。两个项目都有部署文件(web.xml,上下文.xml)。 在web项目中编辑web.xml并在服务器上下文中运行servlet后,当尝试访问

    • 利用自动化加速软件在不同环境间的迁移 自动化构建不仅仅适用于开发团队 —— 在将软件从开发迁移到生产这一过程中也大有作为。在这一期 让开发自动化中,自动化专家 Paul Duvall 将介绍如何结合使用 Ant 和 Java™Secure Channel 将软件远程部署到多个目标环境中。 关于本系列 作为开发人员,我们的工作就是为终端用户实现过程自动化;然而,很多开发人员却忽略了将自己的开发过程自