【问题标题】:JHipster war not working in tomcat?JHipster 战争在 tomcat 中不起作用?
【发布时间】:2015-09-22 12:20:06
【问题描述】:

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

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

【问题讨论】:

  • 同样的问题。使用相同的解决方法将战争重命名为 ROOT.war :)

标签: jhipster


【解决方案1】:

您是否编辑过您的网址?

我也在使用带有 x.x.x.x:8200/myapp/ 命名的 tomcat 8,整个应用程序运行良好,包括 swagger。

您的问题听起来更像是 angular-ui-router 问题。

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

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

【讨论】:

    【解决方案2】:

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

    你需要用新的 url 更新你的 swagger index.html

    var url = "/myapp/v2/api-docs";

    【讨论】:

      猜你喜欢
      • 2017-04-15
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多