Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle生成在执行';时失败/gradlew build installDist--info';码头集装箱内_Gradle_Docker - Fatal编程技术网

Gradle生成在执行';时失败/gradlew build installDist--info';码头集装箱内

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

我已经在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 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,没有任何问题。