Java Abstracted Foreign Function Layer

Related tags

Native jnr-ffi
Overview

jnr-ffi Build Status

jnr-ffi is a Java library for loading native libraries without writing JNI code by hand, or using tools such as SWIG.

Example

package helloworld;

import jnr.ffi.LibraryLoader;

public class HelloWorld {
    public static interface LibC {
        int puts(String s);
    }

    public static void main(String[] args) {
        LibC libc = LibraryLoader.create(LibC.class).load("c");

        libc.puts("Hello, World");
    }
}

Supported Types

All Java primitives are mapped simply to the equivalent C types.

  • byte - 8 bit signed integer
  • short - 16 bit signed integer
  • int - 32 bit signed integer
  • long - natural long (i.e. 32 bits wide on 32-bit systems, 64 bits wide on 64-bit systems)
  • float - 32 bit float
  • double - 64 bit float

The width and/or signed-ness of these basic types can be specified using one of the type alias annotations. e.g.

// Use the correct width for the result from getpid(3)
@pid_t long getpid();

// read(2) returns a signed long result, and its length parameter is an unsigned long
@ssize_t long read(int fd, Pointer data, @size_t long len);

In addition, the following Java types are mapped to a C pointer

  • String - equivalent to const char *
  • Pointer - equivalent to void *
  • Buffer - equivalent to void *
