使用 JHipster 4 生成的应用程序在 8080 上返回空白页,但在 9000 上没有
Posted
技术标签:
【中文标题】使用 JHipster 4 生成的应用程序在 8080 上返回空白页,但在 9000 上没有【英文标题】:Application generated with JHipster 4 returning blank page on 8080, but not on 9000 【发布时间】:2017-06-23 02:17:45 【问题描述】:我已经使用 JHipster v4 创建了一个应用程序。当我在端口 8080 上发出请求时,它返回一个空白页。如果我使用yarn start
,并且我向 9000 端口发出请求,它会正确响应。
有什么想法吗?
【问题讨论】:
【参考方案1】:在开发模式下使用./mvnw
运行时,JHipster 应用程序在端口8080
上显示空白页时遇到了同样的问题。我可以通过运行来解决这个问题:
yarn install && yarn webpack:build
完成后,应用程序在端口 8080 上正常显示为开发模式。
【讨论】:
这为我解决了问题。但这很奇怪。项目直接生成后,一切正常。然后我在 eclipse 中打开项目并尝试在那里运行。从那里开始,事情发生了变化。尽管如此,我可能已经从 eclipse 运行了mvn clean
...
当这个和下面的所有建议都不起作用时,还有哪些其他值得尝试的步骤?【参考方案2】:
我遇到了同样的问题,在端口 8080 上,它什么也没返回,而在 9000 上它给出了正确的页面,之后 纱线安装 && 纱线 webpack:build 我在两者上都得到了正确的页面,我注意到如果我只运行 .mvnw,应用程序运行良好,我不需要运行“yarn start”
【讨论】:
【参考方案3】:默认情况下,yarn 监听端口 9000(webpack + 浏览器同步)以热重载前端代码和内容,maven 或 gradle 监听端口 8080 以热重载服务器代码。您必须在 dev 中同时运行。
如果您在没有运行yarn start
的情况下开始更改客户端代码,则不会反映任何更改,因为未编译更改,因此您需要在更改后手动运行yarn webpack:build
或运行yarn start
。
它写在你生成的项目的README.md中,是documented on JHipster web site。
【讨论】:
我会尽量解释清楚。如果我用 mvnw 或 mvnw -P dev 开始一个项目(我认为是一样的),我会得到一个空白页。我认为无论是否使用纱线,我都应该独立获得内容的答案。 仅当你在启动 mvn 之前将前端代码与 yarn webpack:build 捆绑在一起。 这是正确答案。请查看我们的文档jhipster.tech/development 了解更多详情 @Victor 由于您的个人资料没有任何可接受的答案,请查看What should I do when someone answers my question?【参考方案4】:你应该运行npm install
然后mvnw,它会运行良好。
【讨论】:
JHipster 默认不使用npm,它使用yarn,所以我们必须使用“yarn install”。之后,您可以执行 mvnw,即在 8080 上启动项目但返回空白页。如果我尝试“yarn start”,它会从 9000 开始,一切都在端口 9000 上运行,但在 8080 上没有。 jhipster 在客户端使用纱线,我遇到了同样的问题,我在 npm install 然后 ./mvnw 并且它工作了【参考方案5】:对我来说(使用 npm 作为前端),只需运行 npm start
之前 mvnw
就可以在 8080 上使用前端。
另一方面,在mvnw
之后运行npm start
会在8080 上带来一个空白页。
【讨论】:
以上是关于使用 JHipster 4 生成的应用程序在 8080 上返回空白页,但在 9000 上没有的主要内容,如果未能解决你的问题,请参考以下文章
如何制作一个嵌入 H2 的演示 JHipster 用于“生产”