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

Reply via email to