我正在尝试将一个弹簧.war
部署到jboss中,但是我遇到了404错误。我知道之前有人问过:
但我对maven / spring / jboss来说非常新(本周),所以很可能搞砸了。我从上面的各种解决方案中尝试了我所理解的,但没有一个能为我工作。可能是我搞砸了或丢失了什么。所以我认为我会尽可能简单地解决问题。
我从以下代码中获取了代码:
https://github.com/spring-guides/gs-rest-service.git
然后在complete
文件夹中工作。
cd complete
mvn package
java -jar .\target\gs-rest-service-0.1.0.jar
这一切都像你期望的一样有效。
然后我按照此处的说明(http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file)修改我的代码,并pom.xml
生成一个war文件。
然后我mvn clean package
并使用UI(http://i.stack.imgur.com/N7zxG.png)将生成的.war文件加载到EAP中。
那么理论上这应该是正确的URL
我也试过
但是正如其他问题所述,我得到了404错误(http://i.stack.imgur.com/T6J6z.png)。
所以我错过了什么?我是否需要编写一个jboss @WebServelet类来包装spring的东西?我的pom.xml的变化?我不应该使用springboot,而只是直接使用框架模块吗?我注意到,在EAP屏幕中,它不会像使用jboss示例.war
那样在第三列中显示该类。
请记住,我是新手,所以请解释一下,好像我是一个完整的假人(我是)。
我的设置详情:
答案 0 :(得分:1)
我在JBoss EAP 6.4 / spring boot 1.5上遇到了同样的问题,并且解决了将该属性添加到application.properties的问题。
server.servlet-path = / *
如这篇文章中所述:Deploying spring boot on JBOSS EAP 6.1
您可以遵循的简单教程(尽管他写错了属性server.servlet.path) http://code-adda.com/2018/06/how-to-deploy-spring-boot-war-in-jboss/