hannehomuth,

Might want to try a more recent version of the mojo xmlbeans plugin. It's currently up to version 2.3.2, and it supports XMLBeans 2.4.0, located on http://repository.codehaus.org/.

I use the following to generate source and compiled jars with success. One thing though, if you don't clean after a previous package command, the -sources.jar file won't be generated correctly.

Good luck,

Jay


//pom.xml BEGIN
<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd";>
   ...
   <build>
       <plugins>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-source-plugin</artifactId>
               <version>2.3.2</version>
               <executions>
                   <execution>
                       <id />
                       <phase>generate-sources</phase>
                       <goals>
                           <goal>jar</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
           <plugin>
               <groupId>org.codehaus.mojo</groupId>
               <artifactId>xmlbeans-maven-plugin</artifactId>
               <version>2.3.2</version>
               <executions>
                   <execution>
                       <id />
                       <phase>generate-sources</phase>
                       <goals>
                           <goal>xmlbeans</goal>
                       </goals>
                   </execution>
               </executions>
               <configuration>
                   <schemaDirectory>src/main/xsd</schemaDirectory>
<staleFile>${project.build.directory}/generated-sources/xmlbeans/.staleFlag</staleFile>
                   <verbose>false</verbose>
                   <quiet>false</quiet>
                   <javaSource>1.5</javaSource>
<!-- use this only if your schemata are nested in child folders, or are in a folder other than `src/main/xsd'
                   <sourceSchemas>
                       <sourceSchema>bar/foo.xsd</sourceSchema>
                       <sourceSchema>foo/bar.xsd</sourceSchema>
                   </sourceSchemas>
                   -->
<!-- again, use this only if your xsdconfig files are nested in child folders, or are in a folder other than `src/main/xsdconfig'
                   <xmlConfigs>
<xmlConfig implementation="java.io.File">src/main/xsd/bar/foo.xsdconfig</xmlConfig> <xmlConfig implementation="java.io.File">src/main/xsd/foo/bar.xsdconfig</xmlConfig>
                   </xmlConfigs>
                   -->
               </configuration>
           </plugin>
           <plugin>
               <groupId>org.codehaus.mojo</groupId>
               <artifactId>xmlbeans-maven-plugin</artifactId>
               <executions>
                   <execution>
                       <id />
                       <phase>generate-sources</phase>
                       <goals>
                           <goal>xmlbeans-test</goal>
                       </goals>
                   </execution>
               </executions>
               <inherited>true</inherited>
               <configuration>
                   <schemaDirectory>src/test/xsd</schemaDirectory>
               </configuration>
           </plugin>
       </plugins>
   </build>
   <dependencies>
       <dependency>
           <groupId>org.apache.xmlbeans</groupId>
           <artifactId>xmlbeans</artifactId>
           <version>2.4.0</version>
       </dependency>
       <dependency>
           <groupId>org.apache.xmlbeans</groupId>
           <artifactId>xmlbeans-qname</artifactId>
           <version>2.4.0</version>
           <type>jar</type>
           <scope>compile</scope>
       </dependency>
       <dependency>
           <groupId>org.apache.xmlbeans</groupId>
           <artifactId>xmlbeans-xmlpublic</artifactId>
           <version>2.4.0</version>
           <type>jar</type>
           <scope>compile</scope>
       </dependency>
       <dependency>
           <groupId>javax.xml.bind</groupId>
           <artifactId>jsr173_api</artifactId>
           <version>1.0</version>
           <type>jar</type>
           <scope>compile</scope>
       </dependency>
       <dependency>
           <groupId>xml-resolver</groupId>
           <artifactId>xml-resolver</artifactId>
           <version>1.2</version>
           <type>jar</type>
           <scope>compile</scope>
       </dependency>
       <dependency>
           <groupId>org.apache.commons</groupId>
           <artifactId>commons-io</artifactId>
           <version>1.3.2</version>
           <type>jar</type>
           <scope>compile</scope>
       </dependency>
   </dependencies>
</project>
//pom.xml END


hannehomuth wrote:
Hi to everyone,

I've trying and searching a lot of hours but could not find any solution
which worked for me.

I want to use xmlbeans in an project which uses maven as build tool. I've
configured the plugin in the pom.xml in this way

<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>xmlbeans-maven-plugin</artifactId>
                <version>2.1.0</version>
                <executions>
                    <execution>
<id>Build-XMLBeans</id> <goals>
                            <goal>xmlbeans</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
<schemaDirectory>src/main/java/com/vw/ais/jobengine/propertytypes</schemaDirectory> <schemaDirectory>src/main/java/com/vw/ais/jobengine/configurations</schemaDirectory> <classGenerationDirectory>${project.build.directory}/generated-classes/xmlbeans</classGenerationDirectory> <sourceGenerationDirectory>${project.build.directory}/generated-sources/xmlbeans</sourceGenerationDirectory> <verbose>true</verbose>
                </configuration>
            </plugin>

Furthermore I have declared some dependencies for xmlbeans

 <dependencies>
        <dependency>
            <groupId>xmlbeans</groupId>
            <artifactId>xmlbeans</artifactId>
            <version>2.2.0</version>
</dependency> <dependency>
            <groupId>xmlbeans</groupId>
            <artifactId>xbean</artifactId>
            <version>2.1.0</version>
</dependency> </dependencies>

The project build will run successful, but when I try to run the app, I get
the good old
Exception in thread "main" java.lang.ExceptionInInitializerError
        at
com.vw.ais.jobengine.validation.ConfigurationValidator.schematicValidation(ConfigurationValidator.java:98)
        at
com.vw.ais.jobengine.validation.ConfigurationValidator.validate(ConfigurationValidator.java:58)
        at com.vw.ais.jobengine.JobEngine.initialize(JobEngine.java:54)
        at com.vw.ais.jobengine.Test.main(Test.java:34)
Caused by: java.lang.RuntimeException: Cannot load SchemaTypeSystem. Unable
to load class with name
schemaorg_apache_xmlbeans.system.s09447651F54C8102642F6478AB9428E3.TypeSystemHolder.
Make sure the generated binary files are on the classpath.
        at
org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(XmlBeans.java:783)
        at
com.vw.ais.jobengine.configurations.JobEngineDocument.<clinit>(JobEngineDocument.java:19)
        ... 4 more
Caused by: java.lang.ClassNotFoundException:
schemaorg_apache_xmlbeans.system.s09447651F54C8102642F6478AB9428E3.TypeSystemHolder
.......
.......

The Class
schemaorg_apache_xmlbeans.system.s09447651F54C8102642F6478AB9428E3.TypeSystemHolder
lies in the jar.
What the hell is wrong here. Does anyone see what I'm doing wrong here.
Thx for suggestions

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@xmlbeans.apache.org
For additional commands, e-mail: user-h...@xmlbeans.apache.org

Reply via email to