I don't use eclipse. Apparently the eclipse doesn't work well with maven plugins that generate binary code that eclipse is supposed to recognize but not compile itself. In geronimo we've written a plugin that IIUC copies the generated code to a location that eclipse can find. A typical use of the xmlbeans plugin looks like:

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>xmlbeans-maven-plugin</artifactId>
            </plugin>

            <!--
            HACK: Copy XmlBeans generated schemas.
            -->
            <plugin>
                <groupId>org.apache.geronimo.plugins</groupId>
                <artifactId>geronimo-maven-plugin</artifactId>
<version>2.0.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>copy-xmlbeans-schemas</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

The next release of this geronimo plugin (probably next wednesday) will be

                <groupId>org.apache.geronimo.buildsupport</groupId>
                <artifactId>buildsupport-maven-plugin</artifactId>
<version>2.1.0</version>

The trunk source code is at https://svn.apache.org/repos/asf/ geronimo/server/trunk/buildsupport/buildsupport-maven-plugin. I don't think it has changed over the last few releases.

Hope this is relevant to the problems you are having.

thanks
david jencks

On Feb 10, 2008, at 6:21 PM, Todd Nine wrote:

Bump,
I've been struggling with this for 2 days. Note that my title is incorrect, is should say integrating maven 2 plugin and Eclipse. I've tried downgrading xmlbeans.xbean from 2.2.0 to 2.1.0, which didn't fix my issue. If I choose a version less than 2.1.0, the plugin completely blows up due to deprecation problems. Has anyone successfully used this plugin with an Eclipse environment? If so how did you do it? This is immensely frustrating, and I don't want to use JAXB, but I'm running out of time to get XML Beans working.


Thanks,
Todd

On Feb 8, 2008 1:03 PM, Todd Nine <[EMAIL PROTECTED]> wrote:
Hi All,
I'm using XML Beans version 2.2.0, and I'm trying to run my code through the Eclipse debugger. Its failing, and I receive the following errors. I've included my maven plugin 2 configuration, but basically I'm having the plugin create a jar of the classes that will be deployed, and including it into my classpath in Eclipse. Any idea why I'm getting this error? I'm using the same jdk for both maven, and eclipse, so I'm not sure why I'm getting the class version issues.

Thanks,
Todd

Maven plugin configuration:
<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>xmlbeans-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>xmlbeans</goal>
                        </goals>
                    </execution>
                </executions>
                <inherited>true</inherited>
                <configuration>
                    <schemaDirectory>src/main/xsd</schemaDirectory>
                    <download>true</download>
<outputJar>target/eclipse/xmlbeans-eclipse- runtime.jar</outputJar>
                </configuration>

Exception stacktrace:

java.lang.ExceptionInInitializerError
    at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor (UnsafeFieldAccessorFactory.java:25) at sun.reflect.ReflectionFactory.newFieldAccessor (ReflectionFactory.java:122)
    at java.lang.reflect.Field.acquireFieldAccessor(Field.java:917)
    at java.lang.reflect.Field.getFieldAccessor(Field.java:898)
    at java.lang.reflect.Field.get(Field.java:357)
at org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader (XmlBeans.java:770) at com.onwebconsulting.urchin.profiles.ProfilesDocument.<clinit> (Unknown Source) at com.onwebconsulting.urchin.profiles.ProfilesDocument $Factory.parse(Unknown Source) at com.bnp.insightCommon.dao.rest.UrchinDaoImpl.getProfiles (UrchinDaoImpl.java:81) at com.bnp.insightCommon.dao.UrchinDaoTest.getProfiles (UrchinDaoTest.java:54) at com.bnp.insightCommon.dao.UrchinDaoTest.testGetProfiles (UrchinDaoTest.java:41)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at junit.framework.TestCase.runTest(TestCase.java:154)
    at junit.framework.TestCase.runBare(TestCase.java:127)
at org.springframework.test.ConditionalTestCase.runBare (ConditionalTestCase.java:69)
    at junit.framework.TestResult$1.protect(TestResult.java:106)
    at junit.framework.TestResult.runProtected(TestResult.java:124)
    at junit.framework.TestResult.run(TestResult.java:109)
    at junit.framework.TestCase.run(TestCase.java:118)
    at junit.framework.TestSuite.runTest(TestSuite.java:208)
    at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run (JUnit3TestReference.java:130) at org.eclipse.jdt.internal.junit.runner.TestExecution.run (TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main (RemoteTestRunner.java:196) Caused by: java.lang.RuntimeException: Could not instantiate SchemaTypeSystemImpl (java.lang.reflect.InvocationTargetException): is the version of xbean.jar correct? at schemaorg_apache_xmlbeans.system.sD0FCECC1CA81F97745FE1F9A4449F63C.Typ eSystemHolder.loadTypeSystem(Unknown Source) at schemaorg_apache_xmlbeans.system.sD0FCECC1CA81F97745FE1F9A4449F63C.Typ eSystemHolder.<clinit>(Unknown Source)
    ... 31 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
    ... 33 more
Caused by: org.apache.xmlbeans.SchemaTypeLoaderException: XML-BEANS compiled schema: Incompatible minor version - expecting up to 23, got 24 (schemaorg_apache_xmlbeans.system.sD0FCECC1CA81F97745FE1F9A4449F63C.in dex) - code 3 at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl $XsbReader.<init>(SchemaTypeSystemImpl.java:1522) at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.initFromHeader (SchemaTypeSystemImpl.java:260) at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.<init> (SchemaTypeSystemImpl.java:183)
    ... 37 more






Reply via email to