hzzc1987 / jnaerator

Automatically exported from code.google.com/p/jnaerator
0 stars 0 forks source link

jna-jnaerator library downloaded by Maven has compatibility failure #89

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Add the jnaerator libraries to the pom.xml, as detailed in the maven page.
2. run "mvn install".

What is the expected output? What do you see instead?
The following error is thrown by Maven:

[ERROR] Failed to execute goal 
com.jnaerator:maven-jnaerator-plugin:0.9.7:jnaerate (default) on project 
bl_native: Execution default of goal 
com.jnaerator:maven-jnaerator-plugin:0.9.7:jnaerate failed: An API 
incompatibility was encountered while executing 
com.jnaerator:maven-jnaerator-plugin:0.9.7:jnaerate: 
java.lang.ExceptionInInitializerError: null
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>com.jnaerator:maven-jnaerator-plugin:0.9.7
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = 
file:/vobs/dvproject/.m2/repository/com/jnaerator/maven-jnaerator-plugin/0.9.7/m
aven-jnaerator-plugin-0.9.7.jar
[ERROR] urls[1] = 
file:/vobs/dvproject/.m2/repository/com/jnaerator/jnaerator/0.9.7/jnaerator-0.9.
7.jar
[ERROR] urls[2] = 
file:/vobs/dvproject/.m2/repository/com/ochafik/ochafik-swing/0.9.7/ochafik-swin
g-0.9.7.jar
[ERROR] urls[3] = 
file:/vobs/dvproject/.m2/repository/com/ochafik/ochafik-util/0.9.7/ochafik-util-
0.9.7.jar
[ERROR] urls[4] = 
file:/vobs/dvproject/.m2/repository/com/jnaerator/jnaerator-rococoa-runtime/0.9.
7/jnaerator-rococoa-runtime-0.9.7.jar
[ERROR] urls[5] = 
file:/vobs/dvproject/.m2/repository/com/jnaerator/jnaerator-runtime/0.9.7/jnaera
tor-runtime-0.9.7.jar
[ERROR] urls[6] = 
file:/vobs/dvproject/.m2/repository/com/jnaerator/jna-jnaerator/3.2.7/jna-jnaera
tor-3.2.7.jar
[ERROR] urls[7] = 
file:/vobs/dvproject/.m2/repository/org/rococoa/rococoa-core/0.5.1-NL4J/rococoa-
core-0.5.1-NL4J.jar
[ERROR] urls[8] = 
file:/vobs/dvproject/.m2/repository/net/java/dev/jna/jna/3.2.7/jna-3.2.7.jar
[ERROR] urls[9] = 
file:/vobs/dvproject/.m2/repository/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.ja
r
[ERROR] urls[10] = 
file:/vobs/dvproject/.m2/repository/org/slf4j/slf4j-jdk14/1.5.8/slf4j-jdk14-1.5.
8.jar
[ERROR] urls[11] = 
file:/vobs/dvproject/.m2/repository/junit/junit/4.7/junit-4.7.jar
[ERROR] urls[12] = 
file:/vobs/dvproject/.m2/repository/cglib/cglib/2.2/cglib-2.2.jar
[ERROR] urls[13] = 
file:/vobs/dvproject/.m2/repository/com/nativelibs4java/bridj/0.3.1/bridj-0.3.1.
jar
[ERROR] urls[14] = file:/vobs/dvproject/.m2/repository/asm/asm/3.3/asm-3.3.jar
[ERROR] urls[15] = 
file:/vobs/dvproject/.m2/repository/com/jnaerator/jnaerator-parser/0.9.7/jnaerat
or-parser-0.9.7.jar
[ERROR] urls[16] = 
file:/vobs/dvproject/.m2/repository/org/antlr/antlr-runtime/3.2/antlr-runtime-3.
2.jar
[ERROR] urls[17] = 
file:/vobs/dvproject/.m2/repository/org/antlr/stringtemplate/3.2/stringtemplate-
3.2.jar
[ERROR] urls[18] = 
file:/vobs/dvproject/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar
[ERROR] urls[19] = 
file:/vobs/dvproject/.m2/repository/org/anarres/cpp/anarres-cpp-jnaerator/1.2.6-
JNAerator.1/anarres-cpp-jnaerator-1.2.6-JNAerator.1.jar
[ERROR] urls[20] = 
file:/vobs/dvproject/.m2/repository/org/eclipse/jdt/core/compiler/ecj/3.5.1/ecj-
3.5.1.jar
[ERROR] urls[21] = 
file:/vobs/dvproject/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-
utils-1.1.jar
[ERROR] Number of foreign imports: 4
[ERROR] import: Entry[import org.codehaus.plexus.util.xml.pull.XmlSerializer 
from realm ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import 
org.codehaus.plexus.util.xml.pull.XmlPullParserException from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.util.xml.pull.XmlPullParser 
from realm ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.util.xml.Xpp3Dom from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR]
[ERROR] realm =    maven.api
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] Number of foreign imports: 21
[ERROR] import: Entry[import org.sonatype.aether from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.personality from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.logging from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.lifecycle from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.context from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.container from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.configuration from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.component from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.classworlds from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.PlexusContainerException from 
realm ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.PlexusContainer from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.PlexusConstants from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.MutablePlexusContainer from 
realm ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import 
org.codehaus.plexus.DuplicateChildContainerException from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.DefaultPlexusContainer from 
realm ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.DefaultContainerConfiguration 
from realm ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.DefaultComponentRegistry from 
realm ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.ContainerConfiguration from 
realm ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.plexus.ComponentRegistry from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.codehaus.classworlds from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR] import: Entry[import org.apache.maven from realm 
ClassRealm[plexus.core, parent: null]]
[ERROR]
[ERROR] -----------------------------------------------------: class 
"com.sun.jna.Pointer"'s signer information does not match signer information of 
other classes in the same package

What version of the product are you using? On what operating system?
0.9.7 on Linux.

Is the problem still present in the latest SVN version ? (you can easily
build from sources with these instructions :
http://code.google.com/p/javacl/wiki/Build)

Please provide any additional information below.

Original issue reported on code.google.com by ynonc...@gmail.com on 22 Jun 2011 at 8:56

GoogleCodeExporter commented 8 years ago
Hello,

Sorry for the late reply...
I've released version 0.9.8 that should fix the issue (caused by too many 
changes in the maven shading configuration :-S).

Please let me know if it still goes wrong...
Cheers
--
zOlive

Original comment by olivier.chafik@gmail.com on 27 Jun 2011 at 11:13

GoogleCodeExporter commented 8 years ago
Thanks, Olivier.

It's working great now.

Cheers,
Ynon

Original comment by ynonc...@gmail.com on 29 Jun 2011 at 2:48

GoogleCodeExporter commented 8 years ago
Cool, thanks for the feedback !

Cheers
--
zOlive

Original comment by olivier.chafik@gmail.com on 29 Jun 2011 at 3:37