【发布时间】:2019-03-13 07:27:50
【问题描述】:
我已经使用 Jhipster 生成了一个示例微服务应用程序和一个微服务网关应用程序。这两个应用程序都是使用 maven 构建的,并且使用 Jhipster 注册表进行识别和路由。我成功地构建了微服务应用程序并能够在分配的 localhost 端口中访问它。
我在为网关应用程序构建 ./mvnw 时遇到了构建问题。但它可以为 gradle 应用程序正确构建,并且 API 已经启动。我只有 org.springframework.boot:spring-boot-maven-plugin:2.0.5 中的 maven 的问题。
它在 Windows 10 机器上运行,最新版本的 Jhipster。
Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.5.RELEASE:run (default-cli) on project api-contact-gateway: Could not exec java: Cannot run program "C:\Program Files\Java\jdk1.8.0_181\jre\bin\java.exe": CreateProcess error=206, The filename or extension is too long
我已经进一步调试,可以看到作为 JVM 参数的一部分传递的 Classpath 太长了。但我的系统变量设置正确。
【问题讨论】:
-
看起来是内存不足的问题。见github.com/jhipster/generator-jhipster/issues/8065
-
@GaëlMarziou 感谢您提供有关此问题的更新。如果我在 package.json 中进行更改并将其设置为 max_old_space_size=2048(临时修复,但默认情况下为 4096),它可以解决内存不足的问题。但是构建仍然失败,说“文件名和扩展名太长”。但是微服务应用程序针对相同的根路径运行。它只是 Micoservice 网关应用程序的一个问题。任何帮助将不胜感激。
-
@GaëlMarziou 我已经更新了这个问题。并且 gradle 项目从同一路径正确构建。
-
是什么让你觉得类路径太长了?你运行 mvn 还是 mvnw ?
-
它的 ./mvnw。如文档中所述
标签: maven microservices jhipster api-gateway