Hi guys,
I wanted to thank everyone for their help. I finally got it working.
Basically, I used the plugin and dependencies below only. Then I just added
the jar that is generated by the plugin to the eclipse classpath manually.
Once I did that, everything worked!
<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>
<javaSource>1.5</javaSource>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>stax</groupId>
<artifactId>stax</artifactId>
<version>1.2.0</version>
</dependency>
On Feb 11, 2008 2:44 PM, Todd Nine <[EMAIL PROTECTED]> wrote:
> Thanks for the feedback guys. I haven't tried the plugin below, but
> wouldn't using the maven 2 plugin to generate a jar, then pointing Eclipse
> to it accomplish the same thing? This is what I have for my pom. If I look
> at the class files that are created within the jar, they're the same ones
> that are getting copied with the plugin you suggested. Any ideas why it
> works when you use the plugin, but why the jar that appears to have the same
> binaries doesn't?
>
> <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>
> <javaSource>1.5</javaSource>
> <!-- <noJavac>true</noJavac> -->
> </configuration>
> </plugin>
>
> Dependencies
>
> <dependencies>
> <dependency>
> <groupId>xmlbeans</groupId>
> <artifactId>xbean</artifactId>
> <version>2.2.0</version>
> </dependency>
>
> <dependency>
> <groupId>stax</groupId>
> <artifactId>stax</artifactId>
> <version>1.2.0</version>
> </dependency>
> ...
> </dependencies>
>
>
>
> On Feb 11, 2008 1:27 AM, David Jencks <[EMAIL PROTECTED]> wrote:
>
> > 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.TypeSystemHolder.loadTypeSystem(Unknown
> > > Source)
> > > at
> > > schemaorg_apache_xmlbeans.system.sD0FCECC1CA81F97745FE1F9A4449F63C.TypeSystemHolder.<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.index)
> > > -
> > > 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
> > >
> > >
> > >
> > >
> > >
> >
> >
>