Gradle生成在执行';时失败/gradlew build installDist--info';码头集装箱内
我已经在SLES 12上创建了docker容器 我已经安装了Gradle生成在执行';时失败/gradlew build installDist--info';码头集装箱内,gradle,docker,Gradle,Docker,我已经在SLES 12上创建了docker容器 我已经安装了git和java-1.8.0-openjdk-devel 克隆的主分支 将目录更改为孵化器geode 然后执行/gradlew build installDist--info 这会给出一个错误,即: 失败:生成失败,出现异常 What went wrong: Execution failed for task ':gemfire-core:test'. > There were failing tests. See the rep
git
和java-1.8.0-openjdk-devel
克隆的主分支
将目录更改为孵化器geode
然后执行/gradlew build installDist--info
这会给出一个错误,即:
失败:生成失败,出现异常
What went wrong:
Execution failed for task ':gemfire-core:test'.
> There were failing tests. See the report at: file:///incubator- geode/gemfire-core/build/reports/test/index.html
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
BUILD FAILED
index.html文件包含以下内容:
com.gemstone.gemfire.internal.compression.SnappyCompressorJUnitTest > testCompressByteArray FAILED
java.lang.IllegalStateException: Unable to load native Snappy library.
at com.gemstone.gemfire.compression.SnappyCompressor.<init>(SnappyCompressor.java:51)
at com.gemstone.gemfire.compression.SnappyCompressor.getDefaultInstance(SnappyCompressor.java:67)
at com.gemstone.gemfire.internal.compression.SnappyCompressorJUnitTest.testCompressByteArray(SnappyCompressorJUnitTest.java:34)
Caused by:
org.xerial.snappy.SnappyError: [FAILED_TO_LOAD_NATIVE_LIBRARY] no native library is found for os.name=Linux and os.arch=s390x
at org.xerial.snappy.SnappyLoader.findNativeLibrary(SnappyLoader.java:299)
at org.xerial.snappy.SnappyLoader.loadNativeLibrary(SnappyLoader.java:163)
at org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:145)
at org.xerial.snappy.Snappy.<clinit>(Snappy.java:47)
at com.gemstone.gemfire.compression.SnappyCompressor.<init>(SnappyCompressor.java:48)
... 2 more
com.gemstone.gemfire.internal.compression.SnappyCompressorJUnitTest > testConstructor FAILED
java.lang.NoClassDefFoundError: Could not initialize class org.xerial.snappy.Snappy
at com.gemstone.gemfire.compression.SnappyCompressor.<init>(SnappyCompressor.java:48)
at com.gemstone.gemfire.compression.SnappyCompressor.getDefaultInstance(SnappyCompressor.java:67)
at com.gemstone.gemfire.internal.compression.SnappyCompressorJUnitTest.testConstructor(SnappyCompressorJUnitTest.java:45)
com.gemstone.gemfire.cache.AttributesFactoryJUnitTest > testInvalidConfigurations FAILED
java.lang.NoClassDefFoundError: Could not initialize class org.xerial.snappy.Snappy
at com.gemstone.gemfire.compression.SnappyCompressor.<init>(SnappyCompressor.java:48)
at com.gemstone.gemfire.compression.SnappyCompressor.getDefaultInstance(SnappyCompressor.java:67)
at com.gemstone.gemfire.cache.AttributesFactoryJUnitTest.testInvalidConfigurations(AttributesFactoryJUnitTest.java:214)
com.gemstone.gemfire.internal.compression.SnappyCompressorJUnitTest>testCompressByteArray失败
java.lang.IllegalStateException:无法加载本机Snappy库。
在com.gemstone.gemfire.compression.SnappyCompressor上。(SnappyCompressor.java:51)
位于com.gemstone.gemfire.compression.SnappyCompressor.getDefaultInstance(SnappyCompressor.java:67)
在com.gemstone.gemfire.internal.compression.SnappyCompressorJUnitSet.testCompressByteArray上(SnappyCompressorJUnitSet.java:34)
原因:
org.xerial.snappy.SnappyError:[未能加载本机库]找不到os的本机库。name=Linux和os.arch=s390x
位于org.xerial.snappy.SnappyLoader.findNativeLibrary(SnappyLoader.java:299)
在org.xerial.snappy.SnappyLoader.loadNativeLibrary(SnappyLoader.java:163)上
位于org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:145)
位于org.xerial.snappy.snappy.(snappy.java:47)
在com.gemstone.gemfire.compression.SnappyCompressor上。(SnappyCompressor.java:48)
... 还有两个
com.gemstone.gemfire.internal.compression.SnappyCompressorJUnitTest>testConstructor失败
java.lang.NoClassDefFoundError:无法初始化类org.xerial.snappy.snappy
在com.gemstone.gemfire.compression.SnappyCompressor上。(SnappyCompressor.java:48)
位于com.gemstone.gemfire.compression.SnappyCompressor.getDefaultInstance(SnappyCompressor.java:67)
位于com.gemstone.gemfire.internal.compression.SnappyCompressorJUnitTestConstructor(SnappyCompressorJUnitTest.java:45)
com.gemstone.gemfire.cache.AttributesFactoryJUnitTest>测试验证配置失败
java.lang.NoClassDefFoundError:无法初始化类org.xerial.snappy.snappy
在com.gemstone.gemfire.compression.SnappyCompressor上。(SnappyCompressor.java:48)
位于com.gemstone.gemfire.compression.SnappyCompressor.getDefaultInstance(SnappyCompressor.java:67)
在com.gemstone.gemfire.cache.AttributesFactoryJUnitTest.TestInValidConfiguration上(AttributesFactoryJUnitTest.java:214)
有什么想法吗?我要做的第一件事是在docker容器中本地运行该命令。您可以通过使用docker run运行容器并将“-endpoint/bin/bash”添加到运行行来实现这一点。这里有一些例子。这将使您能够在本地执行gradlew命令,并查看输出是什么
我认为这与没有设置JAVA_主页或JAVA不在路径中有关。使用SLES 12是绝对必要的吗?我一直在Ubuntu 7上运行GemFire,没有任何问题。