Hi Xianda,

Ke, Xianda wrote:

> Hi Jörg,
> 
> I guess that the two warnings were caused by the permission of
> java.io.tmpdir (/tmp ). Crypto extracts *.so to java.io.tmpdir(or
> commons-crypto.tempdir). Try adding exec permission.

That's it! Running

 mvn clean package -Djava.io.tmpdir=$HOME/tmp

did the trick. Setting commons-crypto.tempdir the same way did not work.

Cheers,
Jörg

> 
> Regards,
> Xianda
> 
> -----Original Message-----
> From: Jörg Schaible [mailto:joerg.schai...@gmx.de]
> Sent: Friday, July 29, 2016 5:04 AM
> To: dev@commons.apache.org
> Subject: Re: [VOTE] Release CRYPTO 1.0.0 based on RC1
> 
> Hi,
> 
> I am building crypto with my compiler zoo on Gentoo Linux with OpenSSL
> 1.02h installed. Even compiling with Java 9 works, tests fail only because
> of a missing jce.
> 
> Running the tests I get always those two warnings:
> 
> ==================== %< ====================== Running
> org.apache.commons.crypto.NativeCodeLoaderTest ** WARN: Native (JNI) code
> was not loaded: java.lang.UnsatisfiedLinkError:
> /tmp/commons-crypto-9c688d6a-fc55-4a35-9d78-79cedd4ad842-libcommons-
> crypto.so: /tmp/commons-crypto-9c688d6a-fc55-4a35-9d78-79cedd4ad842-
> libcommons-crypto.so: failed to map segment from shared object Tests run:
> 5, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.008 sec - in
> org.apache.commons.crypto.NativeCodeLoaderTest Running
> org.apache.commons.crypto.jna.OpenSslNativeJnaTest ** WARN: JNA could not
> be enabled: /tmp/jna--1154654109/jna4836274946397519400.tmp:
> /tmp/jna--1154654109/jna4836274946397519400.tmp: failed to map segment
> from shared object Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time
> elapsed: 0 sec - in org.apache.commons.crypto.jna.OpenSslNativeJnaTest
> ==================== %< ======================
> 
> The build of the shared library produces additional warnings for OpenJDK 7
> (and OpenJDK 8 produces same warning): ==================== %<
> ====================== [INFO] --- maven-antrun-plugin:1.8:run (make) @
> commons-crypto --- [INFO] Executing tasks
> 
> make:
>      [exec] "/home/joehni/.gentoo/java-config-2/current-user-vm/bin/javah"
>      [- force -classpath target/classes -o target/jni-
>      [classes/org/apache/commons/crypto/random/OpenSslCryptoRandomNative.h
> org.apache.commons.crypto.random.OpenSslCryptoRandomNative
>      [exec] gcc -Ilib/inc_linux -I/home/joehni/.gentoo/java-
>      [config-2/current-user-vm/include -Ilib/inc_mac -O2 -fPIC
>      [-fvisibility=hidden
> -m64 -Ilib/include -I/usr/include -
> I"src/main/native/org/apache/commons/crypto/"
> -I"/home/joehni/.gentoo/java- config-2/current-user-vm/include/linux"
> -I"target/jni- classes/org/apache/commons/crypto/cipher" -I"target/jni-
> classes/org/apache/commons/crypto/random" -c
> 
src/main/native/org/apache/commons/crypto/random/OpenSslCryptoRandomNative.c
> -o target/commons-crypto-1.0.0-Linux-x86_64/OpenSslCryptoRandomNative.o
>      [exec] In file included from
> 
src/main/native/org/apache/commons/crypto/random/OpenSslCryptoRandomNative.c:19:0:
>      [exec]
> 
src/main/native/org/apache/commons/crypto/random/org_apache_commons_crypto_random.h:24:0:
> warning: "UNUSED" redefined
>      [exec]  #define UNUSED(x) ((void)(x))
>      [exec]  ^
>      [exec] In file included from /home/joehni/.gentoo/java-
>      [config-2/current-user-vm/include/jni.h:45:0,
>      [exec]                  from
> src/main/native/org/apache/commons/crypto/org_apache_commons_crypto.h:71,
>      [exec]                  from
> 
src/main/native/org/apache/commons/crypto/random/org_apache_commons_crypto_random.h:22,
>      [exec]                  from
> 
src/main/native/org/apache/commons/crypto/random/OpenSslCryptoRandomNative.c:19:
>      [exec] /home/joehni/.gentoo/java-config-2/current-user-
> vm/include/linux/jni_md.h:40:0: note: this is the location of the previous
> definition
>      [exec]    #define UNUSED(x) UNUSED_ ## x __attribute__((__unused__))
>      [exec]  ^
>      [exec] "/home/joehni/.gentoo/java-config-2/current-user-vm/bin/javah"
>      [- force -classpath target/classes -o target/jni-
>      [classes/org/apache/commons/crypto/cipher/OpenSslNative.h
> org.apache.commons.crypto.cipher.OpenSslNative
>      [exec] gcc -Ilib/inc_linux -I/home/joehni/.gentoo/java-
>      [config-2/current-user-vm/include -Ilib/inc_mac -O2 -fPIC
>      [-fvisibility=hidden
> -m64 -Ilib/include -I/usr/include -
> I"src/main/native/org/apache/commons/crypto/"
> -I"/home/joehni/.gentoo/java- config-2/current-user-vm/include/linux"
> -I"target/jni- classes/org/apache/commons/crypto/cipher" -I"target/jni-
> classes/org/apache/commons/crypto/random" -c
> src/main/native/org/apache/commons/crypto/cipher/OpenSslNative.c -o
> target/commons-crypto-1.0.0-Linux-x86_64/OpenSslNative.o
>      [exec] "/home/joehni/.gentoo/java-config-2/current-user-vm/bin/javah"
>      [- force -classpath target/classes -o target/jni-
>      [classes/org/apache/commons/crypto/OpenSslInfoNative.h
> org.apache.commons.crypto.OpenSslInfoNative
>      [exec] gcc -Ilib/inc_linux -I/home/joehni/.gentoo/java-
>      [config-2/current-user-vm/include -Ilib/inc_mac -O2 -fPIC
>      [-fvisibility=hidden
> -m64 -Ilib/include -I/usr/include -
> I"src/main/native/org/apache/commons/crypto/"
> -I"/home/joehni/.gentoo/java- config-2/current-user-vm/include/linux"
> -I"target/jni- classes/org/apache/commons/crypto/cipher" -I"target/jni-
> classes/org/apache/commons/crypto/random" -DVERSION='"1.0.0"' -
> DPROJECT_NAME='"Apache Commons Crypto"' -I"target/jni-
> classes/org/apache/commons/crypto" -c
> src/main/native/org/apache/commons/crypto/OpenSslInfoNative.c -o
> target/commons-crypto-1.0.0-Linux-x86_64/OpenSslInfoNative.o
>      [exec] g++ -Ilib/inc_linux -I/home/joehni/.gentoo/java-
>      [config-2/current-user-vm/include -Ilib/inc_mac -O2 -fPIC
>      [-fvisibility=hidden
> -m64 -Ilib/include  -I/usr/include -I"/home/joehni/.gentoo/java-
> config-2/current-user-vm/include/linux" -I"target/jni-
> classes/org/apache/commons/crypto/cipher" -I"target/jni-
> classes/org/apache/commons/crypto/random" -o target/commons-crypto-1.0.0-
> Linux-x86_64/libcommons-crypto.so target/commons-crypto-1.0.0-Linux-
> x86_64/OpenSslCryptoRandomNative.o target/commons-crypto-1.0.0-Linux-
> x86_64/OpenSslNative.o target/commons-crypto-1.0.0-Linux-
> x86_64/OpenSslInfoNative.o -shared -static-libgcc -static-libstdc++
>      [exec] strip target/commons-crypto-1.0.0-Linux-x86_64/libcommons-
> crypto.so
>      [exec] cp
>      [target/commons-crypto-1.0.0-Linux-x86_64/libcommons-crypto.so
> target/classes/org/apache/commons/crypto/native/Linux/x86_64/libcommons-
> crypto.so
>      [exec] cp
>      [target/commons-crypto-1.0.0-Linux-x86_64/libcommons-crypto.so
> target/classes/org/apache/commons/crypto/native/Linux/x86_64/libcommons-
> crypto.so
> ==================== %< ====================== $ java -version java
> version "1.7.0_101" OpenJDK Runtime Environment (IcedTea 2.6.6) (Gentoo
> icedtea-7.2.6.6) OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
> ==================== %< ======================
> 
> 
> However, the build first fails and then hangs in a unit test when building
> with IBM JDK 7: ==================== %< ====================== [...]
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> Running org.apache.commons.crypto.stream.CtrCryptoStreamTest
> Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.129 sec
> - in org.apache.commons.crypto.stream.CtrCryptoStreamTest Running
> org.apache.commons.crypto.stream.CtrNoPaddingCipherStreamTest Tests run:
> 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.05 sec - in
> org.apache.commons.crypto.stream.CtrNoPaddingCipherStreamTest Running
> org.apache.commons.crypto.stream.PositionedCryptoInputStreamTest Tests
> run: 2, Failures: 0, Errors: 1, Skipped: 1, Time elapsed: 0.068 sec <<<
> FAILURE! - in
> org.apache.commons.crypto.stream.PositionedCryptoInputStreamTest
> 
doTestJCE(org.apache.commons.crypto.stream.PositionedCryptoInputStreamTest)
> Time elapsed: 0.057 sec  <<< ERROR!
> java.nio.BufferUnderflowException
>         at
> 
org.apache.commons.crypto.stream.PositionedCryptoInputStreamTest.testPositionedReadLoop(PositionedCryptoInputStreamTest.java:226)
>         at
> 
org.apache.commons.crypto.stream.PositionedCryptoInputStreamTest.doPositionedReadTests(PositionedCryptoInputStreamTest.java:154)
>         at
> 
org.apache.commons.crypto.stream.PositionedCryptoInputStreamTest.testCipher(PositionedCryptoInputStreamTest.java:107)
>         at
> 
org.apache.commons.crypto.stream.PositionedCryptoInputStreamTest.doTestJCE(PositionedCryptoInputStreamTest.java:97)
> 
> Running org.apache.commons.crypto.stream.CbcNoPaddingCipherStreamTest
> Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.115 sec
> - in org.apache.commons.crypto.stream.CbcNoPaddingCipherStreamTest Running
> org.apache.commons.crypto.stream.CbcPkcs5PaddingCipherStreamTest ^C
> ==================== %< ====================== $ java -version java
> version "1.7.0" Java(TM) SE Runtime Environment (build
> pxa6470sr5-20130619_01(SR5)) IBM J9 VM (build 2.6, JRE 1.7.0 Linux
> amd64-64 Compressed References 20130617_152572 (JIT enabled, AOT enabled)
> J9VM - R26_Java726_SR5_20130617_1436_B152572
> JIT  - r11.b04_20130528_38954ifx1
> GC   - R26_Java726_SR5_20130617_1436_B152572_CMPRSS
> J9CL - 20130617_152572)
> JCL - 20130616_01 based on Oracle 7u25-b12 ==================== %<
> ======================
> 
> Cheers,
> Jörg
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to