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