ClassNotFoundException: org.eclipse.core.runtime.jobs.ISchedulingRule when running jibx-maven-plugin:1.2.3 (schema-codegen) with customizations -----------------------------------------------------------------------------------------------------------------------------------------------
Key: JIBX-454 URL: https://jira.codehaus.org/browse/JIBX-454 Project: JiBX Issue Type: Bug Components: maven plugin Affects Versions: JiBX 1.2.3 Reporter: Klaus Claszen Priority: Minor Attachments: jibx-customization-test.zip We are building sources from a wsdl file using the jibx-maven-plugin:1.2.3. The generated classes should implement Serializable, thus we added a customization to the plugin configuration. {code} <plugin> <groupId>org.jibx</groupId> <artifactId>jibx-maven-plugin</artifactId> <version>1.2.3</version> <executions> <execution> <id>generate-java-code-from-schema</id> <phase>generate-sources</phase> <goals> <goal>schema-codegen</goal> </goals> <configuration> <schemaLocation>src/main/resources/wsdl</schemaLocation> <customizations> <customization>src/main/config/custom-jibx-codegen.xml</customization> </customizations> <verbose>true</verbose> <targetDirectory>target/generated-jibx-sources</targetDirectory> </configuration> </execution> <execution> <id>compile-binding</id> <phase>process-classes</phase> <goals> <goal>bind</goal> </goals> <configuration> <schemaBindingDirectory>target/generated-jibx-sources</schemaBindingDirectory> <load>true</load> <validate>true</validate> <verify>true</verify> </configuration> </execution> </executions> </plugin> {code} Running this plugin (with -X flag) results in the following error {code} Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.jobs.ISchedulingRule at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) ... 68 more {code} We found that - as a workaround - adding the following dependencies to the plugin section resolves the missing class. {code} <dependency> <groupId>org.eclipse.core</groupId> <artifactId>contenttype</artifactId> <version>[3.0.0,)</version> </dependency> <dependency> <groupId>org.eclipse.core</groupId> <artifactId>jobs</artifactId> <version>[3.0.0,)</version> </dependency> <dependency> <groupId>org.eclipse.equinox</groupId> <artifactId>preferences</artifactId> <version>[3.0.0,)</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.osgi.compendium</artifactId> <version>[1.0.0,)</version> </dependency> {code} We first added {code} <dependency> <groupId>org.jibx</groupId> <artifactId>jibx-run</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>org.jibx</groupId> <artifactId>jibx-extras</artifactId> <version>1.2.3</version> </dependency> {code} to our project dependencies but that did not solve the problem. The behaviour can be reproduced with the attached test project. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira ------------------------------------------------------------------------------ Special Offer -- Download ArcSight Logger for FREE! Finally, a world-class log management solution at an even better price-free! And you'll get a free "Love Thy Logs" t-shirt when you download Logger. Secure your free ArcSight Logger TODAY! http://p.sf.net/sfu/arcsisghtdev2dev _______________________________________________ jibx-devs mailing list jibx-devs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jibx-devs