【问题标题】:JHipster 4.5.2 - blank pageJHipster 4.5.2 - 空白页
【发布时间】:2017-11-02 17:59:31
【问题描述】:

我有一个使用 JHipster 4.5.2 版本生成的应用程序,我想在服务器(jboss 或 Tomcat)上启动它,但我得到了一个空白页面(因为服务器端仅根据我的理解启动) 当我在命令提示符中启动 mvnw 和 yarn start 时,它可以工作。 如何在客户端和服务器端工作的服务器中启动应用程序? 希望你能理解我的问题。感谢您的帮助。

编辑: (编译时没有错误。我正在使用 prod 配置文件)

Jboss 日志:`22:54:59,433 INFO [stdout] (ServerService 线程池 -- 72) 2017-06-03 22:54:59.431 INFO 5920 --- [读取池 -- 72] cjxApplicationWebXml:正在启动Fred 上的 ApplicationWebXml,PID 为 5920(由 Freddy 在 D:\jboss-eap-6.4.7\bin 中启动)

22:54:59,453 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:54:59.452 DEBUG 5920 --- [read Pool -- 72] cjxApplicationWebXml:使用 Spring Boot v1 运行.5.2.RELEASE,Spring v4.3.7.RELEASE

22:54:59,454 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:54:59.453 INFO 5920 --- [read Pool -- 72] cjxApplicationWebXml:以下配置文件处于活动状态: 招摇,无液体,开发

22:55:02,873 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:02.873 DEBUG 5920 --- [read Pool -- 72] cjxconfig.AsyncConfiguration:创建异步任务执行者

22:55:04,400 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:04.400 DEBUG 5920 --- [read Pool -- 72] cjxconfig.MetricsConfiguration:注册 JVM 仪表

22:55:04,432 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:04.432 DEBUG 5920 --- [read Pool -- 72] cjxconfig.MetricsConfiguration:监控数据源

22:55:04,446 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:04.446 DEBUG 5920 --- [read Pool -- 72] cjxconfig.MetricsConfiguration:初始化指标 JMX报告

22:55:05,517 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:05.516 DEBUG 5920 --- [read Pool -- 72] cjxconfig.WebConfigurer:注册 CORS 过滤器

22:55:05,934 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:05.932 INFO 5920 --- [read Pool -- 72] cjxconfig.WebConfigurer:Web 应用程序配置, 使用配置文件:swagger

22:55:05,934 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:05.934 DEBUG 5920 --- [read Pool -- 72] cjxconfig.WebConfigurer:初始化指标注册表

22:55:05,949 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:05.948 DEBUG 5920 --- [read Pool -- 72] cjxconfig.WebConfigurer:注册指标过滤器

22:55:05,950 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:05.950 DEBUG 5920 --- [read Pool -- 72] cjxconfig.WebConfigurer:注册指标 Servlet

22:55:05,962 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:05.962 INFO 5920 --- [read Pool -- 72] cjxconfig.WebConfigurer : Web 应用程序完全已配置

22:55:06,379 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:06.379 DEBUG 5920 --- [read Pool -- 72] igjcliquibase.AsyncSpringLiquibase:Liquibase 已禁用

22:55:12,402 INFO [stdout] (ServerService 线程池 -- 72) 2017-06-03 22:55:12.401 DEBUG 5920 --- [读取池 -- 72] cjxconfig.social.SocialConfiguration:配置谷歌连接工厂

22:55:12,424 INFO [stdout] (ServerService 线程池 -- 72) 2017-06-03 22:55:12.423 调试 5920 --- [读取池 -- 72] cjxconfig.social.SocialConfiguration:配置FacebookConnectionFactory

22:55:12,448 INFO [stdout] (ServerService 线程池 -- 72) 2017-06-03 22:55:12.448 DEBUG 5920 --- [读取池 -- 72] cjxconfig.social.SocialConfiguration:配置TwitterConnectionFactory

22:55:17,814 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:17.813 DEBUG 5920 --- [read Pool -- 72] igjcapidoc.SwaggerConfiguration : 启动 Swagger

22:55:17,953 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:17.953 DEBUG 5920 --- [read Pool -- 72] igjcapidoc.SwaggerConfiguration : 开始 Swagger 9 毫秒

22:55:19,382 INFO [stdout] (ServerService Thread Pool -- 72) 2017-06-03 22:55:19.381 INFO 5920 --- [read Pool -- 72] cjxApplicationWebXml:在 23.086 秒内启动 ApplicationWebXml (JVM 运行 56.264)`

【问题讨论】:

  • 您为什么不想将应用程序作为可执行 jar 启动?这是 JHipster 团队推荐的最简单的方法。
  • 您是在根路径(/)还是上下文路径下部署?你的浏览器控制台有错误吗?
  • @GaëlMarziou 因为这是在我的企业中提出的。我必须生成战争并将其部署在 jboss 服务器上。
  • @JonRuddell 我将它部署在 WEB-INF 文件夹下的 jboss-web.xml 中通知的上下文路径下。我在 jboss 控制台中没有错误,但在我的浏览器控制台上得到了这个:加载资源失败:服务器响应状态为 404(未找到)manifest.bundle.js 加载资源失败:服务器响应状态为404(未找到)和同样的错误:polyfills.bundle.js main.bundle.js global.bundle.js

标签: jboss hadoop-yarn jhipster


【解决方案1】:

要在上下文路径下部署 Angular 应用程序,您需要更新 index.html 中的默认基本 href。在 HTML <head> 标签内,更改:

<base href="/" />

<base href="./" />

这将从任何上下文路径加载资源,而不是期望它们位于根 / 路径下。

【讨论】:

  • 我按照你说的做了,但仍然有空白页。 (在 jboss 服务器上仍然没有错误)
  • 所以现在我在 jboss-web.xml 和 html 文件中通知了上下文,可以吗?
  • 您的浏览器控制台是否显示任何错误?还要确保你在prod 配置文件中运行,从上面我看到swagger,no-liquibase,dev
  • 感谢您的帮助,它正在使用 prod 配置文件。所以我需要将默认的基本 href 更新为“./myapp”并使用 prod 配置文件打包。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多