Comments
  • jnr-ffi fails LoadLibraryTest pp64el on ubuntu 14.

    jnr-ffi fails LoadLibraryTest pp64el on ubuntu 14.

    We are attempt to get jnr-ffi to work on the openPower ppc64el architecture and. After adding the TypeAlias.java file and adding PPC64EL to the Platform.java file we were able to get a clean compile and the tests starting up with out complaining it can't find the TypeAlias file.

    However, when we attempt a maven test, they ALL fail. Tracing this, we found that all tests fail during the LoadLibrary section, so we isolated just this test, as all tests do this as their first step.

    when we execute we see:

    [tulgpu002 jnr-ffi] $ mvn -Dtest=jnr.ffi.LibraryLoaderTest test -e -X | tee test.log
    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running jnr.ffi.LibraryLoaderTest
    OpenJDK 64-Bit Server VM warning: You have loaded library /tmp/jffi7887071048754543889.so which might have disabled stack guard. The VM will try to fix the stack guard now.
    It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
    Tests run: 7, Failures: 0, Errors: 4, Skipped: 0, Time elapsed: 0.392 sec <<< FAILURE!
    
    Results :
    
    Tests in error:
      mapperWithFuctionMapper(jnr.ffi.LibraryLoaderTest)
      optionWithFunctionMapper(jnr.ffi.LibraryLoaderTest)
      mapMethod(jnr.ffi.LibraryLoaderTest)
      functionMappersCombine(jnr.ffi.LibraryLoaderTest)
    
    Tests run: 7, Failures: 0, Errors: 4, Skipped: 0
    

    Enabling -X on this we see:

    [tulgpu002 jnr-ffi] $ mvn -Dtest=jnr.ffi.LibraryLoaderTest test -e -X 
    Apache Maven 3.0.5
    Maven home: /usr/share/maven
    Java version: 1.7.0_75, vendor: Oracle Corporation
    Java home: /usr/lib/jvm/java-7-openjdk-ppc64el/jre
    Default locale: en_US, platform encoding: ISO-8859-1
    OS name: "linux", version: "3.16.0-30-generic", arch: "ppc64", family: "unix"
    [INFO] Error stacktraces are turned on.
    [DEBUG] Reading global settings from /usr/share/maven/conf/settings.xml
    [DEBUG] Reading user settings from /gpfs/DDNgpfs1/ralphbel/.m2/settings.xml
    [DEBUG] Using local repository at /gpfs/DDNgpfs1/ralphbel/.m2/repository
    [DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10 for /gpfs/DDNgpfs1/ralphbel/.m2/repository
    [INFO] Scanning for projects...
    [DEBUG] Extension realms for project com.github.jnr:jnr-ffi:jar:2.0.3-SNAPSHOT: (none)
    [DEBUG] Looking up lifecyle mappings for packaging jar from ClassRealm[plexus.core, parent: null]
    [DEBUG] === REACTOR BUILD PLAN ================================================
    [DEBUG] Project: com.github.jnr:jnr-ffi:jar:2.0.3-SNAPSHOT
    [DEBUG] Tasks:   [test]
    [DEBUG] Style:   Regular
    [DEBUG] =======================================================================
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building jnr-ffi 2.0.3-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
    [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
    [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
    [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
    [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
    [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
    [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
    [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
    [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
    [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
    [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
    [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
    [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
    [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
    [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
    [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
    [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
    [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
    [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
    [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
    [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
    [DEBUG] === PROJECT BUILD PLAN ================================================
    [DEBUG] Project:       com.github.jnr:jnr-ffi:2.0.3-SNAPSHOT
    [DEBUG] Dependencies (collect): []
    [DEBUG] Dependencies (resolve): [compile, test]
    [DEBUG] Repositories (dependencies): [sonatype-nexus-snapshots (https://oss.sonatype.org/content/repositories/snapshots, snapshots), central (http://repo.maven.apache.org/maven2, releases)]
    [DEBUG] Repositories (plugins)     : [central (http://repo.maven.apache.org/maven2, releases)]
    [DEBUG] -----------------------------------------------------------------------
    [DEBUG] Goal:          org.apache.maven.plugins:maven-enforcer-plugin:1.0:enforce (enforce-maven)
    [DEBUG] Style:         Regular
    [DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <fail default-value="true">${enforcer.fail}</fail>
      <failFast default-value="false">${enforcer.failFast}</failFast>
      <ignoreCache default-value="false">${enforcer.ignoreCache}</ignoreCache>
      <project>${project}</project>
      <rules>
        <requireMavenVersion>
          <version>(,2.1.0),(2.1.0,2.2.0),(2.2.0,)</version>
          <message>Maven 2.1.0 and 2.2.0 produce incorrect GPG signatures and checksums respectively.</message>
        </requireMavenVersion>
      </rules>
      <session>${session}</session>
      <skip default-value="false">${enforcer.skip}</skip>
    </configuration>
    [DEBUG] -----------------------------------------------------------------------
    [DEBUG] Goal:          org.apache.maven.plugins:maven-resources-plugin:2.3:resources (default-resources)
    [DEBUG] Style:         Regular
    [DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <encoding default-value="${project.build.sourceEncoding}">${encoding}</encoding>
      <escapeString>${maven.resources.escapeString}</escapeString>
      <filters>${project.build.filters}</filters>
      <includeEmptyDirs default-value="false">${maven.resources.includeEmptyDirs}</includeEmptyDirs>
      <outputDirectory>${project.build.outputDirectory}</outputDirectory>
      <overwrite default-value="false">${maven.resources.overwrite}</overwrite>
      <project>${project}</project>
      <resources>${project.resources}</resources>
      <session>${session}</session>
    </configuration>
    [DEBUG] -----------------------------------------------------------------------
    [DEBUG] Goal:          org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile)
    [DEBUG] Style:         Regular
    [DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <basedir>${basedir}</basedir>
      <buildDirectory>${project.build.directory}</buildDirectory>
      <classpathElements>${project.compileClasspathElements}</classpathElements>
      <compileSourceRoots>${project.compileSourceRoots}</compileSourceRoots>
      <compilerId default-value="javac">${maven.compiler.compilerId}</compilerId>
      <compilerVersion>${maven.compiler.compilerVersion}</compilerVersion>
      <debug default-value="true">${maven.compiler.debug}</debug>
      <encoding>${maven.compiler.encoding}</encoding>
      <executable>${maven.compiler.executable}</executable>
      <failOnError default-value="true">${maven.compiler.failOnError}</failOnError>
      <fork default-value="false"/>
      <maxmem>${maven.compiler.maxmem}</maxmem>
      <meminitial>${maven.compiler.meminitial}</meminitial>
      <optimize default-value="false">${maven.compiler.optimize}</optimize>
      <outputDirectory>${project.build.outputDirectory}</outputDirectory>
      <outputFileName>${project.build.finalName}</outputFileName>
      <projectArtifact>${project.artifact}</projectArtifact>
      <showDeprecation default-value="false">${maven.compiler.showDeprecation}</showDeprecation>
      <showWarnings default-value="false">${maven.compiler.showWarnings}</showWarnings>
      <source>${maven.compiler.source}</source>
      <staleMillis default-value="0">${lastModGranularityMs}</staleMillis>
      <target>${maven.compiler.target}</target>
      <verbose default-value="false">${maven.compiler.verbose}</verbose>
    </configuration>
    [DEBUG] -----------------------------------------------------------------------
    [DEBUG] Goal:          org.apache.maven.plugins:maven-resources-plugin:2.3:testResources (default-testResources)
    [DEBUG] Style:         Regular
    [DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <encoding default-value="${project.build.sourceEncoding}">${encoding}</encoding>
      <escapeString>${maven.resources.escapeString}</escapeString>
      <filters>${project.build.filters}</filters>
      <includeEmptyDirs default-value="false">${maven.resources.includeEmptyDirs}</includeEmptyDirs>
      <outputDirectory>${project.build.testOutputDirectory}</outputDirectory>
      <overwrite default-value="false">${maven.resources.overwrite}</overwrite>
      <project>${project}</project>
      <resources>${project.testResources}</resources>
      <session>${session}</session>
    </configuration>
    [DEBUG] -----------------------------------------------------------------------
    [DEBUG] Goal:          org.apache.maven.plugins:maven-compiler-plugin:2.0.2:testCompile (default-testCompile)
    [DEBUG] Style:         Regular
    [DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <basedir>${basedir}</basedir>
      <buildDirectory>${project.build.directory}</buildDirectory>
      <classpathElements>${project.testClasspathElements}</classpathElements>
      <compileSourceRoots>${project.testCompileSourceRoots}</compileSourceRoots>
      <compilerId default-value="javac">${maven.compiler.compilerId}</compilerId>
      <compilerVersion>${maven.compiler.compilerVersion}</compilerVersion>
      <debug default-value="true">${maven.compiler.debug}</debug>
      <encoding>${maven.compiler.encoding}</encoding>
      <executable>${maven.compiler.executable}</executable>
      <failOnError default-value="true">${maven.compiler.failOnError}</failOnError>
      <fork default-value="false"/>
      <maxmem>${maven.compiler.maxmem}</maxmem>
      <meminitial>${maven.compiler.meminitial}</meminitial>
      <optimize default-value="false">${maven.compiler.optimize}</optimize>
      <outputDirectory>${project.build.testOutputDirectory}</outputDirectory>
      <outputFileName>${project.build.finalName}</outputFileName>
      <showDeprecation default-value="false">${maven.compiler.showDeprecation}</showDeprecation>
      <showWarnings default-value="false">${maven.compiler.showWarnings}</showWarnings>
      <skip>${maven.test.skip}</skip>
      <source>${maven.compiler.source}</source>
      <staleMillis default-value="0">${lastModGranularityMs}</staleMillis>
      <target>${maven.compiler.target}</target>
      <verbose default-value="false">${maven.compiler.verbose}</verbose>
    </configuration>
    [DEBUG] -----------------------------------------------------------------------
    [DEBUG] Goal:          org.apache.maven.plugins:maven-antrun-plugin:1.1:run (default)
    [DEBUG] Style:         Regular
    [DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <artifacts>${plugin.artifacts}</artifacts>
      <project>${project}</project>
      <sourceRoot>${sourceRoot}</sourceRoot>
      <tasks>
        <exec dir="/gpfs/DDNgpfs1/ralphbel/jnr-ffi" executable="make" failonerror="true">
          <arg line="-f libtest/GNUmakefile"/>
          <arg line="BUILD_DIR=/gpfs/DDNgpfs1/ralphbel/jnr-ffi/target"/>
          <arg line="CPU=ppc64"/>
        </exec>${tasks}</tasks>
      <testSourceRoot>${testSourceRoot}</testSourceRoot>
    </configuration>
    [DEBUG] -----------------------------------------------------------------------
    [DEBUG] Goal:          org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test (default-test)
    [DEBUG] Style:         Regular
    [DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <argLine>${argLine}</argLine>
      <basedir>${basedir}</basedir>
      <childDelegation default-value="false">${childDelegation}</childDelegation>
      <classesDirectory>${project.build.outputDirectory}</classesDirectory>
      <classpathElements>${project.testClasspathElements}</classpathElements>
      <debugForkedProcess>${maven.surefire.debug}</debugForkedProcess>
      <disableXmlReport default-value="false">${disableXmlReport}</disableXmlReport>
      <enableAssertions default-value="true">${enableAssertions}</enableAssertions>
      <excludedGroups>${excludedGroups}</excludedGroups>
      <failIfNoTests>${failIfNoTests}</failIfNoTests>
      <forkMode default-value="once">${forkMode}</forkMode>
      <forkedProcessTimeoutInSeconds>${surefire.timeout}</forkedProcessTimeoutInSeconds>
      <groups>${groups}</groups>
      <junitArtifactName default-value="junit:junit">${junitArtifactName}</junitArtifactName>
      <jvm>${jvm}</jvm>
      <localRepository>${localRepository}</localRepository>
      <parallel>${parallel}</parallel>
      <pluginArtifactMap>${plugin.artifactMap}</pluginArtifactMap>
      <printSummary default-value="true">${surefire.printSummary}</printSummary>
      <project>${project}</project>
      <projectArtifactMap>${project.artifactMap}</projectArtifactMap>
      <redirectTestOutputToFile default-value="false">${maven.test.redirectTestOutputToFile}</redirectTestOutputToFile>
      <remoteRepositories>${project.pluginArtifactRepositories}</remoteRepositories>
      <reportFormat default-value="brief">${surefire.reportFormat}</reportFormat>
      <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
      <session>${session}</session>
      <skip>${maven.test.skip}</skip>
      <skipExec>${maven.test.skip.exec}</skipExec>
      <skipTests>${skipTests}</skipTests>
      <systemProperties>
        <property>
          <name>jnr.ffi.library.path</name>
          <value>/gpfs/DDNgpfs1/ralphbel/jnr-ffi/target</value>
        </property>
      </systemProperties>
      <test>${test}</test>
      <testClassesDirectory>${project.build.testOutputDirectory}</testClassesDirectory>
      <testFailureIgnore>${maven.test.failure.ignore}</testFailureIgnore>
      <testNGArtifactName default-value="org.testng:testng">${testNGArtifactName}</testNGArtifactName>
      <testSourceDirectory>${project.build.testSourceDirectory}</testSourceDirectory>
      <threadCount>${threadCount}</threadCount>
      <trimStackTrace default-value="true">${trimStackTrace}</trimStackTrace>
      <useFile default-value="true">${surefire.useFile}</useFile>
      <useSystemClassLoader>${surefire.useSystemClassLoader}</useSystemClassLoader>
      <workingDirectory>${basedir}</workingDirectory>
    </configuration>
    [DEBUG] =======================================================================
    [DEBUG] com.github.jnr:jnr-ffi:jar:2.0.3-SNAPSHOT
    [DEBUG]    junit:junit:jar:4.11:test
    [DEBUG]       org.hamcrest:hamcrest-core:jar:1.3:test
    [DEBUG]    com.github.jnr:jffi:jar:1.2.8:compile
    [DEBUG]    com.github.jnr:jffi:jar:native:1.2.8:runtime
    [DEBUG]    org.ow2.asm:asm:jar:5.0.3:compile
    [DEBUG]    org.ow2.asm:asm-commons:jar:5.0.3:compile
    [DEBUG]    org.ow2.asm:asm-analysis:jar:5.0.3:compile
    [DEBUG]    org.ow2.asm:asm-tree:jar:5.0.3:compile
    [DEBUG]    org.ow2.asm:asm-util:jar:5.0.3:compile
    [DEBUG]    com.github.jnr:jnr-x86asm:jar:1.0.2:compile
    [INFO] 
    [INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ jnr-ffi ---
    [DEBUG] Created new class realm maven.api
    [DEBUG] Importing foreign packages into class realm maven.api
    [DEBUG]   Imported: org.apache.maven.wagon.events < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.transfer < plexus.core
    [DEBUG]   Imported: org.apache.maven.exception < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.metadata < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.util.xml.Xpp3Dom < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.collection < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.version < plexus.core
    [DEBUG]   Imported: org.apache.maven.monitor < plexus.core
    [DEBUG]   Imported: org.apache.maven.wagon.repository < plexus.core
    [DEBUG]   Imported: org.apache.maven.repository < plexus.core
    [DEBUG]   Imported: org.apache.maven.wagon.resource < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.logging < plexus.core
    [DEBUG]   Imported: org.apache.maven.profiles < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.repository < plexus.core
    [DEBUG]   Imported: org.apache.maven.classrealm < plexus.core
    [DEBUG]   Imported: org.apache.maven.execution < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.artifact < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.spi < plexus.core
    [DEBUG]   Imported: org.apache.maven.reporting < plexus.core
    [DEBUG]   Imported: org.apache.maven.usability < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.container < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.component < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.util.xml.pull.XmlSerializer < plexus.core
    [DEBUG]   Imported: org.apache.maven.wagon.authentication < plexus.core
    [DEBUG]   Imported: org.apache.maven.lifecycle < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.classworlds < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.graph < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.* < plexus.core
    [DEBUG]   Imported: org.apache.maven.settings < plexus.core
    [DEBUG]   Imported: org.codehaus.classworlds < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.impl < plexus.core
    [DEBUG]   Imported: org.apache.maven.wagon.* < plexus.core
    [DEBUG]   Imported: org.apache.maven.toolchain < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.deployment < plexus.core
    [DEBUG]   Imported: org.apache.maven.wagon.observers < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.util.xml.pull.XmlPullParser < plexus.core
    [DEBUG]   Imported: org.apache.maven.configuration < plexus.core
    [DEBUG]   Imported: org.apache.maven.cli < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.installation < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.context < plexus.core
    [DEBUG]   Imported: org.apache.maven.wagon.authorization < plexus.core
    [DEBUG]   Imported: org.apache.maven.project < plexus.core
    [DEBUG]   Imported: org.apache.maven.rtinfo < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.lifecycle < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.configuration < plexus.core
    [DEBUG]   Imported: org.apache.maven.artifact < plexus.core
    [DEBUG]   Imported: org.apache.maven.model < plexus.core
    [DEBUG]   Imported: org.apache.maven.* < plexus.core
    [DEBUG]   Imported: org.apache.maven.wagon.proxy < plexus.core
    [DEBUG]   Imported: org.sonatype.aether.resolution < plexus.core
    [DEBUG]   Imported: org.apache.maven.plugin < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.* < plexus.core
    [DEBUG]   Imported: org.codehaus.plexus.personality < plexus.core
    [DEBUG] Populating class realm maven.api
    [DEBUG] org.apache.maven.plugins:maven-enforcer-plugin:jar:1.0:
    [DEBUG]    org.apache.maven:maven-artifact:jar:2.0.9:compile
    [DEBUG]    org.apache.maven:maven-plugin-api:jar:2.0.9:compile
    [DEBUG]    org.apache.maven:maven-project:jar:2.0.9:compile
    [DEBUG]       org.apache.maven:maven-settings:jar:2.0.9:compile
    [DEBUG]       org.apache.maven:maven-profile:jar:2.0.9:compile
    [DEBUG]       org.apache.maven:maven-model:jar:2.0.9:compile
    [DEBUG]       org.apache.maven:maven-artifact-manager:jar:2.0.9:compile
    [DEBUG]       org.apache.maven:maven-plugin-registry:jar:2.0.9:compile
    [DEBUG]       org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile
    [DEBUG]          junit:junit:jar:3.8.2:test (scope managed from compile) (version managed from 3.8.1)
    [DEBUG]    org.apache.maven:maven-core:jar:2.0.9:compile
    [DEBUG]       org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.9:compile
    [DEBUG]       org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile
    [DEBUG]          org.apache.maven.doxia:doxia-sink-api:jar:1.0-alpha-10:compile
    [DEBUG]       org.apache.maven:maven-repository-metadata:jar:2.0.9:compile
    [DEBUG]       org.apache.maven:maven-error-diagnostics:jar:2.0.9:compile
    [DEBUG]       commons-cli:commons-cli:jar:1.0:compile
    [DEBUG]       org.apache.maven:maven-plugin-descriptor:jar:2.0.9:compile
    [DEBUG]       org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4:compile
    [DEBUG]       org.apache.maven:maven-monitor:jar:2.0.9:compile
    [DEBUG]       classworlds:classworlds:jar:1.1:compile
    [DEBUG]    org.codehaus.plexus:plexus-utils:jar:1.5.8:compile
    [DEBUG]    commons-lang:commons-lang:jar:2.3:compile
    [DEBUG]    org.apache.maven.enforcer:enforcer-api:jar:1.0:compile
    [DEBUG]    org.apache.maven.enforcer:enforcer-rules:jar:1.0:compile
    [DEBUG]       org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile
    [DEBUG]          org.apache.maven.shared:maven-plugin-testing-harness:jar:1.1:test (scope managed from compile)
    [DEBUG]             org.codehaus.plexus:plexus-archiver:jar:1.0-alpha-7:test
    [DEBUG]       org.beanshell:bsh:jar:2.0b4:compile
    [DEBUG]       org.apache.maven.shared:maven-dependency-tree:jar:1.2:compile
    [DEBUG]       org.codehaus.plexus:plexus-i18n:jar:1.0-beta-6:compile
    [DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-enforcer-plugin:1.0
    [DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-enforcer-plugin:1.0
    [DEBUG]   Imported:  < maven.api
    [DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-enforcer-plugin:1.0
    [DEBUG]   Included: org.apache.maven.plugins:maven-enforcer-plugin:jar:1.0
    [DEBUG]   Included: org.apache.maven.reporting:maven-reporting-api:jar:2.0.9
    [DEBUG]   Included: org.apache.maven.doxia:doxia-sink-api:jar:1.0-alpha-10
    [DEBUG]   Included: commons-cli:commons-cli:jar:1.0
    [DEBUG]   Included: org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4
    [DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:1.5.8
    [DEBUG]   Included: commons-lang:commons-lang:jar:2.3
    [DEBUG]   Included: org.apache.maven.enforcer:enforcer-api:jar:1.0
    [DEBUG]   Included: org.apache.maven.enforcer:enforcer-rules:jar:1.0
    [DEBUG]   Included: org.apache.maven.shared:maven-common-artifact-filters:jar:1.2
    [DEBUG]   Included: org.beanshell:bsh:jar:2.0b4
    [DEBUG]   Included: org.apache.maven.shared:maven-dependency-tree:jar:1.2
    [DEBUG]   Included: org.codehaus.plexus:plexus-i18n:jar:1.0-beta-6
    [DEBUG]   Excluded: org.apache.maven:maven-artifact:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-api:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-project:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-settings:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-profile:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-model:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-artifact-manager:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-registry:jar:2.0.9
    [DEBUG]   Excluded: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1
    [DEBUG]   Excluded: junit:junit:jar:3.8.2
    [DEBUG]   Excluded: org.apache.maven:maven-core:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-repository-metadata:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-error-diagnostics:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-descriptor:jar:2.0.9
    [DEBUG]   Excluded: org.apache.maven:maven-monitor:jar:2.0.9
    [DEBUG]   Excluded: classworlds:classworlds:jar:1.1
    [DEBUG]   Excluded: org.apache.maven.shared:maven-plugin-testing-harness:jar:1.1
    [DEBUG]   Excluded: org.codehaus.plexus:plexus-archiver:jar:1.0-alpha-7
    [DEBUG] Configuring mojo org.apache.maven.plugins:maven-enforcer-plugin:1.0:enforce from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-enforcer-plugin:1.0, parent: sun.misc.Launcher$AppClassLoader@a574b2]
    [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-enforcer-plugin:1.0:enforce' with basic configurator -->
    [DEBUG]   (s) fail = true
    [DEBUG]   (s) failFast = false
    [DEBUG]   (f) ignoreCache = false
    [DEBUG]   (s) project = MavenProject: com.github.jnr:jnr-ffi:2.0.3-SNAPSHOT @ /gpfs/DDNgpfs1/ralphbel/jnr-ffi/pom.xml
    [DEBUG]   (s) version = (,2.1.0),(2.1.0,2.2.0),(2.2.0,)
    [DEBUG]   (f) message = Maven 2.1.0 and 2.2.0 produce incorrect GPG signatures and checksums respectively.
    [DEBUG]   (s) rules = [org.apache.maven.plugins.enforcer.RequireMavenVersion@659174b2]
    [DEBUG]   (s) session = org.apache.maven.execution.MavenSession@4c875c1c
    [DEBUG]   (s) skip = false
    [DEBUG] -- end configuration --
    [DEBUG] Executing rule: org.apache.maven.plugins.enforcer.RequireMavenVersion
    [DEBUG] Rule org.apache.maven.plugins.enforcer.RequireMavenVersion is cacheable.
    [DEBUG] Detected Maven Version: 3.0.5
    [DEBUG] Detected Maven Version: 3.0.5 is allowed in the range (,2.1.0),(2.1.0,2.2.0),(2.2.0,).
    [INFO] 
    [INFO] --- maven-resources-plugin:2.3:resources (default-resources) @ jnr-ffi ---
    [DEBUG] org.apache.maven.plugins:maven-resources-plugin:jar:2.3:
    [DEBUG]    org.apache.maven:maven-plugin-api:jar:2.0.6:compile
    [DEBUG]    org.apache.maven:maven-project:jar:2.0.6:compile
    [DEBUG]       org.apache.maven:maven-settings:jar:2.0.6:compile
    [DEBUG]       org.apache.maven:maven-profile:jar:2.0.6:compile
    [DEBUG]       org.apache.maven:maven-model:jar:2.0.6:compile
    [DEBUG]       org.apache.maven:maven-artifact-manager:jar:2.0.6:compile
    [DEBUG]          org.apache.maven:maven-repository-metadata:jar:2.0.6:compile
    [DEBUG]       org.apache.maven:maven-plugin-registry:jar:2.0.6:compile
    [DEBUG]       org.apache.maven:maven-artifact:jar:2.0.6:compile
    [DEBUG]       org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile
    [DEBUG]          junit:junit:jar:3.8.1:compile
    [DEBUG]          classworlds:classworlds:jar:1.1-alpha-2:compile
    [DEBUG]    org.codehaus.plexus:plexus-utils:jar:1.5.6:compile
    [DEBUG]    org.apache.maven.shared:maven-filtering:jar:1.0-beta-2:compile
    [DEBUG]       org.apache.maven:maven-core:jar:2.0.6:compile
    [DEBUG]          org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.6:compile
    [DEBUG]          org.apache.maven.reporting:maven-reporting-api:jar:2.0.6:compile
    [DEBUG]             org.apache.maven.doxia:doxia-sink-api:jar:1.0-alpha-7:compile
    [DEBUG]          org.apache.maven:maven-error-diagnostics:jar:2.0.6:compile
    [DEBUG]          commons-cli:commons-cli:jar:1.0:compile
    [DEBUG]          org.apache.maven:maven-plugin-descriptor:jar:2.0.6:compile
    [DEBUG]          org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4:compile
    [DEBUG]       org.apache.maven:maven-monitor:jar:2.0.6:compile
    [DEBUG]       org.codehaus.plexus:plexus-interpolation:jar:1.6:compile
    [DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-resources-plugin:2.3
    [DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-resources-plugin:2.3
    [DEBUG]   Imported:  < maven.api
    [DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-resources-plugin:2.3
    [DEBUG]   Included: org.apache.maven.plugins:maven-resources-plugin:jar:2.3
    [DEBUG]   Included: junit:junit:jar:3.8.1
    [DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:1.5.6
    [DEBUG]   Included: org.apache.maven.shared:maven-filtering:jar:1.0-beta-2
    [DEBUG]   Included: org.apache.maven.reporting:maven-reporting-api:jar:2.0.6
    [DEBUG]   Included: org.apache.maven.doxia:doxia-sink-api:jar:1.0-alpha-7
    [DEBUG]   Included: commons-cli:commons-cli:jar:1.0
    [DEBUG]   Included: org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4
    [DEBUG]   Included: org.codehaus.plexus:plexus-interpolation:jar:1.6
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-api:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-project:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-settings:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-profile:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-model:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-artifact-manager:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-repository-metadata:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-registry:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-artifact:jar:2.0.6
    [DEBUG]   Excluded: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1
    [DEBUG]   Excluded: classworlds:classworlds:jar:1.1-alpha-2
    [DEBUG]   Excluded: org.apache.maven:maven-core:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-error-diagnostics:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-descriptor:jar:2.0.6
    [DEBUG]   Excluded: org.apache.maven:maven-monitor:jar:2.0.6
    [DEBUG] Configuring mojo org.apache.maven.plugins:maven-resources-plugin:2.3:resources from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-resources-plugin:2.3, parent: sun.misc.Launcher$AppClassLoader@a574b2]
    [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-resources-plugin:2.3:resources' with basic configurator -->
    [DEBUG]   (f) encoding = UTF-8
    [DEBUG]   (f) filters = []
    [DEBUG]   (s) includeEmptyDirs = false
    [DEBUG]   (s) outputDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/classes
    [DEBUG]   (s) overwrite = false
    [DEBUG]   (f) project = MavenProject: com.github.jnr:jnr-ffi:2.0.3-SNAPSHOT @ /gpfs/DDNgpfs1/ralphbel/jnr-ffi/pom.xml
    [DEBUG]   (s) resources = [Resource {targetPath: null, filtering: false, FileSet {directory: /gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/main/resources, PatternSet [includes: {}, excludes: {}]}}]
    [DEBUG]   (f) session = org.apache.maven.execution.MavenSession@4c875c1c
    [DEBUG] -- end configuration --
    [DEBUG] properties used {java.vendor=Oracle Corporation, env.LESSOPEN=| /usr/bin/lesspipe %s, sun.java.launcher=SUN_STANDARD, sun.management.compiler=HotSpot 64-Bit Server Compiler, env.LSF_BINDIR=/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/bin, os.name=Linux, sun.boot.class.path=/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/jfr.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/classes, env.PWD=/gpfs/DDNgpfs1/ralphbel/jnr-ffi, env.LANG=en_US, java.vm.specification.vendor=Oracle Corporation, java.runtime.version=1.7.0_75-b13, project.build.sourceEncoding=UTF-8, user.name=ralphbel, maven.build.version=Apache Maven 3.0.5, env.USER=ralphbel, env.SHELL=/bin/bash, env.LSF_LIBDIR=/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/lib, env.SSH_TTY=/dev/pts/2, env.PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games, user.language=en, sun.boot.library.path=/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/ppc64, classworlds.conf=/usr/share/maven/bin/m2.conf, env.SSH_CONNECTION=10.0.0.2 32818 10.0.0.7 22, java.version=1.7.0_75, env.SSH_CLIENT=10.0.0.2 32818 22, user.timezone=, sun.arch.data.model=64, java.endorsed.dirs=/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/endorsed, sun.cpu.isalist=, sun.jnu.encoding=ISO-8859-1, file.encoding.pkg=sun.io, env.SHLVL=2, file.separator=/, java.specification.name=Java Platform API Specification, java.class.version=51.0, user.country=US, java.home=/usr/lib/jvm/java-7-openjdk-ppc64el/jre, java.vm.info=mixed mode, env.LOGNAME=ralphbel, os.version=3.16.0-30-generic, maven.compiler.target=1.6, path.separator=:, java.vm.version=24.75-b04, env.LANGUAGE=en_US:, env.JAVA_HOME=/usr/lib/jvm/java-7-openjdk-ppc64el, java.awt.printerjob=sun.print.PSPrinterJob, env.TERM=xterm, sun.io.unicode.encoding=UnicodeLittle, awt.toolkit=sun.awt.X11.XToolkit, env.MANPATH=/shared/lsf/9.1/man:, user.home=/gpfs/DDNgpfs1/ralphbel, env.OLDPWD=/gpfs/DDNgpfs1/ralphbel/jnr-ffi, java.specification.vendor=Oracle Corporation, test=jnr.ffi.LibraryLoaderTest, java.library.path=/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/lib:/usr/local/cuda/lib64:/usr/java/packages/lib/ppc64:/usr/lib/powerpc64le-linux-gnu/jni:/lib/powerpc64le-linux-gnu:/usr/lib/powerpc64le-linux-gnu:/usr/lib/jni:/lib:/usr/lib, java.vendor.url=http://java.oracle.com/, java.vm.vendor=Oracle Corporation, maven.home=/usr/share/maven, java.runtime.name=OpenJDK Runtime Environment, sun.java.command=org.codehaus.plexus.classworlds.launcher.Launcher -Dtest=jnr.ffi.LibraryLoaderTest test -e -X, java.class.path=/usr/share/maven/boot/plexus-classworlds-2.x.jar, sonatypeOssDistMgmtSnapshotsUrl=https://oss.sonatype.org/content/repositories/snapshots/, env.XDG_SESSION_ID=584, env.LSF_ENVDIR=/shared/lsf/conf, maven.version=3.0.5, java.vm.specification.name=Java Virtual Machine Specification, github.global.server=github, java.vm.specification.version=1.7, sun.os.patch.level=unknown, sun.cpu.endian=little, env.HOME=/gpfs/DDNgpfs1/ralphbel, env.LD_LIBRARY_PATH=/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/lib:/usr/local/cuda/lib64, java.io.tmpdir=/tmp, env.LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, env.LSF_SERVERDIR=/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/etc, maven.compiler.source=1.6, java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment, os.arch=ppc64, env.XDG_RUNTIME_DIR=/run/user/0, java.ext.dirs=/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/ext:/usr/java/packages/lib/ext, user.dir=/gpfs/DDNgpfs1/ralphbel/jnr-ffi, line.separator=
    , java.vm.name=OpenJDK 64-Bit Server VM, env.BINARY_TYPE_HPC=, file.encoding=ISO-8859-1, env.MAIL=/var/mail/ralphbel, asm.version=5.0.3, java.specification.version=1.7, env.LESSCLOSE=/usr/bin/lesspipe %s %s}
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [DEBUG] resource with targetPath null
    directory /gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/main/resources
    excludes []
    includes []
    [INFO] skip non existing resourceDirectory /gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/main/resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:2.0.2:compile (default-compile) @ jnr-ffi ---
    [DEBUG] org.apache.maven.plugins:maven-compiler-plugin:jar:2.0.2:
    [DEBUG]    org.apache.maven:maven-plugin-api:jar:2.0:compile
    [DEBUG]    org.codehaus.plexus:plexus-utils:jar:1.0.4:compile
    [DEBUG]    org.codehaus.plexus:plexus-compiler-api:jar:1.5.3:compile
    [DEBUG]       org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8:compile
    [DEBUG]          junit:junit:jar:3.8.1:compile
    [DEBUG]          classworlds:classworlds:jar:1.1-alpha-2:compile
    [DEBUG]    org.codehaus.plexus:plexus-compiler-manager:jar:1.5.3:compile
    [DEBUG]    org.codehaus.plexus:plexus-compiler-javac:jar:1.5.3:runtime
    [DEBUG]    org.apache.maven:maven-artifact:jar:2.0:compile
    [DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:2.0.2
    [DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:2.0.2
    [DEBUG]   Imported:  < maven.api
    [DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:2.0.2
    [DEBUG]   Included: org.apache.maven.plugins:maven-compiler-plugin:jar:2.0.2
    [DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:1.0.4
    [DEBUG]   Included: org.codehaus.plexus:plexus-compiler-api:jar:1.5.3
    [DEBUG]   Included: junit:junit:jar:3.8.1
    [DEBUG]   Included: org.codehaus.plexus:plexus-compiler-manager:jar:1.5.3
    [DEBUG]   Included: org.codehaus.plexus:plexus-compiler-javac:jar:1.5.3
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-api:jar:2.0
    [DEBUG]   Excluded: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
    [DEBUG]   Excluded: classworlds:classworlds:jar:1.1-alpha-2
    [DEBUG]   Excluded: org.apache.maven:maven-artifact:jar:2.0
    [DEBUG] Configuring mojo org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:2.0.2, parent: sun.misc.Launcher$AppClassLoader@a574b2]
    [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile' with basic configurator -->
    [DEBUG]   (f) basedir = /gpfs/DDNgpfs1/ralphbel/jnr-ffi
    [DEBUG]   (f) buildDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target
    [DEBUG]   (f) classpathElements = [/gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/classes, /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jffi/1.2.8/jffi-1.2.8.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-util/5.0.3/asm-util-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar]
    [DEBUG]   (f) compileSourceRoots = [/gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/main/java]
    [DEBUG]   (f) compilerId = javac
    [DEBUG]   (f) debug = true
    [DEBUG]   (f) failOnError = true
    [DEBUG]   (f) fork = false
    [DEBUG]   (f) optimize = false
    [DEBUG]   (f) outputDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/classes
    [DEBUG]   (f) outputFileName = jnr-ffi-2.0.3-SNAPSHOT
    [DEBUG]   (f) projectArtifact = com.github.jnr:jnr-ffi:jar:2.0.3-SNAPSHOT
    [DEBUG]   (f) showDeprecation = false
    [DEBUG]   (f) showWarnings = false
    [DEBUG]   (f) source = 1.6
    [DEBUG]   (f) staleMillis = 0
    [DEBUG]   (f) target = 1.6
    [DEBUG]   (f) verbose = false
    [DEBUG] -- end configuration --
    [DEBUG] Using compiler 'javac'.
    [DEBUG] Source directories: [/gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/main/java]
    [DEBUG] Classpath: [/gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/classes
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jffi/1.2.8/jffi-1.2.8.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-util/5.0.3/asm-util-5.0.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar]
    [DEBUG] Output directory: /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/classes
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-resources-plugin:2.3:testResources (default-testResources) @ jnr-ffi ---
    [DEBUG] Configuring mojo org.apache.maven.plugins:maven-resources-plugin:2.3:testResources from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-resources-plugin:2.3, parent: sun.misc.Launcher$AppClassLoader@a574b2]
    [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-resources-plugin:2.3:testResources' with basic configurator -->
    [DEBUG]   (f) encoding = UTF-8
    [DEBUG]   (f) filters = []
    [DEBUG]   (s) includeEmptyDirs = false
    [DEBUG]   (s) outputDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/test-classes
    [DEBUG]   (s) overwrite = false
    [DEBUG]   (f) project = MavenProject: com.github.jnr:jnr-ffi:2.0.3-SNAPSHOT @ /gpfs/DDNgpfs1/ralphbel/jnr-ffi/pom.xml
    [DEBUG]   (s) resources = [Resource {targetPath: null, filtering: false, FileSet {directory: /gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/test/resources, PatternSet [includes: {}, excludes: {}]}}]
    [DEBUG]   (f) session = org.apache.maven.execution.MavenSession@4c875c1c
    [DEBUG] -- end configuration --
    [DEBUG] properties used {java.vendor=Oracle Corporation, env.LESSOPEN=| /usr/bin/lesspipe %s, sun.java.launcher=SUN_STANDARD, sun.management.compiler=HotSpot 64-Bit Server Compiler, env.LSF_BINDIR=/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/bin, os.name=Linux, sun.boot.class.path=/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/jfr.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/classes, env.PWD=/gpfs/DDNgpfs1/ralphbel/jnr-ffi, env.LANG=en_US, java.vm.specification.vendor=Oracle Corporation, java.runtime.version=1.7.0_75-b13, project.build.sourceEncoding=UTF-8, user.name=ralphbel, maven.build.version=Apache Maven 3.0.5, env.USER=ralphbel, env.SHELL=/bin/bash, env.LSF_LIBDIR=/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/lib, env.SSH_TTY=/dev/pts/2, env.PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games, user.language=en, sun.boot.library.path=/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/ppc64, classworlds.conf=/usr/share/maven/bin/m2.conf, env.SSH_CONNECTION=10.0.0.2 32818 10.0.0.7 22, java.version=1.7.0_75, env.SSH_CLIENT=10.0.0.2 32818 22, user.timezone=, sun.arch.data.model=64, java.endorsed.dirs=/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/endorsed, sun.cpu.isalist=, sun.jnu.encoding=ISO-8859-1, file.encoding.pkg=sun.io, env.SHLVL=2, file.separator=/, java.specification.name=Java Platform API Specification, java.class.version=51.0, user.country=US, java.home=/usr/lib/jvm/java-7-openjdk-ppc64el/jre, java.vm.info=mixed mode, env.LOGNAME=ralphbel, os.version=3.16.0-30-generic, maven.compiler.target=1.6, path.separator=:, java.vm.version=24.75-b04, env.LANGUAGE=en_US:, env.JAVA_HOME=/usr/lib/jvm/java-7-openjdk-ppc64el, java.awt.printerjob=sun.print.PSPrinterJob, env.TERM=xterm, sun.io.unicode.encoding=UnicodeLittle, awt.toolkit=sun.awt.X11.XToolkit, env.MANPATH=/shared/lsf/9.1/man:, user.home=/gpfs/DDNgpfs1/ralphbel, env.OLDPWD=/gpfs/DDNgpfs1/ralphbel/jnr-ffi, java.specification.vendor=Oracle Corporation, test=jnr.ffi.LibraryLoaderTest, java.library.path=/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/lib:/usr/local/cuda/lib64:/usr/java/packages/lib/ppc64:/usr/lib/powerpc64le-linux-gnu/jni:/lib/powerpc64le-linux-gnu:/usr/lib/powerpc64le-linux-gnu:/usr/lib/jni:/lib:/usr/lib, java.vendor.url=http://java.oracle.com/, java.vm.vendor=Oracle Corporation, maven.home=/usr/share/maven, java.runtime.name=OpenJDK Runtime Environment, sun.java.command=org.codehaus.plexus.classworlds.launcher.Launcher -Dtest=jnr.ffi.LibraryLoaderTest test -e -X, java.class.path=/usr/share/maven/boot/plexus-classworlds-2.x.jar, sonatypeOssDistMgmtSnapshotsUrl=https://oss.sonatype.org/content/repositories/snapshots/, env.XDG_SESSION_ID=584, env.LSF_ENVDIR=/shared/lsf/conf, maven.version=3.0.5, java.vm.specification.name=Java Virtual Machine Specification, github.global.server=github, java.vm.specification.version=1.7, sun.os.patch.level=unknown, sun.cpu.endian=little, env.HOME=/gpfs/DDNgpfs1/ralphbel, env.LD_LIBRARY_PATH=/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/lib:/usr/local/cuda/lib64, java.io.tmpdir=/tmp, env.LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, env.LSF_SERVERDIR=/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/etc, maven.compiler.source=1.6, java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment, os.arch=ppc64, env.XDG_RUNTIME_DIR=/run/user/0, java.ext.dirs=/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/ext:/usr/java/packages/lib/ext, user.dir=/gpfs/DDNgpfs1/ralphbel/jnr-ffi, line.separator=
    , java.vm.name=OpenJDK 64-Bit Server VM, env.BINARY_TYPE_HPC=, file.encoding=ISO-8859-1, env.MAIL=/var/mail/ralphbel, asm.version=5.0.3, java.specification.version=1.7, env.LESSCLOSE=/usr/bin/lesspipe %s %s}
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [DEBUG] resource with targetPath null
    directory /gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/test/resources
    excludes []
    includes []
    [INFO] skip non existing resourceDirectory /gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/test/resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:2.0.2:testCompile (default-testCompile) @ jnr-ffi ---
    [DEBUG] Configuring mojo org.apache.maven.plugins:maven-compiler-plugin:2.0.2:testCompile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:2.0.2, parent: sun.misc.Launcher$AppClassLoader@a574b2]
    [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-compiler-plugin:2.0.2:testCompile' with basic configurator -->
    [DEBUG]   (f) basedir = /gpfs/DDNgpfs1/ralphbel/jnr-ffi
    [DEBUG]   (f) buildDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target
    [DEBUG]   (f) classpathElements = [/gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/test-classes, /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/classes, /gpfs/DDNgpfs1/ralphbel/.m2/repository/junit/junit/4.11/junit-4.11.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jffi/1.2.8/jffi-1.2.8.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jffi/1.2.8/jffi-1.2.8-native.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-util/5.0.3/asm-util-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar]
    [DEBUG]   (f) compileSourceRoots = [/gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/test/java]
    [DEBUG]   (f) compilerId = javac
    [DEBUG]   (f) debug = true
    [DEBUG]   (f) failOnError = true
    [DEBUG]   (f) fork = false
    [DEBUG]   (f) optimize = false
    [DEBUG]   (f) outputDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/test-classes
    [DEBUG]   (f) outputFileName = jnr-ffi-2.0.3-SNAPSHOT
    [DEBUG]   (f) showDeprecation = false
    [DEBUG]   (f) showWarnings = false
    [DEBUG]   (f) source = 1.6
    [DEBUG]   (f) staleMillis = 0
    [DEBUG]   (f) target = 1.6
    [DEBUG]   (f) verbose = false
    [DEBUG] -- end configuration --
    [DEBUG] Using compiler 'javac'.
    [DEBUG] Source directories: [/gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/test/java]
    [DEBUG] Classpath: [/gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/test-classes
     /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/classes
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/junit/junit/4.11/junit-4.11.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jffi/1.2.8/jffi-1.2.8.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jffi/1.2.8/jffi-1.2.8-native.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-util/5.0.3/asm-util-5.0.3.jar
     /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar]
    [DEBUG] Output directory: /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/test-classes
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-antrun-plugin:1.1:run (default) @ jnr-ffi ---
    [DEBUG] org.apache.maven.plugins:maven-antrun-plugin:jar:1.1:
    [DEBUG]    org.apache.maven:maven-project:jar:2.0.1:compile
    [DEBUG]       org.apache.maven:maven-profile:jar:2.0.1:compile
    [DEBUG]       org.apache.maven:maven-model:jar:2.0.1:compile
    [DEBUG]       org.apache.maven:maven-artifact-manager:jar:2.0.1:compile
    [DEBUG]          org.apache.maven:maven-repository-metadata:jar:2.0.1:compile
    [DEBUG]       org.codehaus.plexus:plexus-utils:jar:1.0.5:compile
    [DEBUG]          classworlds:classworlds:jar:1.1-alpha-2:compile
    [DEBUG]       org.apache.maven:maven-artifact:jar:2.0.1:compile
    [DEBUG]       org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8:compile (version managed from 1.0-alpha-9)
    [DEBUG]          junit:junit:jar:3.8.1:compile
    [DEBUG]    ant:ant-launcher:jar:1.6.5:runtime
    [DEBUG]    ant:ant:jar:1.6.5:compile
    [DEBUG]    org.apache.maven:maven-plugin-api:jar:2.0.1:compile
    [DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-antrun-plugin:1.1
    [DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-antrun-plugin:1.1
    [DEBUG]   Imported:  < maven.api
    [DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-antrun-plugin:1.1
    [DEBUG]   Included: org.apache.maven.plugins:maven-antrun-plugin:jar:1.1
    [DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:1.0.5
    [DEBUG]   Included: junit:junit:jar:3.8.1
    [DEBUG]   Included: ant:ant-launcher:jar:1.6.5
    [DEBUG]   Included: ant:ant:jar:1.6.5
    [DEBUG]   Excluded: org.apache.maven:maven-project:jar:2.0.1
    [DEBUG]   Excluded: org.apache.maven:maven-profile:jar:2.0.1
    [DEBUG]   Excluded: org.apache.maven:maven-model:jar:2.0.1
    [DEBUG]   Excluded: org.apache.maven:maven-artifact-manager:jar:2.0.1
    [DEBUG]   Excluded: org.apache.maven:maven-repository-metadata:jar:2.0.1
    [DEBUG]   Excluded: classworlds:classworlds:jar:1.1-alpha-2
    [DEBUG]   Excluded: org.apache.maven:maven-artifact:jar:2.0.1
    [DEBUG]   Excluded: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-api:jar:2.0.1
    [DEBUG] Configuring mojo org.apache.maven.plugins:maven-antrun-plugin:1.1:run from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-antrun-plugin:1.1, parent: sun.misc.Launcher$AppClassLoader@a574b2]
    [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-antrun-plugin:1.1:run' with override configurator -->
    [DEBUG]   (f) artifacts = [org.apache.maven.plugins:maven-antrun-plugin:maven-plugin:1.1:, org.codehaus.plexus:plexus-utils:jar:1.0.5:compile, junit:junit:jar:3.8.1:compile, ant:ant-launcher:jar:1.6.5:runtime, ant:ant:jar:1.6.5:compile]
    [DEBUG]   (f) project = MavenProject: com.github.jnr:jnr-ffi:2.0.3-SNAPSHOT @ /gpfs/DDNgpfs1/ralphbel/jnr-ffi/pom.xml
    [DEBUG]   (f) tasks = 
    [DEBUG] -- end configuration --
    [INFO] Executing tasks
    [DEBUG] getProperty(ns=null, name=ant.reuse.loader, user=false)
         [exec] make: Nothing to be done for 'all'.
    [INFO] Executed tasks
    [INFO] 
    [INFO] --- maven-surefire-plugin:2.4.2:test (default-test) @ jnr-ffi ---
    [DEBUG] org.apache.maven.plugins:maven-surefire-plugin:jar:2.4.2:
    [DEBUG]    org.apache.maven:maven-plugin-api:jar:2.0:compile
    [DEBUG]    org.apache.maven.surefire:surefire-booter:jar:2.4.2:compile
    [DEBUG]       org.apache.maven.surefire:surefire-api:jar:2.4.2:compile
    [DEBUG]    org.codehaus.plexus:plexus-utils:jar:1.4.9:compile
    [DEBUG]    org.apache.maven:maven-artifact:jar:2.0:compile
    [DEBUG]    org.apache.maven:maven-project:jar:2.0:compile
    [DEBUG]       org.apache.maven:maven-profile:jar:2.0:compile
    [DEBUG]       org.apache.maven:maven-model:jar:2.0:compile
    [DEBUG]       org.apache.maven:maven-artifact-manager:jar:2.0:compile
    [DEBUG]       org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8:compile
    [DEBUG]          junit:junit:jar:3.8.1:compile
    [DEBUG]          classworlds:classworlds:jar:1.1-alpha-2:compile
    [DEBUG]    org.apache.maven:maven-core:jar:2.0:compile
    [DEBUG]       org.apache.maven:maven-settings:jar:2.0:compile
    [DEBUG]       org.apache.maven:maven-plugin-parameter-documenter:jar:2.0:compile
    [DEBUG]       org.apache.maven.reporting:maven-reporting-api:jar:2.0:compile
    [DEBUG]          doxia:doxia-sink-api:jar:1.0-alpha-4:compile
    [DEBUG]       org.apache.maven:maven-repository-metadata:jar:2.0:compile
    [DEBUG]       org.apache.maven:maven-error-diagnostics:jar:2.0:compile
    [DEBUG]       org.apache.maven:maven-plugin-registry:jar:2.0:compile
    [DEBUG]       commons-cli:commons-cli:jar:1.0:compile
    [DEBUG]       org.apache.maven:maven-plugin-descriptor:jar:2.0:compile
    [DEBUG]       org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4:compile
    [DEBUG]       org.apache.maven:maven-monitor:jar:2.0:compile
    [DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-surefire-plugin:2.4.2
    [DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-surefire-plugin:2.4.2
    [DEBUG]   Imported:  < maven.api
    [DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-surefire-plugin:2.4.2
    [DEBUG]   Included: org.apache.maven.plugins:maven-surefire-plugin:jar:2.4.2
    [DEBUG]   Included: org.apache.maven.surefire:surefire-booter:jar:2.4.2
    [DEBUG]   Included: org.apache.maven.surefire:surefire-api:jar:2.4.2
    [DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:1.4.9
    [DEBUG]   Included: junit:junit:jar:3.8.1
    [DEBUG]   Included: org.apache.maven.reporting:maven-reporting-api:jar:2.0
    [DEBUG]   Included: doxia:doxia-sink-api:jar:1.0-alpha-4
    [DEBUG]   Included: commons-cli:commons-cli:jar:1.0
    [DEBUG]   Included: org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-api:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-artifact:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-project:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-profile:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-model:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-artifact-manager:jar:2.0
    [DEBUG]   Excluded: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
    [DEBUG]   Excluded: classworlds:classworlds:jar:1.1-alpha-2
    [DEBUG]   Excluded: org.apache.maven:maven-core:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-settings:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-parameter-documenter:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-repository-metadata:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-error-diagnostics:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-registry:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-plugin-descriptor:jar:2.0
    [DEBUG]   Excluded: org.apache.maven:maven-monitor:jar:2.0
    [DEBUG] Configuring mojo org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-surefire-plugin:2.4.2, parent: sun.misc.Launcher$AppClassLoader@a574b2]
    [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test' with basic configurator -->
    [DEBUG]   (f) basedir = /gpfs/DDNgpfs1/ralphbel/jnr-ffi
    [DEBUG]   (f) childDelegation = false
    [DEBUG]   (f) classesDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/classes
    [DEBUG]   (f) classpathElements = [/gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/test-classes, /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/classes, /gpfs/DDNgpfs1/ralphbel/.m2/repository/junit/junit/4.11/junit-4.11.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jffi/1.2.8/jffi-1.2.8.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jffi/1.2.8/jffi-1.2.8-native.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-util/5.0.3/asm-util-5.0.3.jar, /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar]
    [DEBUG]   (f) disableXmlReport = false
    [DEBUG]   (f) enableAssertions = true
    [DEBUG]   (f) forkMode = once
    [DEBUG]   (f) junitArtifactName = junit:junit
    [DEBUG]   (f) localRepository =        id: local
          url: file:///gpfs/DDNgpfs1/ralphbel/.m2/repository/
       layout: none
    
    [DEBUG]   (f) pluginArtifactMap = {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.4.2:, org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.4.2:compile, org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.4.2:compile, org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:1.4.9:compile, junit:junit=junit:junit:jar:3.8.1:compile, org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0:compile, doxia:doxia-sink-api=doxia:doxia-sink-api:jar:1.0-alpha-4:compile, commons-cli:commons-cli=commons-cli:commons-cli:jar:1.0:compile, org.codehaus.plexus:plexus-interactivity-api=org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4:compile}
    [DEBUG]   (f) printSummary = true
    [DEBUG]   (f) project = MavenProject: com.github.jnr:jnr-ffi:2.0.3-SNAPSHOT @ /gpfs/DDNgpfs1/ralphbel/jnr-ffi/pom.xml
    [DEBUG]   (f) projectArtifactMap = {junit:junit=junit:junit:jar:4.11:test, org.hamcrest:hamcrest-core=org.hamcrest:hamcrest-core:jar:1.3:test, com.github.jnr:jffi=com.github.jnr:jffi:jar:native:1.2.8:runtime, org.ow2.asm:asm=org.ow2.asm:asm:jar:5.0.3:compile, org.ow2.asm:asm-commons=org.ow2.asm:asm-commons:jar:5.0.3:compile, org.ow2.asm:asm-analysis=org.ow2.asm:asm-analysis:jar:5.0.3:compile, org.ow2.asm:asm-tree=org.ow2.asm:asm-tree:jar:5.0.3:compile, org.ow2.asm:asm-util=org.ow2.asm:asm-util:jar:5.0.3:compile, com.github.jnr:jnr-x86asm=com.github.jnr:jnr-x86asm:jar:1.0.2:compile}
    [DEBUG]   (f) redirectTestOutputToFile = false
    [DEBUG]   (f) remoteRepositories = [       id: central
          url: http://repo.maven.apache.org/maven2
       layout: default
    snapshots: [enabled => false, update => daily]
     releases: [enabled => true, update => never]
    ]
    [DEBUG]   (f) reportFormat = brief
    [DEBUG]   (f) reportsDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/surefire-reports
    [DEBUG]   (f) session = org.apache.maven.execution.MavenSession@4c875c1c
    [DEBUG]   (f) systemProperties = {jnr.ffi.library.path=/gpfs/DDNgpfs1/ralphbel/jnr-ffi/target}
    [DEBUG]   (f) test = jnr.ffi.LibraryLoaderTest
    [DEBUG]   (f) testClassesDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/test-classes
    [DEBUG]   (f) testNGArtifactName = org.testng:testng
    [DEBUG]   (f) testSourceDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi/src/test/java
    [DEBUG]   (f) trimStackTrace = true
    [DEBUG]   (f) useFile = true
    [DEBUG]   (f) workingDirectory = /gpfs/DDNgpfs1/ralphbel/jnr-ffi
    [DEBUG] -- end configuration --
    [DEBUG] dummy:dummy:jar:1.0 (selected for null)
    [DEBUG]   org.apache.maven.surefire:surefire-booter:jar:2.4.2:compile (selected for compile)
    [DEBUG]     org.apache.maven.surefire:surefire-api:jar:2.4.2:compile (selected for compile)
    [DEBUG] Adding to surefire booter test classpath: /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/apache/maven/surefire/surefire-booter/2.4.2/surefire-booter-2.4.2.jar
    [DEBUG] Adding to surefire booter test classpath: /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/apache/maven/surefire/surefire-api/2.4.2/surefire-api-2.4.2.jar
    [DEBUG] dummy:dummy:jar:1.0 (selected for null)
    [DEBUG]   org.apache.maven.surefire:surefire-junit4:jar:2.4.2:test (selected for test)
    [DEBUG]     junit:junit:jar:4.0:test (selected for test)
    [DEBUG]     org.apache.maven.surefire:surefire-api:jar:2.4.2:test (selected for test)
    [DEBUG] Adding to surefire test classpath: /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.4.2/surefire-junit4-2.4.2.jar
    [DEBUG] Adding to surefire test classpath: /gpfs/DDNgpfs1/ralphbel/.m2/repository/junit/junit/4.0/junit-4.0.jar
    [DEBUG] Adding to surefire test classpath: /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/apache/maven/surefire/surefire-api/2.4.2/surefire-api-2.4.2.jar
    [DEBUG] Test Classpath :
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/test-classes
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/classes
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/.m2/repository/junit/junit/4.11/junit-4.11.jar
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jffi/1.2.8/jffi-1.2.8.jar
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jffi/1.2.8/jffi-1.2.8-native.jar
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3.jar
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.jar
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/.m2/repository/org/ow2/asm/asm-util/5.0.3/asm-util-5.0.3.jar
    [DEBUG]   /gpfs/DDNgpfs1/ralphbel/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar
    [DEBUG] Setting system property [java.vendor]=[Oracle Corporation]
    [DEBUG] Setting system property [env.LESSOPEN]=[| /usr/bin/lesspipe %s]
    [DEBUG] Setting system property [localRepository]=[/gpfs/DDNgpfs1/ralphbel/.m2/repository]
    [DEBUG] Setting system property [sun.java.launcher]=[SUN_STANDARD]
    [DEBUG] Setting system property [sun.management.compiler]=[HotSpot 64-Bit Server Compiler]
    [DEBUG] Setting system property [env.LSF_BINDIR]=[/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/bin]
    [DEBUG] Setting system property [os.name]=[Linux]
    [DEBUG] Setting system property [sun.boot.class.path]=[/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/jfr.jar:/usr/lib/jvm/java-7-openjdk-ppc64el/jre/classes]
    [DEBUG] Setting system property [env.PWD]=[/gpfs/DDNgpfs1/ralphbel/jnr-ffi]
    [DEBUG] Setting system property [env.LANG]=[en_US]
    [DEBUG] Setting system property [java.vm.specification.vendor]=[Oracle Corporation]
    [DEBUG] Setting system property [java.runtime.version]=[1.7.0_75-b13]
    [DEBUG] Setting system property [user.name]=[ralphbel]
    [DEBUG] Setting system property [maven.build.version]=[Apache Maven 3.0.5]
    [DEBUG] Setting system property [env.USER]=[ralphbel]
    [DEBUG] Setting system property [env.SHELL]=[/bin/bash]
    [DEBUG] Setting system property [env.LSF_LIBDIR]=[/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/lib]
    [DEBUG] Setting system property [env.SSH_TTY]=[/dev/pts/2]
    [DEBUG] Setting system property [env.PATH]=[/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
    [DEBUG] Setting system property [user.language]=[en]
    [DEBUG] Setting system property [sun.boot.library.path]=[/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/ppc64]
    [DEBUG] Setting system property [classworlds.conf]=[/usr/share/maven/bin/m2.conf]
    [DEBUG] Setting system property [env.SSH_CONNECTION]=[10.0.0.2 32818 10.0.0.7 22]
    [DEBUG] Setting system property [java.version]=[1.7.0_75]
    [DEBUG] Setting system property [env.SSH_CLIENT]=[10.0.0.2 32818 22]
    [DEBUG] Setting system property [user.timezone]=[]
    [DEBUG] Setting system property [sun.arch.data.model]=[64]
    [DEBUG] Setting system property [java.endorsed.dirs]=[/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/endorsed]
    [DEBUG] Setting system property [sun.cpu.isalist]=[]
    [DEBUG] Setting system property [sun.jnu.encoding]=[ISO-8859-1]
    [DEBUG] Setting system property [file.encoding.pkg]=[sun.io]
    [DEBUG] Setting system property [env.SHLVL]=[2]
    [DEBUG] Setting system property [file.separator]=[/]
    [DEBUG] Setting system property [java.specification.name]=[Java Platform API Specification]
    [DEBUG] Setting system property [java.class.version]=[51.0]
    [DEBUG] Setting system property [user.country]=[US]
    [DEBUG] Setting system property [java.home]=[/usr/lib/jvm/java-7-openjdk-ppc64el/jre]
    [DEBUG] Setting system property [java.vm.info]=[mixed mode]
    [DEBUG] Setting system property [env.LOGNAME]=[ralphbel]
    [DEBUG] Setting system property [os.version]=[3.16.0-30-generic]
    [DEBUG] Setting system property [path.separator]=[:]
    [DEBUG] Setting system property [java.vm.version]=[24.75-b04]
    [DEBUG] Setting system property [env.LANGUAGE]=[en_US:]
    [DEBUG] Setting system property [env.JAVA_HOME]=[/usr/lib/jvm/java-7-openjdk-ppc64el]
    [DEBUG] Setting system property [java.awt.printerjob]=[sun.print.PSPrinterJob]
    [DEBUG] Setting system property [env.TERM]=[xterm]
    [DEBUG] Setting system property [sun.io.unicode.encoding]=[UnicodeLittle]
    [DEBUG] Setting system property [jnr.ffi.library.path]=[/gpfs/DDNgpfs1/ralphbel/jnr-ffi/target]
    [DEBUG] Setting system property [awt.toolkit]=[sun.awt.X11.XToolkit]
    [DEBUG] Setting system property [env.MANPATH]=[/shared/lsf/9.1/man:]
    [DEBUG] Setting system property [user.home]=[/gpfs/DDNgpfs1/ralphbel]
    [DEBUG] Setting system property [env.OLDPWD]=[/gpfs/DDNgpfs1/ralphbel/jnr-ffi]
    [DEBUG] Setting system property [java.specification.vendor]=[Oracle Corporation]
    [DEBUG] Setting system property [test]=[jnr.ffi.LibraryLoaderTest]
    [DEBUG] Setting system property [java.library.path]=[/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/lib:/usr/local/cuda/lib64:/usr/java/packages/lib/ppc64:/usr/lib/powerpc64le-linux-gnu/jni:/lib/powerpc64le-linux-gnu:/usr/lib/powerpc64le-linux-gnu:/usr/lib/jni:/lib:/usr/lib]
    [DEBUG] Setting system property [java.vendor.url]=[http://java.oracle.com/]
    [DEBUG] Setting system property [java.vm.vendor]=[Oracle Corporation]
    [DEBUG] Setting system property [maven.home]=[/usr/share/maven]
    [DEBUG] Setting system property [java.runtime.name]=[OpenJDK Runtime Environment]
    [DEBUG] Setting system property [sun.java.command]=[org.codehaus.plexus.classworlds.launcher.Launcher -Dtest=jnr.ffi.LibraryLoaderTest test -e -X]
    [DEBUG] Setting system property [java.class.path]=[/usr/share/maven/boot/plexus-classworlds-2.x.jar]
    [DEBUG] Setting system property [env.XDG_SESSION_ID]=[584]
    [DEBUG] Setting system property [env.LSF_ENVDIR]=[/shared/lsf/conf]
    [DEBUG] Setting system property [maven.version]=[3.0.5]
    [DEBUG] Setting system property [java.vm.specification.name]=[Java Virtual Machine Specification]
    [DEBUG] Setting system property [java.vm.specification.version]=[1.7]
    [DEBUG] Setting system property [sun.cpu.endian]=[little]
    [DEBUG] Setting system property [sun.os.patch.level]=[unknown]
    [DEBUG] Setting system property [env.HOME]=[/gpfs/DDNgpfs1/ralphbel]
    [DEBUG] Setting system property [env.LS_COLORS]=[rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:]
    [DEBUG] Setting system property [java.io.tmpdir]=[/tmp]
    [DEBUG] Setting system property [env.LD_LIBRARY_PATH]=[/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/lib:/usr/local/cuda/lib64]
    [DEBUG] Setting system property [java.vendor.url.bug]=[http://bugreport.sun.com/bugreport/]
    [DEBUG] Setting system property [env.LSF_SERVERDIR]=[/shared/lsf/9.1/linux3.13-glibc2.19-ppc64le/etc]
    [DEBUG] Setting system property [os.arch]=[ppc64]
    [DEBUG] Setting system property [java.awt.graphicsenv]=[sun.awt.X11GraphicsEnvironment]
    [DEBUG] Setting system property [java.ext.dirs]=[/usr/lib/jvm/java-7-openjdk-ppc64el/jre/lib/ext:/usr/java/packages/lib/ext]
    [DEBUG] Setting system property [env.XDG_RUNTIME_DIR]=[/run/user/0]
    [DEBUG] Setting system property [user.dir]=[/gpfs/DDNgpfs1/ralphbel/jnr-ffi]
    [DEBUG] Setting system property [line.separator]=[
    ]
    [DEBUG] Setting system property [java.vm.name]=[OpenJDK 64-Bit Server VM]
    [DEBUG] Setting system property [basedir]=[/gpfs/DDNgpfs1/ralphbel/jnr-ffi]
    [DEBUG] Setting system property [env.BINARY_TYPE_HPC]=[]
    [DEBUG] Setting system property [env.MAIL]=[/var/mail/ralphbel]
    [DEBUG] Setting system property [file.encoding]=[ISO-8859-1]
    [DEBUG] Setting system property [java.specification.version]=[1.7]
    [DEBUG] Setting system property [env.LESSCLOSE]=[/usr/bin/lesspipe %s %s]
    [DEBUG] Using JVM: /usr/lib/jvm/java-7-openjdk-ppc64el/jre/bin/java
    [INFO] Surefire report directory: /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/surefire-reports
    Forking command line: /bin/sh -c "cd /gpfs/DDNgpfs1/ralphbel/jnr-ffi && /usr/lib/jvm/java-7-openjdk-ppc64el/jre/bin/java -jar /tmp/surefirebooter5720510904835221455.jar /tmp/surefire8937670906845062094tmp /tmp/surefire9185341452076952346tmp"
    
    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running jnr.ffi.LibraryLoaderTest
    OpenJDK 64-Bit Server VM warning: You have loaded library /tmp/jffi3064546001316340959.so which might have disabled stack guard. The VM will try to fix the stack guard now.
    It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
    Tests run: 7, Failures: 0, Errors: 4, Skipped: 0, Time elapsed: 0.43 sec <<< FAILURE!
    
    Results :
    
    Tests in error: 
      mapperWithFuctionMapper(jnr.ffi.LibraryLoaderTest)
      optionWithFunctionMapper(jnr.ffi.LibraryLoaderTest)
      mapMethod(jnr.ffi.LibraryLoaderTest)
      functionMappersCombine(jnr.ffi.LibraryLoaderTest)
    
    Tests run: 7, Failures: 0, Errors: 4, Skipped: 0
    
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 3.354s
    [INFO] Finished at: Sun Mar 15 15:08:44 EDT 2015
    [INFO] Final Memory: 12M/183M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test (default-test) on project jnr-ffi: There are test failures.
    [ERROR] 
    [ERROR] Please refer to /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/surefire-reports for the individual test results.
    [ERROR] -> [Help 1]
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test (default-test) on project jnr-ffi: There are test failures.
    
    Please refer to /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/surefire-reports for the individual test results.
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
    Caused by: org.apache.maven.plugin.MojoFailureException: There are test failures.
    
    Please refer to /gpfs/DDNgpfs1/ralphbel/jnr-ffi/target/surefire-reports for the individual test results.
        at org.apache.maven.plugin.surefire.SurefirePlugin.execute(SurefirePlugin.java:530)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
        ... 19 more
    [ERROR] 
    [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
    
    opened by ralphbellofatto 43
  • Fix stat.st_gid on FreeBSD 10 (applying pull request jnr-ffi/18) and other FreeBSD-related fixes.

    Fix stat.st_gid on FreeBSD 10 (applying pull request jnr-ffi/18) and other FreeBSD-related fixes.

    I'm re-submitting the changes proposed by @beauby in the pull request 18 of the jnr-ffi repository. That pull request was never integrated and I'm suspecting the build error reported by TravisCI was not related with the push request itself.

    However, the proposed change is very little and I checked that it fixes the problem (by rebuilding jnr-ffi and using it with the latest Logstash distribution).

    opened by emcrisostomo 30
  • mac m1 + code signing == failure

    mac m1 + code signing == failure

    running on m1 Darwin vgm1mini.lan 20.6.0 Darwin Kernel Version 20.6.0: Wed Jun 23 00:26:27 PDT 2021; root:xnu-7195.141.2~5/RELEASE_ARM64_T8101 arm64

    jnr-ffi version 2.2.3 jvm: azul 8 for aarch64

    % java -version
    openjdk version "1.8.0_302"
    OpenJDK Runtime Environment (Zulu 8.56.0.23-CA-macos-aarch64) (build 1.8.0_302-b08)
    OpenJDK 64-Bit Server VM (Zulu 8.56.0.23-CA-macos-aarch64) (build 25.302-b08, mixed mode)
    

    I hear it's a macos feature, is there a workaround you know?

    I get this exception

    Caused by: java.lang.UnsatisfiedLinkError: could not get native definition for type `POINTER`, original error message follows: java.lang.UnsatisfiedLinkError: Unable to execute or load jffi binary stub from `/var/folders/yn/3fp_cx5s4jj9ws_jk1bb21l40000gn/T/`. Set `TMPDIR` or Java property `java.io.tmpdir` to a read/write path that is not mounted "noexec".
    /Users/zhukov/git/vg-brain/bigfoot/jffi7188996843682130746.dylib: dlopen(/Users/zhukov/git/vg-brain/bigfoot/jffi7188996843682130746.dylib, 1): no suitable image found.  Did find:
    	/Users/zhukov/git/vg-brain/bigfoot/jffi7188996843682130746.dylib: code signature in (/Users/zhukov/git/vg-brain/bigfoot/jffi7188996843682130746.dylib) not valid for use in process using Library Validation: Trying to load an unsigned library
    	at com.kenai.jffi.internal.StubLoader.tempLoadError(StubLoader.java:547)
    	at com.kenai.jffi.internal.StubLoader.loadFromJar(StubLoader.java:446)
    	at com.kenai.jffi.internal.StubLoader.load(StubLoader.java:321)
    	at com.kenai.jffi.internal.StubLoader.<clinit>(StubLoader.java:610)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Class.java:348)
    	at com.kenai.jffi.Init.load(Init.java:68)
    	at com.kenai.jffi.Foreign$InstanceHolder.getInstanceHolder(Foreign.java:50)
    	at com.kenai.jffi.Foreign$InstanceHolder.<clinit>(Foreign.java:46)
    	at com.kenai.jffi.Foreign.getInstance(Foreign.java:104)
    	at com.kenai.jffi.Type$Builtin.lookupTypeInfo(Type.java:242)
    	at com.kenai.jffi.Type$Builtin.getTypeInfo(Type.java:237)
    	at com.kenai.jffi.Type.resolveSize(Type.java:155)
    	at com.kenai.jffi.Type.size(Type.java:138)
    	at jnr.ffi.provider.jffi.NativeRuntime$TypeDelegate.size(NativeRuntime.java:182)
    	at jnr.ffi.provider.AbstractRuntime.<init>(AbstractRuntime.java:48)
    	at jnr.ffi.provider.jffi.NativeRuntime.<init>(NativeRuntime.java:61)
    	at jnr.ffi.provider.jffi.NativeRuntime.<init>(NativeRuntime.java:45)
    	at jnr.ffi.provider.jffi.NativeRuntime$SingletonHolder.<clinit>(NativeRuntime.java:57)
    	at jnr.ffi.provider.jffi.NativeRuntime.getInstance(NativeRuntime.java:53)
    	at jnr.ffi.provider.jffi.Provider.<init>(Provider.java:29)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    	at java.lang.Class.newInstance(Class.java:442)
    	at jnr.ffi.provider.FFIProvider$SystemProviderSingletonHolder.getInstance(FFIProvider.java:68)
    	at jnr.ffi.provider.FFIProvider$SystemProviderSingletonHolder.<clinit>(FFIProvider.java:57)
    	at jnr.ffi.provider.FFIProvider.getSystemProvider(FFIProvider.java:35)
    	at jnr.ffi.LibraryLoader.create(LibraryLoader.java:89)
    
    opened by zhuker 27
  • Fix issue where string references aren't always completed with a null terminator.

    Fix issue where string references aren't always completed with a null terminator.

    The existing implementation works most of the time because most characters don't consume the full four bytes a single UTF-8 character could consume. An empty string is a good example of where this falls down.

    The tests rely on the fact that two consecutive memory allocations usually end up next to each other. This happens reliably for me on my machine, but isn't guaranteed. If there's a better way to test this, I'd love to hear it.

    Resolves #276.

    opened by charleskorn 25
  • JVM crashes on setting callback for GTK3 signals

    JVM crashes on setting callback for GTK3 signals

    Hello there!

    I'm currently learning JNR by trying out various Linux libraries, most recently GTK3. I used this example as a reference and wrote the new demo that can be found here. But it crashes badly when I try to run it (using ./gradlew gtk3:run). Here's the crash log: hs_err_pid7667.log. I use GraalVM 21.1.0 as my JDK 11, on a x86_64 Linux machine (opensuse tumbleweed). My installed GTK version is 3.24.30-2.3.

    I can see that it crashes on line 31 of Gtk3App.java where I call from Java

    lib.g_signal_connect_data(application, "activate", onActivate, null, null, 0);
    

    The onActivate is a lambda looking like this:

    LibGtk3.GCallback onActivate = (app, data) -> {
        var window = lib.gtk_application_window_new(app);
        var button = lib.gtk_button_new_wih_label("Click me");
        lib.gtk_container_add(window, button);
        lib.gtk_widget_show_all(window);
    };
    

    which is supposed to act like a function pointer similar to on_app_activate from my C reference:

    // callback function which is called when application is first started
    static void on_app_activate(GApplication *app, gpointer data) {
        // create a new application window for the application
        // GtkApplication is sub-class of GApplication
        // downcast GApplication* to GtkApplication* with GTK_APPLICATION() macro
        GtkWidget *window = gtk_application_window_new(GTK_APPLICATION(app));
        // a simple push button
        GtkWidget *btn = gtk_button_new_with_label("Click Me!");
        // connect the event-handler for "clicked" signal of button
        g_signal_connect(btn, "clicked", G_CALLBACK(on_button_clicked), NULL);
        // add the button to the window
        gtk_container_add(GTK_CONTAINER(window), btn);
        // display the window
        gtk_widget_show_all(GTK_WIDGET(window));
    }
    

    I also had a look at #231 and read the suggestions there to define onActivate as public static final variable, but it still didn't stop the crash. I don't have much idea about why it's crashing, my previous example seemed to work fine with callbacks. It might be an issue specific to GTK3 and its thread management or using GraalVM as JDK, but again I have zero ideas. Please try running the example if you're on a Linux machine and let me know where's the problem.

    opened by praj-foss 21
  • Missing native library dependency for dbus service

    Missing native library dependency for dbus service

    I'm using this through signal-cli, I initialy opened an issue there (https://github.com/AsamK/signal-cli/issues/321) and the maintainer rightfully redirected me here.

    I'm having an error message on some architectures (It works well on raspberry pi 3, but not 4):

    Missing native library dependency for dbus service: could not load FFI provider jnr.ffi.provider.jffi.Provider

    Is this something path related that I can fix myself or a know issue?

    opened by MichaelBitard 16
  • New APIs for querying loaded libraries and allowing preference of custom library paths over system paths

    New APIs for querying loaded libraries and allowing preference of custom library paths over system paths

    This PR adds the following features in order from most significant to least:

    Runtime.getLoadedLibraries()

    Added a new static method to Runtime called getLoadedLibraries() which allows consumers to query all loaded libraries at any given point in time. This method returns a List<NativeLibrary.LoadedLibraryData> which is a simple data class that holds information about a loaded library such as names, search paths and successful paths. getLoadedLibraries() only returns loaded libraries, that is, libraries that have been loaded into memory successfully, ie a successful call to dlopen() was made. A library that has not yet loaded (because of lazy loading) will not appear, and a library that has been unloaded because it was GC'd will also not appear. This addresses an API request in #239

    LibraryOption.PreferCustomPaths (GNU/Linux)

    (Relevant to GNU/Linux only) Added new LibraryOption.PreferCustomPaths which tells JNR-FFI to prefer the libraries found in custom paths over those found in system paths, even if the system paths have a higher version. This option allows consistent behavior if you are distributing libraries since JNR-FFI will now always prefer your libraries over any (accidental or otherwise) system libraries with the same name or a higher version. For example, if you distribute a libfoo.so and the user's system paths happen to have a libfoo.so.6, if you use LibraryOption.PreferCustomPaths, JNR-FFI will prefer yours despite it having a lower version than the system's. This addresses #239

    LibraryOption.LoadNow is now being used

    LibraryOption.LoadNow will now actually attempt to load library ASAP, invalid libraries with empty interfaces will now fail if LibraryOption.LoadNow was added as a libraryOption in LibraryLoader. This option was unused previously as mentioned in #130

    Misc

    UnsatisfiedLinkError thrown when library was not found now contains details about the library names and search paths used to locate library, much more useful for debugging why a library was not found

    This PR should fix #239 and fix #130

    I have also added thorough documentation and tests to support the new APIs and most of the code is commented for clarity.

    opened by basshelal 12
  • Passing heap-allocated byte[]s

    Passing heap-allocated byte[]s

    We are using JNR-FFI to wrap the C LMDB library in LmdbJava. LMDB requires a MDB_val with a size and pointer to the data. This works fine with direct ByteBuffers (where we can fetch the memory address and capacity from the buffer and put it directly into memory we allocated for the struct), but we've had a request to support heap-allocated byte[]s. We can copy the byte[] to a direct buffer, but this has considerable cost and performance is a major consideration of LMDB users.

    Is there some way we can fetch the on-heap byte[] address and protect it from being moved during the timespan of an JNR-FFF native call? GetByteArrayElements in JNINativeInterface might be suitable, but I cannot see any information on how to use it. Any suggestions appreciated.

    opened by benalexau 12
  • Provide user docs

    Provide user docs

    As a potential user of JNR i would like to start with some documentation, but i can't find any! Here is what i would like to see:

    • a "Get started" guide
    • cookbook with mapping samples of C/C++ functions, callbacks, pointer, stucts, datatype conversion and so on to JNR/Java
    • JavaDocs
    • Design guidlines
    • comparison to JNI and JNA with samples
    • a link to a user Forum or google group
    • tutorial how to setup a build enviroment for Win, Mac, Linux ..
    • you name it

    JNA has some good documentationfor a reference -> http://twall.github.io/jna/4.1.0/overview-summary.html

    opened by ChristianSchwarz 12
  • UnsatisfiedLinkError when loading 3 dependent libraries

    UnsatisfiedLinkError when loading 3 dependent libraries

    When I am loading dependent libraries.

    LibraryLoader<Library.UapkiNativeInterface> loader = LibraryLoader.create(Library.UapkiNativeInterface.class);
    loader.search(LIB_PATH);
    Library.UapkiNativeInterface uapkiNativeInterface = loader.load(LIB_NAME);
    

    Exception is rised

    java.lang.UnsatisfiedLinkError: dlopen(/Users/natives/darwin-x86-64/libuapki.dylib, 9): Library not loaded: libuapkif.2.0.0.dylib
      Referenced from: /Users/natives/darwin-x86-64/libuapki.dylib
      Reason: image not found
    	at jnr.ffi.provider.jffi.NativeLibrary.loadNativeLibraries(NativeLibrary.java:101) ~[jnr-ffi-2.2.3.jar:na]
    	at jnr.ffi.provider.jffi.NativeLibrary.getNativeLibraries(NativeLibrary.java:79) ~[jnr-ffi-2.2.3.jar:na]
    	at jnr.ffi.provider.jffi.NativeLibrary.getSymbolAddress(NativeLibrary.java:58) ~[jnr-ffi-2.2.3.jar:na]
    	at jnr.ffi.provider.jffi.NativeLibrary.findSymbolAddress(NativeLibrary.java:68) ~[jnr-ffi-2.2.3.jar:na]
    	at jnr.ffi.provider.jffi.AsmLibraryLoader.generateInterfaceImpl(AsmLibraryLoader.java:136) ~[jnr-ffi-2.2.3.jar:na]
    	at jnr.ffi.provider.jffi.AsmLibraryLoader.loadLibrary(AsmLibraryLoader.java:84) ~[jnr-ffi-2.2.3.jar:na]
    	at jnr.ffi.provider.jffi.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:44) ~[jnr-ffi-2.2.3.jar:na]
    	at jnr.ffi.LibraryLoader.load(LibraryLoader.java:418) ~[jnr-ffi-2.2.3.jar:na]
    	at jnr.ffi.LibraryLoader.load(LibraryLoader.java:397) ~[jnr-ffi-2.2.3.jar:na]
    

    I use Java 11, macOS - 11.6.2.

    Is it a bug in JDK - https://bugs.openjdk.java.net/browse/JDK-8213772?

    opened by kovalchukartur 11
  • Error building `jnr-ffi`on ppc64le platform

    Error building `jnr-ffi`on ppc64le platform

    Trying to build jnr-ffi v2.1.7 and v2.1.12 (REPOSITORY="https://github.com/jnr/jnr-ffi.git") on ppc64le platform, however facing the following errors:-

    Running jnr.ffi.NumberTest
    Tests run: 17, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.275 sec <<< FAILURE!
    ...
    ...
    ...
    Results :
    
    Failed tests:
      testBooleanFromInt(jnr.ffi.NumberTest)
    
    Tests run: 289, Failures: 1, Errors: 0, Skipped: 0
    
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  13.965 s
    [INFO] Finished at: 2020-04-17T11:06:40Z
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test (default-test) on project jnr-ffi: There are test failures.
    [ERROR]
    [ERROR] Please refer to /root/jnr-ffi-master/target/surefire-reports for the individual test results.
    [ERROR] -> [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
    sh-4.2#
    
    

    Any inputs will be highly appreciated.

    opened by sarveshtamba 10
Owner
The Java Native Runtime Project
The Java Native Runtime Project
The missing bridge between Java and native C++

JavaCPP Commercial support: Introduction JavaCPP provides efficient access to native C++ inside Java, not unlike the way some C/C++ compilers interact

Bytedeco 4k Jan 8, 2023
Java Native Access

Java Native Access (JNA) The definitive JNA reference (including an overview and usage details) is in the JavaDoc. Please read the overview. Questions

Java Native Access 7.6k Jan 1, 2023
Compile Java byte-code to native CPU's.

Java Grinder Compile Java bytecode to microcontroller assembly. Currently supporting MSP430, dsPIC, 6502/6510, 68000, MIPS, TMS9900, and Z80 with plat

Michael Kohn 396 Dec 23, 2022
Java Bindings for V8

J2V8 J2V8 is a set of Java bindings for V8. J2V8 focuses on performance and tight integration with V8. It also takes a 'primitive first' approach, mea

EclipseSource 2.3k Jan 4, 2023
Jssembly is a library that allows you to execute native assembly from Java.

jssembly Jssembly is a library that allows you to execute native assembly from Java via a JNI bridge. The goal is to provide wrappers and parsers for

David Titarenco 121 Jun 3, 2022
Low-overhead, non-blocking I/O, external Process implementation for Java

NuProcess NuProcess is proud to power Facebook's Buck build. A low-overhead, non-blocking I/O, external Process execution implementation for Java. It

Brett Wooldridge 644 Dec 29, 2022
JPassport works like Java Native Access (JNA) but uses the Foreign Linker API instead of JNI. Similar to JNA, you declare a Java interface that is bound to the external C library using method names.

JPassport works like Java Native Access (JNA) but uses the Foreign Linker API instead of JNI. Similar to JNA, you declare a Java interface t

null 28 Dec 30, 2022
Java Foreign Linker bindings to Lua

jpanlua Java bindings to liblua using JEP 398: Foreign Linker API. Requires JDK 16 or above. Requires -Dforeign.restricted=permit JRE flag. Exports pa

Aly Cerruti 5 Dec 24, 2021
Language-Natural Persistence Layer for Java

Permazen is a better persistence layer for Java Persistence is central to most applications. But there are many challenges involved in persistence pro

Permazen 322 Dec 12, 2022
N-Layer Architecture human resource management system project with Java.

HRMS Project Backend N-Layer Architecture human resource management system project with Java. Report Bug · Request Feature About The Project Built Wit

Ahmet Çetinkaya 78 Dec 26, 2022
OBKV Table Client is Java Library that can be used to access table data from OceanBase storage layer.

OBKV Table Client OBKV Table Client is Java Library that can be used to access table data from OceanBase storage layer. Its access method is different

OceanBase 12 Dec 16, 2022
Koios Java Client Library is based on Koios Elastic Query Layer for Cardano Node by Cardano Community Guild Operators

Koios Java Client What is Koios? Koios Java Client Library is based on Koios Elastic Query Layer for Cardano Node by Cardano Community Guild Operators

Dudi Edri 13 Dec 4, 2022
Z is a Java library providing accessible, consistent function combinators.

Fearless function combination in Java Techniques Unlock your functional programming potential with these combination techniques: Fusion Z.fuse(fn1, fn

J.R. 27 Jun 13, 2022
Java project of math function and counting

This is program for some math function created by me. They are not exactly efficient, they are just for education purposses.

null 1 Feb 2, 2022
An example project showing how to enable tiered compilation on a Java AWS Lambda function.

AWS Lambda Tiered Compilation Sample Getting started Download or clone the repository. To install prerequisite software: Install AWS CDK Install Apach

AWS Samples 18 Dec 13, 2022
JideFX Common Layer

Welcome to the JideFX Common Layer, a collection of various extensions and utilities for to JavaFX platform. The JideFX Common Layer is the equivalent

null 101 May 15, 2022
Renders the player skin layer in 3d

3d Skin Layers Replaces the usually flat second layer of player skins with a 3d modeled version. Will automatically switch to the vanilla 2d rendering

tr7zw 95 Jan 8, 2023
Model Layer Implementation for a J2EE Pull MVC WebApp

Modality is a lightweight but hightly configurable Java ORM, with a companion set of tools docs home modality-core doc modality-webapp doc velocity-to

Claude Brisson 11 Jan 3, 2023