Uhm, well must admit I have no clue as to why JNA should be involved in the first place. If it happens on your machine on two JDKs I guess it could happen to anyone.
I suggest was try to go with the alternative PAX test I made for JENA-879 instead, even if its not as maintainable https://github.com/stain/jena/tree/jena-osgi-pax-exam I just needs to check PAX' massive test dependency list for licensing issues, then I can put in the pull request. Not sure if PAX can test with multiple OSGi frameworks, in theory just adding a second dependency on say Equinox should work. On 3 Feb 2015 08:49, "Andy Seaborne" <a...@apache.org> wrote: > On 03/02/15 00:46, Stian Soiland-Reyes wrote: > >> Ouch.. seems like a bug in Maven (or more likely) this magic >> org.rzo.yajsw.os.posix.PosixProcess used by org.everit.osgi. >> >> I guess setting it manually with -Djna.nosys=true didn't help either? >> >> >> Another reason to have a quick look at the PAX Exam (JENA-879) - which >> I'm in the middle of now. It's much more complicated.. :-( >> >> On 2 February 2015 at 20:34, Andy Seaborne <a...@apache.org> wrote: >> >> -Djna.nosys=true Changes the error ... > > (deleting vast amount of my m2 repo does not help) > > (2 different traces below, 2 different JVMs: > > openjdk-8 with mvn -Djna.nosys=true and with java-8-oracle (with and > without -D) > ------------------------------------------------------------------------ > ... > bsd env NMON=cmdkV > bsd env EXINIT=set ai aw warn > bsd env XDG_VTNR=7 > bsd env XDG_RUNTIME_DIR=/run/user/1000 > bsd env HOME=/home/afs > bsd env GNOME_KEYRING_PID=2785 > /usr/lib/jvm/default-java/bin/java > -Djna_tmpdir=/tmp/eosgi-363281406525354060-tmp > -classpath /mnt/disk1/afs/m2/repo/org/rzo/yajsw/wrapper/11.11/ > wrapper-11.11.jar:/mnt/disk1/afs/m2/repo/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar > -Dwrapperx.pipeStreams=true org.rzo.yajsw.os.posix.bsd.AppStarter > ./runConsole.sh > started process -1 > exit code bsd process 1 > Exception in thread "main" java.lang.Error: > > There is an incompatible JNA native library installed on this system. > To resolve this issue you may do one of the following: > - remove or uninstall the offending library > - set the system property jna.nosys=true > - set jna.boot.library.path to include the path to the version of the > jnidispatch library included with the JNA jar file you are using > > at com.sun.jna.Native.<clinit>(Native.java:142) > at org.rzo.yajsw.os.posix.PosixProcess$CLibrary.<clinit> > (PosixProcess.java:60) > at org.rzo.yajsw.os.posix.bsd.AppStarter.main(AppStarter.java:14) > [ERROR] Error reading from input stream. Stopping redirection. > java.io.IOException: Stream closed > at java.io.BufferedInputStream.getBufIfOpen( > BufferedInputStream.java:170) > at java.io.BufferedInputStream.read(BufferedInputStream.java:336) > at java.io.FilterInputStream.read(FilterInputStream.java:107) > at org.everit.osgi.dev.maven.DaemonStreamRedirector$ > PollerRunnable.run(DaemonStreamRedirector.java:62) > at java.lang.Thread.run(Thread.java:745) > [INFO] ------------------------------------------------------------ > ------------ > [INFO] BUILD FAILURE > [INFO] ------------------------------------------------------------ > ------------ > [INFO] Total time: 19.186 s > [INFO] Finished at: 2015-02-03T08:34:36+00:00 > [INFO] Final Memory: 25M/284M > [INFO] ------------------------------------------------------------ > ------------ > [ERROR] Failed to execute goal org.everit.osgi.dev:eosgi- > maven-plugin:3.1.0:integration-test (integration-test) on project > jena-osgi-test: Test Process of environment felix finished with exit code 1 > -> [Help 1] > [ERROR] > [ERROR] To see the full stack trace of the errors, re-run Maven with the > -e switch. > [ERROR] Re-run Maven using the -X switch to enable full debug logging. > [ERROR] > [ERROR] For more information about the errors and possible solutions, > please read the following articles: > [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ > MojoExecutionException > [WARNING] Stopping test process: -1 > > > ------------------------------------------------------------------------ > bsd env XDG_RUNTIME_DIR=/run/user/1000 > bsd env HOME=/home/afs > bsd env GNOME_KEYRING_PID=2785 > /usr/lib/jvm/java-8-oracle//bin/java > -Djna_tmpdir=/tmp/eosgi-8727996463447348875-tmp > -classpath /mnt/disk1/afs/m2/repo/org/rzo/yajsw/wrapper/11.11/ > wrapper-11.11.jar:/mnt/disk1/afs/m2/repo/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar > -Dwrapperx.pipeStreams=true org.rzo.yajsw.os.posix.bsd.AppStarter > ./runConsole.sh > started process 6882 > calling exec > openjdk version "1.8.0_40-internal" > OpenJDK Runtime Environment (build 1.8.0_40-internal-b09) > OpenJDK 64-Bit Server VM (build 25.40-b13, mixed mode) > YAJSW: yajsw-stable-11.11 > OS : Linux/3.16.0-28-generic/amd64 > JVM : Oracle Corporation/1.8.0_40-internal//usr/lib/jvm/java-8-openjdk- > amd64/jre/64 > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at org.rzo.yajsw.boot.WrapperExeBooter.main(WrapperExeBooter.java:43) > Caused by: java.lang.Error: > > There is an incompatible JNA native library installed on this system. > To resolve this issue you may do one of the following: > - remove or uninstall the offending library > - set the system property jna.nosys=true > - set jna.boot.library.path to include the path to the version of the > jnidispatch library included with the JNA jar file you are using > > at com.sun.jna.Native.<clinit>(Native.java:142) > at com.sun.jna.Pointer.<clinit>(Pointer.java:42) > at com.sun.jna.PointerType.<init>(PointerType.java:25) > at com.sun.jna.ptr.ByReference.<init>(ByReference.java:32) > at com.sun.jna.ptr.IntByReference.<init>(IntByReference.java:22) > at com.sun.jna.ptr.IntByReference.<init>(IntByReference.java:18) > at org.rzo.yajsw.os.posix.PosixProcess.<init>(PosixProcess.java:43) > at org.rzo.yajsw.os.posix.OperatingSystemPosix.setWorkingDir( > OperatingSystemPosix.java:12) > at org.rzo.yajsw.WrapperExe.main(WrapperExe.java:170) > ... 5 more > exit code bsd process 0 > [INFO] Analyzing test results... > [INFO] > ------------------------------------------------------- > Test environment finished: equinox > ------------------------------------------------------- > > Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 > > [INFO] > ------------------------------------------------------- > I N T E G R A T I O N T E S T S ( O S G I) > ------------------------------------------------------- > > Results: > > Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 > > [ERROR] Error at test environment 'felix'. Expected test number is 4 while > 0 number of tests ran. > [ERROR] Error at test environment 'equinox'. Expected test number is 4 > while 0 number of tests ran. > [INFO] ------------------------------------------------------------ > ------------ > [INFO] BUILD FAILURE > [INFO] ------------------------------------------------------------ > ------------ > [INFO] Total time: 7.169 s > [INFO] Finished at: 2015-02-03T08:41:48+00:00 > [INFO] Final Memory: 25M/580M > [INFO] ------------------------------------------------------------ > ------------ > [ERROR] Failed to execute goal org.everit.osgi.dev:eosgi- > maven-plugin:3.1.0:integration-test (integration-test) on project > jena-osgi-test: Number of expected tests 8 while 0 tests ran. -> [Help 1] > [ERROR] > [ERROR] To see the full stack trace of the errors, re-run Maven with the > -e switch. > [ERROR] Re-run Maven using the -X switch to enable full debug logging. > [ERROR] > [ERROR] For more information about the errors and possible solutions, > please read the following articles: > [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ > MojoFailureException > [WARNING] Stopping test process: 6815 > [WARNING] Stopping test process: 6882 >