0

所以我使用 Spring 4 + Spring Boot + Gridgain 6.0.1 创建一个 Web 应用程序,我想将该应用程序作为可执行 jar 运行,但后来我遇到了 java.lang.IllegalArgumentException: URI is not hierarchy . 我做了一些研究,看起来这是运行可执行 jar 时的一般问题(在 IDE 中运行良好并作为可执行文件,即由 gradle 'application' 插件生成的 .tar 文件)。我想知道这是 GridGain 中的错误吗?这是堆栈跟踪的一部分:

Caused by: java.lang.IllegalArgumentException: URI is not hierarchical at java.io.File.(File.java:418) ~[na:1.8.0] at org.gridgain.grid.util.GridUtils.resolveProjectHome(GridUtils.java:2250) ~[gridgain-platform-6.0.1.jar!/:na] at org.gridgain.grid.util.GridUtils.getGridGainHome(GridUtils.java:2291) ~[gridgain-platform-6.0.1.jar!/:na] at org.gridgain.grid.GridGain$GridNamedInstance.start0(GridGain.java:1326) ~[gridgain-platform-6.0.1.jar!/:na] at org.gridgain.grid.GridGain$GridNamedInstance.start(GridGain.java:1291) ~[gridgain-platform-6.0.1.jar!/:na] at org.gridgain.grid.GridGain.start0(GridGain.java:850) ~[gridgain-platform-6.0.1.jar!/:na] at org.gridgain.grid.GridGain.start(GridGain.java:530) ~[gridgain-platform-6.0.1.jar!/:na] at org.gridgain.grid.GridSpringBean.afterPropertiesSet(GridSpringBean.java:127) ~[gridgain-platform-6.0.1.jar!/:na] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612) ~[spring-beans-4.0.5.RELEASE.jar!/:4.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549) ~[spring-beans-4.0.5.RELEASE.jar!/:4.0.5.RELEASE] ... 21 common frames omitted

更多信息

  • GridGain 作为嵌入式运行,所以我没有设置 GRIDGAIN_HOME。
  • jar 使用 gradle 'spring-boot' 插件打包。
4

1 回答 1

0

由于 gridgain 是嵌入的,请尝试设置 GRIDGAIN_HOME。那应该可以解决您的问题。

于 2014-06-25T15:38:00.150 回答