在java中实现tomcat以部署war

在java中实现tomcat以部署war,java,rest,tomcat,Java,Rest,Tomcat,在运行功能测试之前,我尝试使用tomcat(java实现)部署war。最初,我用java实现了Jetty服务器,成功地公开了URI,并且可以执行测试。但是我想部署我的war来测试它,而不仅仅是公开URI,我显然可以在我的pom文件中使用jetty插件和cargo,但我想使用tomcat来实现这一点。我在网上彻底搜索了一下,找到了在java[1]中使用tomcat实现部署war的示例代码,这样我就可以启动tomcat,部署war,然后运行功能测试。但这并没有得到明确的解释。我可以参考任何在线文档来

在运行功能测试之前,我尝试使用tomcat(java实现)部署war。最初,我用java实现了Jetty服务器,成功地公开了URI,并且可以执行测试。但是我想部署我的war来测试它,而不仅仅是公开URI,我显然可以在我的pom文件中使用jetty插件和cargo,但我想使用tomcat来实现这一点。我在网上彻底搜索了一下,找到了在java[1]中使用tomcat实现部署war的示例代码,这样我就可以启动tomcat,部署war,然后运行功能测试。但这并没有得到明确的解释。我可以参考任何在线文档来帮助我使用tomcat部署war吗


[1]

根据您的测试水平,推荐的maven方法如下

用于单元测试 将maven的任何启动和可能的部署置于预测试阶段

  • 过程测试类
然后在测试阶段运行测试

  • 试验

此方法将工作,如果单元测试本身需要部署到Tomcat以运行代码基注释的小部分。这里没有办法关闭Tomcat,您需要找到一个将关机绑定到./P>的阶段。 对于需要运行整个war文件的集成测试,将maven的任何启动以及可能的部署放在预测试阶段

  • 预集成测试
在测试阶段运行测试

  • 集成测试
在测试后阶段取消部署和关闭

  • 整合后测试

在这种情况下,您在问题中包含的链接将变得相关。

jetty和tomcat都是servlet,因此您必须使用其中一个,而不是同时使用两个。无论选择哪一个,都必须将其作为依赖项导入pom文件中,并在代码中进行不同的配置。您将无法编写在jetty上运行的东西,然后将其部署到tomcat上。我想我没有清楚地解释我的问题。是的,我知道两个都是servlet。但是我想使用tomcat在本地部署我的war。我最初使用jetty,但这并没有部署我的war,只是暴露了我的URI。我可以通过添加上面提到的插件来使用jetty部署我的war,但是我更喜欢在java中实现tomcat来运行我的测试。假设部署是为了自动测试,您将需要使用tomcat maven插件。不,这不是为了自动测试,而是为了junit测试。我希望在java中实现tomcat,以便在之前的场景中部署我的war,然后在之后的场景中运行我的测试并停止tomcat。我的服务在我的内部域中的部署将使用tomcat完成,因此我更喜欢在我的功能测试中进行。我想可以在java中实现tomcat来部署war,启动它,然后停止它。但我不确定具体如何,也没有这样的文档可以帮助我理解工作流程。也许我会尝试添加所需的依赖项并查看它们的javadoc。谢谢您的回复。我正打算做你提到的事情。我在网上找到了一个很好的文档“”。这将帮助我了解它是如何工作的。谢谢各位。