与JUnit和Jetty的集成测试,无法配置url

达维克斯

我有一个使用tomcat开发并在本地运行的Web应用程序,已经配置了路由,并且一切正常。现在,我需要使用JUnit和Jetty运行一些集成测试(计划在部署之前运行那些集成测试),因为我正在使用以下代码:

server = new Server(2020);
    WebAppContext webapp = new WebAppContext();
        webapp.setContextPath("/projectName");
        webapp.setWar("build/libs/myWarFile.war");
        server.setHandler(webapp);

        server.start();

码头服务器启动正常,现在的问题是我的链接都没有工作。因此,例如,在tomcat上运行项目时,我可以访问如下页面:

http://localhost:8080/projectName/page

但是从测试访问同一页面会返回错误代码404:

http://localhost:2020/projectName/page

我摸索了一下,发现唯一“工作”的页面是 http://localhost:2020/

它显示了我的WebContent文件夹的内容(两个文件夹META-INF和WEB-INF,都无法访问)。所以我觉得我已经错过了配置的一些重要部分,有什么帮助吗?

达维克斯

我已经处理了这个问题,事实证明代码是正确的(除了setContextPath指向我的代码(现在已编辑))。问题出在gradle中生成的.war文件中(由于某些原因缺少很多东西,因此必须使用Eclipse工具进行构建Export -> WAR File

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误无法在 jUnit 测试 Spring 集成中打开 ServletContext 资源

来自分类Dev

当码头配置为在集成前/集成后开始/结束时,如何运行junit测试?

来自分类Dev

配置Leiningen进行集成测试

来自分类Dev

在 Spring Boot 中使用 JUnit5 和 Mockito 进行集成测试

来自分类Dev

Jacoco Sling Junit集成测试执行

来自分类Dev

黄瓜和JUnit测试

来自分类Dev

JUnit和测试文件

来自分类Dev

SBT / Scala和集成测试

来自分类Dev

测试JMS和Spring集成

来自分类Dev

集成测试PHPUnit和Phinx

来自分类Dev

与Laika和PhantomJS的集成测试

来自分类Dev

RabbitMQ集成测试和线程

来自分类Dev

测试和持续集成

来自分类Dev

单元测试和集成测试的分离

来自分类Dev

单元测试和集成测试

来自分类Dev

用于Spark集成测试的Hive配置

来自分类Dev

外部化Android集成/功能测试的配置

来自分类Dev

用于Spark集成测试的Hive配置

来自分类Dev

流的集成测试(Java DSL配置)

来自分类Dev

Spring集成测试不使用安全配置

来自分类Dev

Junit 4无法识别测试

来自分类Dev

pitest无法找到junit测试

来自分类Dev

Maven无法识别junit测试

来自分类Dev

无法使用JUnit测试方法

来自分类Dev

Junit 4无法识别测试

来自分类Dev

在JUnit / JPA / Hibernate / Struts和Spring集成测试中保持会话打开-没有会话或会话关闭-LazyInitialization异常

来自分类Dev

如何使用Junit5和Jacoco配置build.gradle以进行测试覆盖

来自分类Dev

如何运行Jetty服务器进行Java Junit测试

来自分类Dev

如何执行Logstash配置的单元测试或集成测试?