I have a problem with a project that uses both JiBX and Lombok (http://projectlombok.org/) Eclipse extension. The problem shows up when building within Eclipse (using the Maven m2e jibx plugin).
Running Maven at the command line works fine - code gets generated, compiled and packaged. Lombok supplements the java compiler to generate methods from annotations at compile-time. It is very nice - one of these things you can't live without once you start using them. I will file a bug report but I am posting this first here so that it can be discussed. I had to revert to JiBX 1.2.2 to get this stack trace as v1.2.3 was eschewing most of it : Execution gencode of goal org.jibx:maven-jibx-plugin:1.2.2:schema-codegen failed: An API incompatibility was encountered while executing org.jibx:maven-jibx-plugin:1.2.2:schema-codegen: java.lang.LinkageError: loader constraint violation: when resolving method "lombok.eclipse.TransformEclipseAST.transform_swapped(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V" the class loader (instance of org/codehaus/plexus/classworlds/realm/ClassRealm) of the current class, org/eclipse/jdt/internal/compiler/parser/Parser, and the class loader (instance of <bootloader>) for resolved class, lombok/eclipse/TransformEclipseAST, have different Class objects for the type ransformEclipseAST.transform_swapped(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V used in the signature ----------------------------------------------------- realm = plugin>org.jibx:maven-jibx-plugin:1.2.2 strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy urls[0] = file:/D:/Dev/.m2/repository/org/jibx/maven-jibx-plugin/1.2.2/maven-jibx-plugin-1.2.2.jar urls[1] = file:/D:/Dev/.m2/repository/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar urls[2] = file:/D:/Dev/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar urls[3] = file:/D:/Dev/.m2/repository/org/jibx/jibx-tools/1.2.2/jibx-tools-1.2.2.jar urls[4] = file:/D:/Dev/.m2/repository/org/jibx/jibx-schema/1.2.2/jibx-schema-1.2.2.jar urls[5] = file:/D:/Dev/.m2/repository/bcel/bcel/5.1/bcel-5.1.jar urls[6] = file:/D:/Dev/.m2/repository/regexp/regexp/1.2/regexp-1.2.jar urls[7] = file:/D:/Dev/.m2/repository/org/jibx/jibx-bind/1.2.2/jibx-bind-1.2.2.jar urls[8] = file:/D:/Dev/.m2/repository/org/jibx/jibx-extras/1.2.2/jibx-extras-1.2.2.jar urls[9] = file:/D:/Dev/.m2/repository/org/jibx/jibx-run/1.2.2/jibx-run-1.2.2.jar urls[10] = file:/D:/Dev/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.1/wstx-asl-3.2.1.jar urls[11] = file:/D:/Dev/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar urls[12] = file:/D:/Dev/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar urls[13] = file:/D:/Dev/.m2/repository/xpp3/xpp3/1.1.3.3/xpp3-1.1.3.3.jar urls[14] = file:/D:/Dev/.m2/repository/commons-io/commons-io/1.1/commons-io-1.1.jar urls[15] = file:/D:/Dev/.m2/repository/org/eclipse/jdt/core/3.3.0-v_771/core-3.3.0-v_771.jar urls[16] = file:/D:/Dev/.m2/repository/org/eclipse/core/resources/3.3.0-v20070604/resources-3.3.0-v20070604.jar urls[17] = file:/D:/Dev/.m2/repository/org/eclipse/core/expressions/3.3.0-v20070606-0010/expressions-3.3.0-v20070606-0010.jar urls[18] = file:/D:/Dev/.m2/repository/org/eclipse/core/runtime/3.3.100-v20070530/runtime-3.3.100-v20070530.jar urls[19] = file:/D:/Dev/.m2/repository/org/eclipse/osgi/3.4.3.R34x_v20081215-1030/osgi-3.4.3.R34x_v20081215-1030.jar urls[20] = file:/D:/Dev/.m2/repository/org/eclipse/core/jobs/3.3.0-v20070423/jobs-3.3.0-v20070423.jar urls[21] = file:/D:/Dev/.m2/repository/org/eclipse/equinox/registry/3.3.0-v20070522/registry-3.3.0-v20070522.jar urls[22] = file:/D:/Dev/.m2/repository/org/eclipse/equinox/preferences/3.2.100-v20070522/preferences-3.2.100-v20070522.jar urls[23] = file:/D:/Dev/.m2/repository/org/eclipse/core/contenttype/3.2.100-v20070319/contenttype-3.2.100-v20070319.jar urls[24] = file:/D:/Dev/.m2/repository/org/eclipse/core/filesystem/1.1.0-v20070606/filesystem-1.1.0-v20070606.jar urls[25] = file:/D:/Dev/.m2/repository/org/eclipse/text/3.3.0-v20070606-0010/text-3.3.0-v20070606-0010.jar urls[26] = file:/D:/Dev/.m2/repository/org/eclipse/core/commands/3.3.0-I20070605-0010/commands-3.3.0-I20070605-0010.jar urls[27] = file:/D:/Dev/.m2/repository/org/eclipse/equinox/common/3.3.0-v20070426/common-3.3.0-v20070426.jar urls[28] = file:/D:/Dev/.m2/repository/log4j/log4j/1.2.15/log4j-1.2.15.jar urls[29] = file:/D:/Dev/.m2/repository/javax/mail/mail/1.4/mail-1.4.jar urls[30] = file:/D:/Dev/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar Number of foreign imports: 1 import: Entry[import from realm ClassRealm[maven.api, parent: null]] ----------------------------------------------------- (org.jibx:maven-jibx-plugin:1.2.2:schema-codegen:gencode:generate-sources) ------------------------------------------------------------------------------ This SF email is sponsosred by: Try Windows Azure free for 90 days Click Here http://p.sf.net/sfu/sfd2d-msazure _______________________________________________ jibx-users mailing list jibx-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jibx-users