我正在尝试在Jboss 6.1 EA上部署一个jar。我已经构建了jar文件。
我无法访问页面http://localhost:8080/$YOURAPP/hello/World
,因为我收到404错误。我用war文件的名称替换了$YOURAPP
。启动jboss时我没有遇到任何错误,它表明战争正在部署。
答案 0 :(得分:5)
你肯定需要JBoss的.war
文件,因为(胖).jar
文件不起作用。
对于JBoss,您还需要jboss-web.xml
文件中的src/main/webapp/WEB-INF
描述符文件,其中包含应用程序的上下文根。
例如:
<jboss-web>
<context-root>YOUR_APP_ROOT</context-root>
</jboss-web>
之后,您需要再设置一个Spring Boot属性,以便在JBoss EAP 6上运行:
server.servlet-path = /*
这是由于JBoss本身的一个怪癖,如果你没有将这个属性设置为/*
它将无效。