我有一个使用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] 删除。
我来说两句