JHipster战不在tomcat工作?

时间:2015-09-22 12:20:06

标签: jhipster

当我在标准的tomcat 8中部署war文件时,我的jhipster应用程序不起作用。似乎某些URL,特别是REST服务的URL是绝对的,没有应用程序的上下文。例如,我的应用程序具有基本URL localhost :8080 / myapp,我可以登录,但是例如。 API管理菜单不起作用,因为swagger想要使用URL localhost:8080 /#/ docs而不是localhost:8080 / myapp /#/ docs。 当我将myapp.war重命名为ROOT.war时,一切正常。 这里出了什么问题?

顺便说一句。 我正在使用JHipster 2.20

3 个答案:

答案 0 :(得分:0)

您是否修改了自己的网址?

我也在使用tomcat 8以及x.x.x.x:8200 / myapp / naming,整个应用程序运行正常,包括招摇。

你的问题听起来更像是一个角度ui-router问题。

您是否更改了主js文件或navbar.html文件中的任何内容?

保持<a ui-sref="docs">链接样式非常重要。 您还可以尝试在jhipster中创建一个新的基本应用程序并将其部署到您的tomcat服务器,看看问题是否仍然存在。

答案 1 :(得分:0)

我可以使用新创建的jhipster应用程序(myApp)重现这一点,而无需任何修改。  我刚刚使用mvn -Pprod clean编译包进行了构建,将生成的myApp-0.0.1-SNAPHOT.war.original重命名为myApp.war并将其部署到新安装的tomcat 8中。

答案 2 :(得分:0)

此问题是由于上下文路径更改造成的。您已将更改上下文路径更改为myapp,而swagger仍在寻找根路径/.

您需要使用新网址

更新您的swagger index.html

var url =“/ myapp / v2 / api-docs”;