You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@openjpa.apache.org by sudhakar <su...@co.brazos.tx.us> on 2007/08/28 04:05:32 UTC

how to get maven openjpa plugin to enhance

I have the following in my maven JPA project's pom.xml. But when I run
"mvn clean package" I get an error message as follows. I am following
the instructions here

http://bill.dudney.net/roller/bill/entry/20070424

I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
help troubleshooting this.
Thanks


[INFO] [openjpa:enhance {execution: JPA Enhance}]
[INFO]
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
Enhancer too
l exited with a non-null exit code.
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:564)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
fecycle(DefaultLifecycleExecutor.java:480)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:459)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:311)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:278)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:143)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
Enhancer
tool exited with a non-null exit code.
        at
org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
Mojo.java:248)
        at
org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
Mojo.java:105)
        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:443)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:539)
        ... 16 more
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 10 seconds
[INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
[INFO] Final Memory: 8M/19M
[INFO]
------------------------------------------------------------------------


               


My pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <modelVersion>4.0.0</modelVersion>
    <groupId>brazos.voter</groupId>
    <artifactId>brazos.voter.lib</artifactId>
    <version>1.0.0</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>openjpa-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>JPA Enhance</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <toolProperties>
                        <property>
                            <name>addDefaultConstructor</name>
                            <value>false</value>
                        </property>
                        <property>
                            <name>enforcePropertyRestrictions</name>
                            <value>true</value>
                        </property>
                    </toolProperties>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>iso-8859-1</encoding>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>
                            src/test/resources/testng.xml
                        </suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <repositories>
        <repository>
            <id>Ibiblio</id>
            <name>Ibiblio</name>
            <url>http://www.ibiblio.org/maven</url>
        </repository>
        <repository>
            <id>java.net</id>
            <url>
                https://maven-repository.dev.java.net/nonav/repository
            </url>
            <layout>legacy</layout>
        </repository>
        <repository>
            <id>java.net 2</id>
            <url>http://download.java.net/maven/2</url>
        </repository>
        <repository>
            <id>apache-snapshots2</id>
            <url>
                http://people.apache.org/repo/m2-snapshot-repository/
            </url>
        </repository>      
    <dependencies>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>5.1</version>
            <classifier>jdk15</classifier>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.13</version>
        </dependency>
        <dependency>
            <groupId>dbunit</groupId>
            <artifactId>dbunit</artifactId>
            <version>2.2</version>
        </dependency>
        <dependency>
            <groupId>javax.persistence</groupId>
            <artifactId>persistence-api</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>javax.ejb</groupId>
            <artifactId>ejb-api</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>javax.transaction</groupId>
            <artifactId>jta</artifactId>
            <version>1.0.1B</version>
        </dependency>
        <dependency>
            <groupId>org.apache.derby</groupId>
            <artifactId>derby</artifactId>
            <version>10.2.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.openjpa</groupId>
            <artifactId>openjpa</artifactId>
            <version>1.0.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
</project>


-- 
---------------------------
Senior Systems Analyst
Brazos County IT Department
http://www.co.brazos.tx.us
Ph No: 979-361-4688


Re: how to get maven openjpa plugin to enhance

Posted by sudhakar <su...@co.brazos.tx.us>.
I've created a JIRA issue

*OPENJPA-341 </jira/browse/OPENJPA-341>*

and included the sample application as an attachment. Please let me know
if you have any questions.
-sud


Patrick Linskey wrote:
> Hi,
>
> I'd love to see the example. Can you just attach it to a JIRA issue, or is
> it sensitive? If the latter, you can send it to my address (plinskey at
> gmail)
>
> -Patrick
>
> On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
>   
>> I've found something that is causing my build to fail but it doesn't
>> make sense.
>>
>> I re-created a new maven project from scratch and migrated my code few
>> classes at a time to the new project. I've identified at least two
>> instances where the mvn build fails with the same error message. This is
>> simply by added a new class to the project. If anyone is interested,
>> please email me directly and I can send you the project and you can try
>> it as well.
>>
>> Thanks
>> -sud
>>
>>
>>
>>
>> ben short wrote:
>>     
>>> Ok heres my setup, as I said I only got this far lastnight so by no
>>> means is it 100% correct..
>>>
>>> pom.xml
>>>
>>> <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">
>>>     <modelVersion>4.0.0</modelVersion>
>>>     <groupId>com.daisytechnologies.jpatest</groupId>
>>>     <artifactId>jpa-test</artifactId>
>>>     <packaging>jar</packaging>
>>>     <version>1.0-SNAPSHOT</version>
>>>     <name>jpa-test</name>
>>>     <url>http://maven.apache.org</url>
>>>     <dependencies>
>>>         <dependency>
>>>             <groupId>junit</groupId>
>>>             <artifactId>junit</artifactId>
>>>             <version>3.8.1</version>
>>>             <scope>test</scope>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>org.apache.openjpa</groupId>
>>>             <artifactId>openjpa-all</artifactId>
>>>             <version>0.9.6-incubating</version>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>org.springframework</groupId>
>>>             <artifactId>spring</artifactId>
>>>             <version>2.0.6</version>
>>>             <scope>compile</scope>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>postgresql</groupId>
>>>             <artifactId>postgresql</artifactId>
>>>             <version>8.2-504.jdbc3</version>
>>>             <scope>compile</scope>
>>>         </dependency>
>>>     </dependencies>  <!--
>>>     <repositories>
>>>         <repository>
>>>             <id>apache-snapshots</id>
>>>             <url>http://people.apache.org/repo/m2-incubating-repository
>>>       
>> </url>
>>     
>>>         </repository>
>>>     </repositories>   -->
>>>     <build>
>>>         <plugins>
>>>             <plugin>
>>>                 <groupId>org.apache.maven.plugins</groupId>
>>>                 <artifactId>maven-compiler-plugin</artifactId>
>>>                 <configuration>
>>>                     <source>1.5</source>
>>>                     <target>1.5</target>
>>>                 </configuration>
>>>             </plugin>
>>>             <plugin>
>>>                 <groupId>org.codehaus.mojo</groupId>
>>>                 <artifactId>openjpa-maven-plugin</artifactId>
>>>                 <executions>
>>>                     <execution>
>>>                         <phase>process-classes</phase>
>>>                         <goals>
>>>                             <goal>enhance</goal>
>>>                         </goals>
>>>                         <configuration>
>>>                             <!-- Pass properties to the Plugin here -->
>>>                             <toolProperties>
>>>                                 <property>
>>>                                     <name>addDefaultConstructor</name>
>>>                                     <value>true</value>
>>>                                 </property>
>>>                                 <property>
>>>
>>>       
>> <name>enforcePropertyRestrictions</name>
>>     
>>>                                     <value>true</value>
>>>                                 </property>
>>>                             </toolProperties>
>>>                         </configuration>
>>>                     </execution>
>>>                 </executions>
>>>             </plugin>
>>>             <plugin>
>>>                 <groupId>org.apache.maven.plugins</groupId>
>>>                 <artifactId>maven-surefire-plugin</artifactId>
>>>                 <configuration>
>>>                     <includes>
>>>                         <include>com/daisytechnologies/**/*Tests.class
>>>       
>> </include>
>>     
>>>                     </includes>
>>>                 </configuration>
>>>             </plugin>
>>>         </plugins>
>>>     </build>
>>> </project>
>>>
>>> And my persistance.xml which is in src/main/resources/META-INF
>>>
>>> <persistence xmlns="http://java.sun.com/xml/ns/persistence"
>>>               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>               xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
>>> http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
>>>               version="1.0">
>>>
>>>     <persistence-unit name="openjpa">
>>>     <provider>org.apache.openjpa.persistence.PersistenceProviderImpl
>>>       
>> </provider>
>>     
>>>         <class>com.daisytechnologies.jpatest.Product</class>
>>>         <class>com.daisytechnologies.jpatest.ProductInstance</class>
>>>         <class>com.daisytechnologies.jpatest.AttributeAndValue</class>
>>>     <properties>
>>>       <property name="openjpa.ConnectionURL"
>>> value="jdbc:postgresql://192.168.100.32/jpa"/>
>>>       <property name="openjpa.ConnectionDriverName"
>>> value="org.postgresql.jdbc3.Jdbc3PoolingDataSource"/>
>>>       <property name="openjpa.ConnectionUserName" value="jpa"/>
>>>       <property name="openjpa.ConnectionPassword" value="jpa"/>
>>>       <property name="openjpa.Log" value="DefaultLevel=WARN,
>>>       
>> Tool=INFO"/>
>>     
>>>     </properties>
>>>   </persistence-unit>
>>>
>>> </persistence>
>>>
>>> and orm.xml also in src/main/resources/META-INF
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
>>>               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>               xsi:schemaLocation="
>>>       
>> http://java.sun.com/xml/ns/persistence/orm
>>     
>>> http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
>>>               version="1.0">
>>>
>>>     <persistence-unit-metadata>
>>>               <xml-mapping-metadata-complete/>
>>>               <persistence-unit-defaults>
>>>                       <access>PROPERTY</access>
>>>               </persistence-unit-defaults>
>>>       </persistence-unit-metadata>
>>>
>>> </entity-mappings>
>>>
>>> Running mvn process-classes produces the following output...
>>>
>>> [INFO] Scanning for projects...
>>> [INFO]
>>>       
>> ----------------------------------------------------------------------------
>>     
>>> [INFO] Building jpa-test
>>> [INFO]    task-segment: [process-classes]
>>> [INFO]
>>>       
>> ----------------------------------------------------------------------------
>>     
>>> [INFO] [resources:resources]
>>> [INFO] Using default encoding to copy filtered resources.
>>> [INFO] [compiler:compile]
>>> [INFO] Compiling 2 source files to C:\Documents and Settings\Ben\My
>>> Documents\Programming\Projects\jpa-test\target\classes
>>> [INFO] [openjpa:enhance {execution: default}]
>>> [INFO]
>>> [ERROR] --------------------
>>> [ERROR]  Standard error from the OpenJPA Enhancer tool:
>>> [ERROR] --------------------
>>> [ERROR] 47  INFO   [main] openjpa.Tool - Enhancer running on type
>>> "class com.daisytechnologies.jpatest.Product".
>>> 203  INFO   [main] openjpa.Tool - The class is already persistence
>>> capable - no enhancement performed.
>>> 203  INFO   [main] openjpa.Tool - Enhancer running on type "class
>>> com.daisytechnologies.jpatest.Main".
>>> 203  WARN   [main] openjpa.Enhance - Type "class
>>> com.daisytechnologies.jpatest.Main" has no metadata; enhancing as
>>> persistence aware. If you intended for "class
>>> com.daisytechnologies.jpatest.Main" to be persistence-capable, then
>>> this means that OpenJPA could not find any metadata for "class
>>> com.daisytechnologies.jpatest.Main". This can happen if the directory
>>> containing your metadata is not in your CLASSPATH, or if your metadata
>>> files are not named properly. See the documentation on metadata
>>> placement for more information.
>>> 203  INFO   [main] openjpa.Tool - The class does not have metadata -
>>> enhanced as persistence-aware.
>>> 219  INFO   [main] openjpa.Tool - Enhancer running on type "class
>>> com.daisytechnologies.jpatest.AttributeAndValue".
>>> 250  INFO   [main] openjpa.Tool - Enhancer running on type "class
>>> com.daisytechnologies.jpatest.Main$1".
>>> 250  WARN   [main] openjpa.Enhance - Type "class
>>> com.daisytechnologies.jpatest.Main$1" has no metadata; enhancing as
>>> persistence aware. If you intended for "class
>>> com.daisytechnologies.jpatest.Main$1" to be persistence-capable, then
>>> this means that OpenJPA could not find any metadata for "class
>>> com.daisytechnologies.jpatest.Main$1". This can happen if the
>>> directory containing your metadata is not in your CLASSPATH, or if
>>> your metadata files are not named properly. See the documentation on
>>> metadata placement for more information.
>>> 266  INFO   [main] openjpa.Tool - The class does not have metadata -
>>> enhanced as persistence-aware.
>>> 266  INFO   [main] openjpa.Tool - Enhancer running on type "class
>>> com.daisytechnologies.jpatest.ProductInstance".
>>>
>>> [ERROR] --------------------
>>> [INFO]
>>>       
>> ------------------------------------------------------------------------
>>     
>>> [INFO] BUILD SUCCESSFUL
>>> [INFO]
>>>       
>> ------------------------------------------------------------------------
>>     
>>> [INFO] Total time: 3 seconds
>>> [INFO] Finished at: Tue Aug 28 17:08:37 BST 2007
>>> [INFO] Final Memory: 6M/12M
>>> [INFO]
>>>       
>> ------------------------------------------------------------------------
>>     
>>> On 8/28/07, Patrick Linskey <pl...@gmail.com> wrote:
>>>
>>>       
>>>> Hi,
>>>>
>>>> What do you see if you set the openjpa.Log system property to
>>>> DefaultLevel=TRACE?
>>>>
>>>> I'm not a maven expert, but I imagine that you could do this like so:
>>>>
>>>> mvn -Dopenjpa.Log=DefaultLevel=TRACE package
>>>>
>>>> -Patrick
>>>>
>>>> On 8/27/07, sudhakar <su...@co.brazos.tx.us> wrote:
>>>>
>>>>         
>>>>> I have the following in my maven JPA project's pom.xml. But when I run
>>>>> "mvn clean package" I get an error message as follows. I am following
>>>>> the instructions here
>>>>>
>>>>> http://bill.dudney.net/roller/bill/entry/20070424
>>>>>
>>>>> I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
>>>>> help troubleshooting this.
>>>>> Thanks
>>>>>
>>>>>
>>>>> [INFO] [openjpa:enhance {execution: JPA Enhance}]
>>>>> [INFO]
>>>>> [INFO]
>>>>>
>>>>>           
>> ------------------------------------------------------------------------
>>     
>>>>> [ERROR] BUILD ERROR
>>>>> [INFO]
>>>>>
>>>>>           
>> ------------------------------------------------------------------------
>>     
>>>>> [INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
>>>>> [INFO]
>>>>>
>>>>>           
>> ------------------------------------------------------------------------
>>     
>>>>> [INFO] Trace
>>>>> org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
>>>>> Enhancer too
>>>>> l exited with a non-null exit code.
>>>>>         at
>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>>>>> ultLifecycleExecutor.java:564)
>>>>>         at
>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
>>>>> fecycle(DefaultLifecycleExecutor.java:480)
>>>>>         at
>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
>>>>> ltLifecycleExecutor.java:459)
>>>>>         at
>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
>>>>> dleFailures(DefaultLifecycleExecutor.java:311)
>>>>>         at
>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
>>>>> ts(DefaultLifecycleExecutor.java:278)
>>>>>         at
>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
>>>>> fecycleExecutor.java:143)
>>>>>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java
>>>>>           
>> :334)
>>     
>>>>>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java
>>>>>           
>> :125)
>>     
>>>>>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
>>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>         at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>>>>> java:39)
>>>>>         at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>>>>> sorImpl.java:25)
>>>>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>         at
>>>>> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>>>>>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>>>>>         at
>>>>> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>>>>>
>>>>>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>>>>> Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
>>>>> Enhancer
>>>>> tool exited with a non-null exit code.
>>>>>         at
>>>>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
>>>>> Mojo.java:248)
>>>>>         at
>>>>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
>>>>> Mojo.java:105)
>>>>>         at
>>>>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
>>>>> nManager.java:443)
>>>>>         at
>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>>>>> ultLifecycleExecutor.java:539)
>>>>>         ... 16 more
>>>>> [INFO]
>>>>>
>>>>>           
>> ------------------------------------------------------------------------
>>     
>>>>> [INFO] Total time: 10 seconds
>>>>> [INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
>>>>> [INFO] Final Memory: 8M/19M
>>>>> [INFO]
>>>>>
>>>>>           
>> ------------------------------------------------------------------------
>>     
>>>>>
>>>>>
>>>>>
>>>>> My pom.xml
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <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">
>>>>>     <modelVersion>4.0.0</modelVersion>
>>>>>     <groupId>brazos.voter</groupId>
>>>>>     <artifactId>brazos.voter.lib</artifactId>
>>>>>     <version>1.0.0</version>
>>>>>     <build>
>>>>>         <plugins>
>>>>>             <plugin>
>>>>>                 <groupId>org.codehaus.mojo</groupId>
>>>>>                 <artifactId>openjpa-maven-plugin</artifactId>
>>>>>                 <executions>
>>>>>                     <execution>
>>>>>                         <id>JPA Enhance</id>
>>>>>                         <phase>process-classes</phase>
>>>>>                         <goals>
>>>>>                             <goal>enhance</goal>
>>>>>                         </goals>
>>>>>                     </execution>
>>>>>                 </executions>
>>>>>                 <configuration>
>>>>>                     <toolProperties>
>>>>>                         <property>
>>>>>                             <name>addDefaultConstructor</name>
>>>>>                             <value>false</value>
>>>>>                         </property>
>>>>>                         <property>
>>>>>                             <name>enforcePropertyRestrictions</name>
>>>>>                             <value>true</value>
>>>>>                         </property>
>>>>>                     </toolProperties>
>>>>>                 </configuration>
>>>>>             </plugin>
>>>>>             <plugin>
>>>>>                 <artifactId>maven-compiler-plugin</artifactId>
>>>>>                 <configuration>
>>>>>                     <source>1.6</source>
>>>>>                     <target>1.6</target>
>>>>>                     <encoding>iso-8859-1</encoding>
>>>>>                 </configuration>
>>>>>             </plugin>
>>>>>             <plugin>
>>>>>                 <artifactId>maven-surefire-plugin</artifactId>
>>>>>                 <version>2.2</version>
>>>>>                 <configuration>
>>>>>                     <suiteXmlFiles>
>>>>>                         <suiteXmlFile>
>>>>>                             src/test/resources/testng.xml
>>>>>                         </suiteXmlFile>
>>>>>                     </suiteXmlFiles>
>>>>>                 </configuration>
>>>>>             </plugin>
>>>>>             <plugin>
>>>>>                 <artifactId>maven-jar-plugin</artifactId>
>>>>>                 <configuration>
>>>>>                     <archive>
>>>>>                         <manifest>
>>>>>                             <addClasspath>true</addClasspath>
>>>>>                         </manifest>
>>>>>                     </archive>
>>>>>                 </configuration>
>>>>>             </plugin>
>>>>>         </plugins>
>>>>>     </build>
>>>>>     <repositories>
>>>>>         <repository>
>>>>>             <id>Ibiblio</id>
>>>>>             <name>Ibiblio</name>
>>>>>             <url>http://www.ibiblio.org/maven</url>
>>>>>         </repository>
>>>>>         <repository>
>>>>>             <id>java.net</id>
>>>>>             <url>
>>>>>                 https://maven-repository.dev.java.net/nonav/repository
>>>>>             </url>
>>>>>             <layout>legacy</layout>
>>>>>         </repository>
>>>>>         <repository>
>>>>>             <id>java.net 2</id>
>>>>>             <url>http://download.java.net/maven/2</url>
>>>>>         </repository>
>>>>>         <repository>
>>>>>             <id>apache-snapshots2</id>
>>>>>             <url>
>>>>>                 http://people.apache.org/repo/m2-snapshot-repository/
>>>>>             </url>
>>>>>         </repository>
>>>>>     <dependencies>
>>>>>         <dependency>
>>>>>             <groupId>org.testng</groupId>
>>>>>             <artifactId>testng</artifactId>
>>>>>             <version>5.1</version>
>>>>>             <classifier>jdk15</classifier>
>>>>>             <scope>test</scope>
>>>>>         </dependency>
>>>>>         <dependency>
>>>>>             <groupId>log4j</groupId>
>>>>>             <artifactId>log4j</artifactId>
>>>>>             <version>1.2.13</version>
>>>>>         </dependency>
>>>>>         <dependency>
>>>>>             <groupId>dbunit</groupId>
>>>>>             <artifactId>dbunit</artifactId>
>>>>>             <version>2.2</version>
>>>>>         </dependency>
>>>>>         <dependency>
>>>>>             <groupId>javax.persistence</groupId>
>>>>>             <artifactId>persistence-api</artifactId>
>>>>>             <version>1.0</version>
>>>>>         </dependency>
>>>>>         <dependency>
>>>>>             <groupId>javax.ejb</groupId>
>>>>>             <artifactId>ejb-api</artifactId>
>>>>>             <version>3.0</version>
>>>>>         </dependency>
>>>>>         <dependency>
>>>>>             <groupId>javax.transaction</groupId>
>>>>>             <artifactId>jta</artifactId>
>>>>>             <version>1.0.1B</version>
>>>>>         </dependency>
>>>>>         <dependency>
>>>>>             <groupId>org.apache.derby</groupId>
>>>>>             <artifactId>derby</artifactId>
>>>>>             <version>10.2.2.0</version>
>>>>>         </dependency>
>>>>>         <dependency>
>>>>>             <groupId>org.apache.openjpa</groupId>
>>>>>             <artifactId>openjpa</artifactId>
>>>>>             <version>1.0.0-SNAPSHOT</version>
>>>>>         </dependency>
>>>>>     </dependencies>
>>>>> </project>
>>>>>
>>>>>
>>>>> --
>>>>> ---------------------------
>>>>> Senior Systems Analyst
>>>>> Brazos County IT Department
>>>>> http://www.co.brazos.tx.us
>>>>> Ph No: 979-361-4688
>>>>>
>>>>>
>>>>>
>>>>>           
>>>> --
>>>> Patrick Linskey
>>>> 202 669 5907
>>>>
>>>>
>>>>         
>
>
>
>   

Re: how to get maven openjpa plugin to enhance

Posted by Patrick Linskey <pl...@gmail.com>.
Hi,

I'd love to see the example. Can you just attach it to a JIRA issue, or is
it sensitive? If the latter, you can send it to my address (plinskey at
gmail)

-Patrick

On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
>
> I've found something that is causing my build to fail but it doesn't
> make sense.
>
> I re-created a new maven project from scratch and migrated my code few
> classes at a time to the new project. I've identified at least two
> instances where the mvn build fails with the same error message. This is
> simply by added a new class to the project. If anyone is interested,
> please email me directly and I can send you the project and you can try
> it as well.
>
> Thanks
> -sud
>
>
>
>
> ben short wrote:
> > Ok heres my setup, as I said I only got this far lastnight so by no
> > means is it 100% correct..
> >
> > pom.xml
> >
> > <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">
> >     <modelVersion>4.0.0</modelVersion>
> >     <groupId>com.daisytechnologies.jpatest</groupId>
> >     <artifactId>jpa-test</artifactId>
> >     <packaging>jar</packaging>
> >     <version>1.0-SNAPSHOT</version>
> >     <name>jpa-test</name>
> >     <url>http://maven.apache.org</url>
> >     <dependencies>
> >         <dependency>
> >             <groupId>junit</groupId>
> >             <artifactId>junit</artifactId>
> >             <version>3.8.1</version>
> >             <scope>test</scope>
> >         </dependency>
> >         <dependency>
> >             <groupId>org.apache.openjpa</groupId>
> >             <artifactId>openjpa-all</artifactId>
> >             <version>0.9.6-incubating</version>
> >         </dependency>
> >         <dependency>
> >             <groupId>org.springframework</groupId>
> >             <artifactId>spring</artifactId>
> >             <version>2.0.6</version>
> >             <scope>compile</scope>
> >         </dependency>
> >         <dependency>
> >             <groupId>postgresql</groupId>
> >             <artifactId>postgresql</artifactId>
> >             <version>8.2-504.jdbc3</version>
> >             <scope>compile</scope>
> >         </dependency>
> >     </dependencies>  <!--
> >     <repositories>
> >         <repository>
> >             <id>apache-snapshots</id>
> >             <url>http://people.apache.org/repo/m2-incubating-repository
> </url>
> >         </repository>
> >     </repositories>   -->
> >     <build>
> >         <plugins>
> >             <plugin>
> >                 <groupId>org.apache.maven.plugins</groupId>
> >                 <artifactId>maven-compiler-plugin</artifactId>
> >                 <configuration>
> >                     <source>1.5</source>
> >                     <target>1.5</target>
> >                 </configuration>
> >             </plugin>
> >             <plugin>
> >                 <groupId>org.codehaus.mojo</groupId>
> >                 <artifactId>openjpa-maven-plugin</artifactId>
> >                 <executions>
> >                     <execution>
> >                         <phase>process-classes</phase>
> >                         <goals>
> >                             <goal>enhance</goal>
> >                         </goals>
> >                         <configuration>
> >                             <!-- Pass properties to the Plugin here -->
> >                             <toolProperties>
> >                                 <property>
> >                                     <name>addDefaultConstructor</name>
> >                                     <value>true</value>
> >                                 </property>
> >                                 <property>
> >
> <name>enforcePropertyRestrictions</name>
> >                                     <value>true</value>
> >                                 </property>
> >                             </toolProperties>
> >                         </configuration>
> >                     </execution>
> >                 </executions>
> >             </plugin>
> >             <plugin>
> >                 <groupId>org.apache.maven.plugins</groupId>
> >                 <artifactId>maven-surefire-plugin</artifactId>
> >                 <configuration>
> >                     <includes>
> >                         <include>com/daisytechnologies/**/*Tests.class
> </include>
> >                     </includes>
> >                 </configuration>
> >             </plugin>
> >         </plugins>
> >     </build>
> > </project>
> >
> > And my persistance.xml which is in src/main/resources/META-INF
> >
> > <persistence xmlns="http://java.sun.com/xml/ns/persistence"
> >               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >               xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
> > http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
> >               version="1.0">
> >
> >     <persistence-unit name="openjpa">
> >     <provider>org.apache.openjpa.persistence.PersistenceProviderImpl
> </provider>
> >         <class>com.daisytechnologies.jpatest.Product</class>
> >         <class>com.daisytechnologies.jpatest.ProductInstance</class>
> >         <class>com.daisytechnologies.jpatest.AttributeAndValue</class>
> >     <properties>
> >       <property name="openjpa.ConnectionURL"
> > value="jdbc:postgresql://192.168.100.32/jpa"/>
> >       <property name="openjpa.ConnectionDriverName"
> > value="org.postgresql.jdbc3.Jdbc3PoolingDataSource"/>
> >       <property name="openjpa.ConnectionUserName" value="jpa"/>
> >       <property name="openjpa.ConnectionPassword" value="jpa"/>
> >       <property name="openjpa.Log" value="DefaultLevel=WARN,
> Tool=INFO"/>
> >     </properties>
> >   </persistence-unit>
> >
> > </persistence>
> >
> > and orm.xml also in src/main/resources/META-INF
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
> >               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >               xsi:schemaLocation="
> http://java.sun.com/xml/ns/persistence/orm
> > http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
> >               version="1.0">
> >
> >     <persistence-unit-metadata>
> >               <xml-mapping-metadata-complete/>
> >               <persistence-unit-defaults>
> >                       <access>PROPERTY</access>
> >               </persistence-unit-defaults>
> >       </persistence-unit-metadata>
> >
> > </entity-mappings>
> >
> > Running mvn process-classes produces the following output...
> >
> > [INFO] Scanning for projects...
> > [INFO]
> ----------------------------------------------------------------------------
> > [INFO] Building jpa-test
> > [INFO]    task-segment: [process-classes]
> > [INFO]
> ----------------------------------------------------------------------------
> > [INFO] [resources:resources]
> > [INFO] Using default encoding to copy filtered resources.
> > [INFO] [compiler:compile]
> > [INFO] Compiling 2 source files to C:\Documents and Settings\Ben\My
> > Documents\Programming\Projects\jpa-test\target\classes
> > [INFO] [openjpa:enhance {execution: default}]
> > [INFO]
> > [ERROR] --------------------
> > [ERROR]  Standard error from the OpenJPA Enhancer tool:
> > [ERROR] --------------------
> > [ERROR] 47  INFO   [main] openjpa.Tool - Enhancer running on type
> > "class com.daisytechnologies.jpatest.Product".
> > 203  INFO   [main] openjpa.Tool - The class is already persistence
> > capable - no enhancement performed.
> > 203  INFO   [main] openjpa.Tool - Enhancer running on type "class
> > com.daisytechnologies.jpatest.Main".
> > 203  WARN   [main] openjpa.Enhance - Type "class
> > com.daisytechnologies.jpatest.Main" has no metadata; enhancing as
> > persistence aware. If you intended for "class
> > com.daisytechnologies.jpatest.Main" to be persistence-capable, then
> > this means that OpenJPA could not find any metadata for "class
> > com.daisytechnologies.jpatest.Main". This can happen if the directory
> > containing your metadata is not in your CLASSPATH, or if your metadata
> > files are not named properly. See the documentation on metadata
> > placement for more information.
> > 203  INFO   [main] openjpa.Tool - The class does not have metadata -
> > enhanced as persistence-aware.
> > 219  INFO   [main] openjpa.Tool - Enhancer running on type "class
> > com.daisytechnologies.jpatest.AttributeAndValue".
> > 250  INFO   [main] openjpa.Tool - Enhancer running on type "class
> > com.daisytechnologies.jpatest.Main$1".
> > 250  WARN   [main] openjpa.Enhance - Type "class
> > com.daisytechnologies.jpatest.Main$1" has no metadata; enhancing as
> > persistence aware. If you intended for "class
> > com.daisytechnologies.jpatest.Main$1" to be persistence-capable, then
> > this means that OpenJPA could not find any metadata for "class
> > com.daisytechnologies.jpatest.Main$1". This can happen if the
> > directory containing your metadata is not in your CLASSPATH, or if
> > your metadata files are not named properly. See the documentation on
> > metadata placement for more information.
> > 266  INFO   [main] openjpa.Tool - The class does not have metadata -
> > enhanced as persistence-aware.
> > 266  INFO   [main] openjpa.Tool - Enhancer running on type "class
> > com.daisytechnologies.jpatest.ProductInstance".
> >
> > [ERROR] --------------------
> > [INFO]
> ------------------------------------------------------------------------
> > [INFO] BUILD SUCCESSFUL
> > [INFO]
> ------------------------------------------------------------------------
> > [INFO] Total time: 3 seconds
> > [INFO] Finished at: Tue Aug 28 17:08:37 BST 2007
> > [INFO] Final Memory: 6M/12M
> > [INFO]
> ------------------------------------------------------------------------
> >
> >
> > On 8/28/07, Patrick Linskey <pl...@gmail.com> wrote:
> >
> >> Hi,
> >>
> >> What do you see if you set the openjpa.Log system property to
> >> DefaultLevel=TRACE?
> >>
> >> I'm not a maven expert, but I imagine that you could do this like so:
> >>
> >> mvn -Dopenjpa.Log=DefaultLevel=TRACE package
> >>
> >> -Patrick
> >>
> >> On 8/27/07, sudhakar <su...@co.brazos.tx.us> wrote:
> >>
> >>> I have the following in my maven JPA project's pom.xml. But when I run
> >>> "mvn clean package" I get an error message as follows. I am following
> >>> the instructions here
> >>>
> >>> http://bill.dudney.net/roller/bill/entry/20070424
> >>>
> >>> I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
> >>> help troubleshooting this.
> >>> Thanks
> >>>
> >>>
> >>> [INFO] [openjpa:enhance {execution: JPA Enhance}]
> >>> [INFO]
> >>> [INFO]
> >>>
> ------------------------------------------------------------------------
> >>> [ERROR] BUILD ERROR
> >>> [INFO]
> >>>
> ------------------------------------------------------------------------
> >>> [INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
> >>> [INFO]
> >>>
> ------------------------------------------------------------------------
> >>> [INFO] Trace
> >>> org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
> >>> Enhancer too
> >>> l exited with a non-null exit code.
> >>>         at
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> >>> ultLifecycleExecutor.java:564)
> >>>         at
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
> >>> fecycle(DefaultLifecycleExecutor.java:480)
> >>>         at
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
> >>> ltLifecycleExecutor.java:459)
> >>>         at
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> >>> dleFailures(DefaultLifecycleExecutor.java:311)
> >>>         at
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> >>> ts(DefaultLifecycleExecutor.java:278)
> >>>         at
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
> >>> fecycleExecutor.java:143)
> >>>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java
> :334)
> >>>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java
> :125)
> >>>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
> >>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>         at
> >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> >>> java:39)
> >>>         at
> >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> >>> sorImpl.java:25)
> >>>         at java.lang.reflect.Method.invoke(Method.java:597)
> >>>         at
> >>> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> >>>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> >>>         at
> >>> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> >>>
> >>>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> >>> Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
> >>> Enhancer
> >>> tool exited with a non-null exit code.
> >>>         at
> >>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
> >>> Mojo.java:248)
> >>>         at
> >>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
> >>> Mojo.java:105)
> >>>         at
> >>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
> >>> nManager.java:443)
> >>>         at
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> >>> ultLifecycleExecutor.java:539)
> >>>         ... 16 more
> >>> [INFO]
> >>>
> ------------------------------------------------------------------------
> >>> [INFO] Total time: 10 seconds
> >>> [INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
> >>> [INFO] Final Memory: 8M/19M
> >>> [INFO]
> >>>
> ------------------------------------------------------------------------
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> My pom.xml
> >>>
> >>> <?xml version="1.0" encoding="UTF-8"?>
> >>> <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">
> >>>     <modelVersion>4.0.0</modelVersion>
> >>>     <groupId>brazos.voter</groupId>
> >>>     <artifactId>brazos.voter.lib</artifactId>
> >>>     <version>1.0.0</version>
> >>>     <build>
> >>>         <plugins>
> >>>             <plugin>
> >>>                 <groupId>org.codehaus.mojo</groupId>
> >>>                 <artifactId>openjpa-maven-plugin</artifactId>
> >>>                 <executions>
> >>>                     <execution>
> >>>                         <id>JPA Enhance</id>
> >>>                         <phase>process-classes</phase>
> >>>                         <goals>
> >>>                             <goal>enhance</goal>
> >>>                         </goals>
> >>>                     </execution>
> >>>                 </executions>
> >>>                 <configuration>
> >>>                     <toolProperties>
> >>>                         <property>
> >>>                             <name>addDefaultConstructor</name>
> >>>                             <value>false</value>
> >>>                         </property>
> >>>                         <property>
> >>>                             <name>enforcePropertyRestrictions</name>
> >>>                             <value>true</value>
> >>>                         </property>
> >>>                     </toolProperties>
> >>>                 </configuration>
> >>>             </plugin>
> >>>             <plugin>
> >>>                 <artifactId>maven-compiler-plugin</artifactId>
> >>>                 <configuration>
> >>>                     <source>1.6</source>
> >>>                     <target>1.6</target>
> >>>                     <encoding>iso-8859-1</encoding>
> >>>                 </configuration>
> >>>             </plugin>
> >>>             <plugin>
> >>>                 <artifactId>maven-surefire-plugin</artifactId>
> >>>                 <version>2.2</version>
> >>>                 <configuration>
> >>>                     <suiteXmlFiles>
> >>>                         <suiteXmlFile>
> >>>                             src/test/resources/testng.xml
> >>>                         </suiteXmlFile>
> >>>                     </suiteXmlFiles>
> >>>                 </configuration>
> >>>             </plugin>
> >>>             <plugin>
> >>>                 <artifactId>maven-jar-plugin</artifactId>
> >>>                 <configuration>
> >>>                     <archive>
> >>>                         <manifest>
> >>>                             <addClasspath>true</addClasspath>
> >>>                         </manifest>
> >>>                     </archive>
> >>>                 </configuration>
> >>>             </plugin>
> >>>         </plugins>
> >>>     </build>
> >>>     <repositories>
> >>>         <repository>
> >>>             <id>Ibiblio</id>
> >>>             <name>Ibiblio</name>
> >>>             <url>http://www.ibiblio.org/maven</url>
> >>>         </repository>
> >>>         <repository>
> >>>             <id>java.net</id>
> >>>             <url>
> >>>                 https://maven-repository.dev.java.net/nonav/repository
> >>>             </url>
> >>>             <layout>legacy</layout>
> >>>         </repository>
> >>>         <repository>
> >>>             <id>java.net 2</id>
> >>>             <url>http://download.java.net/maven/2</url>
> >>>         </repository>
> >>>         <repository>
> >>>             <id>apache-snapshots2</id>
> >>>             <url>
> >>>                 http://people.apache.org/repo/m2-snapshot-repository/
> >>>             </url>
> >>>         </repository>
> >>>     <dependencies>
> >>>         <dependency>
> >>>             <groupId>org.testng</groupId>
> >>>             <artifactId>testng</artifactId>
> >>>             <version>5.1</version>
> >>>             <classifier>jdk15</classifier>
> >>>             <scope>test</scope>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <groupId>log4j</groupId>
> >>>             <artifactId>log4j</artifactId>
> >>>             <version>1.2.13</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <groupId>dbunit</groupId>
> >>>             <artifactId>dbunit</artifactId>
> >>>             <version>2.2</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <groupId>javax.persistence</groupId>
> >>>             <artifactId>persistence-api</artifactId>
> >>>             <version>1.0</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <groupId>javax.ejb</groupId>
> >>>             <artifactId>ejb-api</artifactId>
> >>>             <version>3.0</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <groupId>javax.transaction</groupId>
> >>>             <artifactId>jta</artifactId>
> >>>             <version>1.0.1B</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <groupId>org.apache.derby</groupId>
> >>>             <artifactId>derby</artifactId>
> >>>             <version>10.2.2.0</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <groupId>org.apache.openjpa</groupId>
> >>>             <artifactId>openjpa</artifactId>
> >>>             <version>1.0.0-SNAPSHOT</version>
> >>>         </dependency>
> >>>     </dependencies>
> >>> </project>
> >>>
> >>>
> >>> --
> >>> ---------------------------
> >>> Senior Systems Analyst
> >>> Brazos County IT Department
> >>> http://www.co.brazos.tx.us
> >>> Ph No: 979-361-4688
> >>>
> >>>
> >>>
> >> --
> >> Patrick Linskey
> >> 202 669 5907
> >>
> >>
>



-- 
Patrick Linskey
202 669 5907

Re: how to get maven openjpa plugin to enhance

Posted by sudhakar <su...@co.brazos.tx.us>.
I've found something that is causing my build to fail but it doesn't
make sense.

I re-created a new maven project from scratch and migrated my code few
classes at a time to the new project. I've identified at least two
instances where the mvn build fails with the same error message. This is
simply by added a new class to the project. If anyone is interested,
please email me directly and I can send you the project and you can try
it as well.

Thanks
-sud




ben short wrote:
> Ok heres my setup, as I said I only got this far lastnight so by no
> means is it 100% correct..
>
> pom.xml
>
> <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">
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>com.daisytechnologies.jpatest</groupId>
>     <artifactId>jpa-test</artifactId>
>     <packaging>jar</packaging>
>     <version>1.0-SNAPSHOT</version>
>     <name>jpa-test</name>
>     <url>http://maven.apache.org</url>
>     <dependencies>
>         <dependency>
>             <groupId>junit</groupId>
>             <artifactId>junit</artifactId>
>             <version>3.8.1</version>
>             <scope>test</scope>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.openjpa</groupId>
>             <artifactId>openjpa-all</artifactId>
>             <version>0.9.6-incubating</version>
>         </dependency>
>         <dependency>
>             <groupId>org.springframework</groupId>
>             <artifactId>spring</artifactId>
>             <version>2.0.6</version>
>             <scope>compile</scope>
>         </dependency>
>         <dependency>
>             <groupId>postgresql</groupId>
>             <artifactId>postgresql</artifactId>
>             <version>8.2-504.jdbc3</version>
>             <scope>compile</scope>
>         </dependency>
>     </dependencies>  <!--
>     <repositories>
>         <repository>
>             <id>apache-snapshots</id>
>             <url>http://people.apache.org/repo/m2-incubating-repository</url>
>         </repository>
>     </repositories>   -->
>     <build>
>         <plugins>
>             <plugin>
>                 <groupId>org.apache.maven.plugins</groupId>
>                 <artifactId>maven-compiler-plugin</artifactId>
>                 <configuration>
>                     <source>1.5</source>
>                     <target>1.5</target>
>                 </configuration>
>             </plugin>
>             <plugin>
>                 <groupId>org.codehaus.mojo</groupId>
>                 <artifactId>openjpa-maven-plugin</artifactId>
>                 <executions>
>                     <execution>
>                         <phase>process-classes</phase>
>                         <goals>
>                             <goal>enhance</goal>
>                         </goals>
>                         <configuration>
>                             <!-- Pass properties to the Plugin here -->
>                             <toolProperties>
>                                 <property>
>                                     <name>addDefaultConstructor</name>
>                                     <value>true</value>
>                                 </property>
>                                 <property>
>                                     <name>enforcePropertyRestrictions</name>
>                                     <value>true</value>
>                                 </property>
>                             </toolProperties>
>                         </configuration>
>                     </execution>
>                 </executions>
>             </plugin>
>             <plugin>
>                 <groupId>org.apache.maven.plugins</groupId>
>                 <artifactId>maven-surefire-plugin</artifactId>
>                 <configuration>
>                     <includes>
>                         <include>com/daisytechnologies/**/*Tests.class</include>
>                     </includes>
>                 </configuration>
>             </plugin>
>         </plugins>
>     </build>
> </project>
>
> And my persistance.xml which is in src/main/resources/META-INF
>
> <persistence xmlns="http://java.sun.com/xml/ns/persistence"
> 		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 		xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
> http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
> 		version="1.0">
>
>     <persistence-unit name="openjpa">
>     <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
>         <class>com.daisytechnologies.jpatest.Product</class>
>         <class>com.daisytechnologies.jpatest.ProductInstance</class>
>         <class>com.daisytechnologies.jpatest.AttributeAndValue</class>
>     <properties>
>       <property name="openjpa.ConnectionURL"
> value="jdbc:postgresql://192.168.100.32/jpa"/>
>       <property name="openjpa.ConnectionDriverName"
> value="org.postgresql.jdbc3.Jdbc3PoolingDataSource"/>
>       <property name="openjpa.ConnectionUserName" value="jpa"/>
>       <property name="openjpa.ConnectionPassword" value="jpa"/>
>       <property name="openjpa.Log" value="DefaultLevel=WARN, Tool=INFO"/>
>     </properties>
>   </persistence-unit>
>
> </persistence>
>
> and orm.xml also in src/main/resources/META-INF
>
> <?xml version="1.0" encoding="UTF-8"?>
> <entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
> 		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 		xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm
> http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
> 		version="1.0">
>
>     <persistence-unit-metadata>
> 		<xml-mapping-metadata-complete/>
> 		<persistence-unit-defaults>
> 			<access>PROPERTY</access>
> 		</persistence-unit-defaults>
> 	</persistence-unit-metadata>
>
> </entity-mappings>
>
> Running mvn process-classes produces the following output...
>
> [INFO] Scanning for projects...
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building jpa-test
> [INFO]    task-segment: [process-classes]
> [INFO] ----------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] Compiling 2 source files to C:\Documents and Settings\Ben\My
> Documents\Programming\Projects\jpa-test\target\classes
> [INFO] [openjpa:enhance {execution: default}]
> [INFO]
> [ERROR] --------------------
> [ERROR]  Standard error from the OpenJPA Enhancer tool:
> [ERROR] --------------------
> [ERROR] 47  INFO   [main] openjpa.Tool - Enhancer running on type
> "class com.daisytechnologies.jpatest.Product".
> 203  INFO   [main] openjpa.Tool - The class is already persistence
> capable - no enhancement performed.
> 203  INFO   [main] openjpa.Tool - Enhancer running on type "class
> com.daisytechnologies.jpatest.Main".
> 203  WARN   [main] openjpa.Enhance - Type "class
> com.daisytechnologies.jpatest.Main" has no metadata; enhancing as
> persistence aware. If you intended for "class
> com.daisytechnologies.jpatest.Main" to be persistence-capable, then
> this means that OpenJPA could not find any metadata for "class
> com.daisytechnologies.jpatest.Main". This can happen if the directory
> containing your metadata is not in your CLASSPATH, or if your metadata
> files are not named properly. See the documentation on metadata
> placement for more information.
> 203  INFO   [main] openjpa.Tool - The class does not have metadata -
> enhanced as persistence-aware.
> 219  INFO   [main] openjpa.Tool - Enhancer running on type "class
> com.daisytechnologies.jpatest.AttributeAndValue".
> 250  INFO   [main] openjpa.Tool - Enhancer running on type "class
> com.daisytechnologies.jpatest.Main$1".
> 250  WARN   [main] openjpa.Enhance - Type "class
> com.daisytechnologies.jpatest.Main$1" has no metadata; enhancing as
> persistence aware. If you intended for "class
> com.daisytechnologies.jpatest.Main$1" to be persistence-capable, then
> this means that OpenJPA could not find any metadata for "class
> com.daisytechnologies.jpatest.Main$1". This can happen if the
> directory containing your metadata is not in your CLASSPATH, or if
> your metadata files are not named properly. See the documentation on
> metadata placement for more information.
> 266  INFO   [main] openjpa.Tool - The class does not have metadata -
> enhanced as persistence-aware.
> 266  INFO   [main] openjpa.Tool - Enhancer running on type "class
> com.daisytechnologies.jpatest.ProductInstance".
>
> [ERROR] --------------------
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD SUCCESSFUL
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 3 seconds
> [INFO] Finished at: Tue Aug 28 17:08:37 BST 2007
> [INFO] Final Memory: 6M/12M
> [INFO] ------------------------------------------------------------------------
>
>
> On 8/28/07, Patrick Linskey <pl...@gmail.com> wrote:
>   
>> Hi,
>>
>> What do you see if you set the openjpa.Log system property to
>> DefaultLevel=TRACE?
>>
>> I'm not a maven expert, but I imagine that you could do this like so:
>>
>> mvn -Dopenjpa.Log=DefaultLevel=TRACE package
>>
>> -Patrick
>>
>> On 8/27/07, sudhakar <su...@co.brazos.tx.us> wrote:
>>     
>>> I have the following in my maven JPA project's pom.xml. But when I run
>>> "mvn clean package" I get an error message as follows. I am following
>>> the instructions here
>>>
>>> http://bill.dudney.net/roller/bill/entry/20070424
>>>
>>> I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
>>> help troubleshooting this.
>>> Thanks
>>>
>>>
>>> [INFO] [openjpa:enhance {execution: JPA Enhance}]
>>> [INFO]
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [ERROR] BUILD ERROR
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] Trace
>>> org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
>>> Enhancer too
>>> l exited with a non-null exit code.
>>>         at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>>> ultLifecycleExecutor.java:564)
>>>         at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
>>> fecycle(DefaultLifecycleExecutor.java:480)
>>>         at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
>>> ltLifecycleExecutor.java:459)
>>>         at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
>>> dleFailures(DefaultLifecycleExecutor.java:311)
>>>         at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
>>> ts(DefaultLifecycleExecutor.java:278)
>>>         at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
>>> fecycleExecutor.java:143)
>>>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
>>>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
>>>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>         at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>>> java:39)
>>>         at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>>> sorImpl.java:25)
>>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>>         at
>>> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>>>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>>>         at
>>> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>>>
>>>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>>> Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
>>> Enhancer
>>> tool exited with a non-null exit code.
>>>         at
>>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
>>> Mojo.java:248)
>>>         at
>>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
>>> Mojo.java:105)
>>>         at
>>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
>>> nManager.java:443)
>>>         at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>>> ultLifecycleExecutor.java:539)
>>>         ... 16 more
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] Total time: 10 seconds
>>> [INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
>>> [INFO] Final Memory: 8M/19M
>>> [INFO]
>>> ------------------------------------------------------------------------
>>>
>>>
>>>
>>>
>>>
>>> My pom.xml
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <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">
>>>     <modelVersion>4.0.0</modelVersion>
>>>     <groupId>brazos.voter</groupId>
>>>     <artifactId>brazos.voter.lib</artifactId>
>>>     <version>1.0.0</version>
>>>     <build>
>>>         <plugins>
>>>             <plugin>
>>>                 <groupId>org.codehaus.mojo</groupId>
>>>                 <artifactId>openjpa-maven-plugin</artifactId>
>>>                 <executions>
>>>                     <execution>
>>>                         <id>JPA Enhance</id>
>>>                         <phase>process-classes</phase>
>>>                         <goals>
>>>                             <goal>enhance</goal>
>>>                         </goals>
>>>                     </execution>
>>>                 </executions>
>>>                 <configuration>
>>>                     <toolProperties>
>>>                         <property>
>>>                             <name>addDefaultConstructor</name>
>>>                             <value>false</value>
>>>                         </property>
>>>                         <property>
>>>                             <name>enforcePropertyRestrictions</name>
>>>                             <value>true</value>
>>>                         </property>
>>>                     </toolProperties>
>>>                 </configuration>
>>>             </plugin>
>>>             <plugin>
>>>                 <artifactId>maven-compiler-plugin</artifactId>
>>>                 <configuration>
>>>                     <source>1.6</source>
>>>                     <target>1.6</target>
>>>                     <encoding>iso-8859-1</encoding>
>>>                 </configuration>
>>>             </plugin>
>>>             <plugin>
>>>                 <artifactId>maven-surefire-plugin</artifactId>
>>>                 <version>2.2</version>
>>>                 <configuration>
>>>                     <suiteXmlFiles>
>>>                         <suiteXmlFile>
>>>                             src/test/resources/testng.xml
>>>                         </suiteXmlFile>
>>>                     </suiteXmlFiles>
>>>                 </configuration>
>>>             </plugin>
>>>             <plugin>
>>>                 <artifactId>maven-jar-plugin</artifactId>
>>>                 <configuration>
>>>                     <archive>
>>>                         <manifest>
>>>                             <addClasspath>true</addClasspath>
>>>                         </manifest>
>>>                     </archive>
>>>                 </configuration>
>>>             </plugin>
>>>         </plugins>
>>>     </build>
>>>     <repositories>
>>>         <repository>
>>>             <id>Ibiblio</id>
>>>             <name>Ibiblio</name>
>>>             <url>http://www.ibiblio.org/maven</url>
>>>         </repository>
>>>         <repository>
>>>             <id>java.net</id>
>>>             <url>
>>>                 https://maven-repository.dev.java.net/nonav/repository
>>>             </url>
>>>             <layout>legacy</layout>
>>>         </repository>
>>>         <repository>
>>>             <id>java.net 2</id>
>>>             <url>http://download.java.net/maven/2</url>
>>>         </repository>
>>>         <repository>
>>>             <id>apache-snapshots2</id>
>>>             <url>
>>>                 http://people.apache.org/repo/m2-snapshot-repository/
>>>             </url>
>>>         </repository>
>>>     <dependencies>
>>>         <dependency>
>>>             <groupId>org.testng</groupId>
>>>             <artifactId>testng</artifactId>
>>>             <version>5.1</version>
>>>             <classifier>jdk15</classifier>
>>>             <scope>test</scope>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>log4j</groupId>
>>>             <artifactId>log4j</artifactId>
>>>             <version>1.2.13</version>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>dbunit</groupId>
>>>             <artifactId>dbunit</artifactId>
>>>             <version>2.2</version>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>javax.persistence</groupId>
>>>             <artifactId>persistence-api</artifactId>
>>>             <version>1.0</version>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>javax.ejb</groupId>
>>>             <artifactId>ejb-api</artifactId>
>>>             <version>3.0</version>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>javax.transaction</groupId>
>>>             <artifactId>jta</artifactId>
>>>             <version>1.0.1B</version>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>org.apache.derby</groupId>
>>>             <artifactId>derby</artifactId>
>>>             <version>10.2.2.0</version>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>org.apache.openjpa</groupId>
>>>             <artifactId>openjpa</artifactId>
>>>             <version>1.0.0-SNAPSHOT</version>
>>>         </dependency>
>>>     </dependencies>
>>> </project>
>>>
>>>
>>> --
>>> ---------------------------
>>> Senior Systems Analyst
>>> Brazos County IT Department
>>> http://www.co.brazos.tx.us
>>> Ph No: 979-361-4688
>>>
>>>
>>>       
>> --
>> Patrick Linskey
>> 202 669 5907
>>
>>     

Re: how to get maven openjpa plugin to enhance

Posted by ben short <ja...@gmail.com>.
Ok heres my setup, as I said I only got this far lastnight so by no
means is it 100% correct..

pom.xml

<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">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.daisytechnologies.jpatest</groupId>
    <artifactId>jpa-test</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>jpa-test</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.openjpa</groupId>
            <artifactId>openjpa-all</artifactId>
            <version>0.9.6-incubating</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring</artifactId>
            <version>2.0.6</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>8.2-504.jdbc3</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>  <!--
    <repositories>
        <repository>
            <id>apache-snapshots</id>
            <url>http://people.apache.org/repo/m2-incubating-repository</url>
        </repository>
    </repositories>   -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>openjpa-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                        <configuration>
                            <!-- Pass properties to the Plugin here -->
                            <toolProperties>
                                <property>
                                    <name>addDefaultConstructor</name>
                                    <value>true</value>
                                </property>
                                <property>
                                    <name>enforcePropertyRestrictions</name>
                                    <value>true</value>
                                </property>
                            </toolProperties>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <includes>
                        <include>com/daisytechnologies/**/*Tests.class</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

And my persistance.xml which is in src/main/resources/META-INF

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
		version="1.0">

    <persistence-unit name="openjpa">
    <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
        <class>com.daisytechnologies.jpatest.Product</class>
        <class>com.daisytechnologies.jpatest.ProductInstance</class>
        <class>com.daisytechnologies.jpatest.AttributeAndValue</class>
    <properties>
      <property name="openjpa.ConnectionURL"
value="jdbc:postgresql://192.168.100.32/jpa"/>
      <property name="openjpa.ConnectionDriverName"
value="org.postgresql.jdbc3.Jdbc3PoolingDataSource"/>
      <property name="openjpa.ConnectionUserName" value="jpa"/>
      <property name="openjpa.ConnectionPassword" value="jpa"/>
      <property name="openjpa.Log" value="DefaultLevel=WARN, Tool=INFO"/>
    </properties>
  </persistence-unit>

</persistence>

and orm.xml also in src/main/resources/META-INF

<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
		version="1.0">

    <persistence-unit-metadata>
		<xml-mapping-metadata-complete/>
		<persistence-unit-defaults>
			<access>PROPERTY</access>
		</persistence-unit-defaults>
	</persistence-unit-metadata>

</entity-mappings>

Running mvn process-classes produces the following output...

[INFO] Scanning for projects...
[INFO] ----------------------------------------------------------------------------
[INFO] Building jpa-test
[INFO]    task-segment: [process-classes]
[INFO] ----------------------------------------------------------------------------
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Compiling 2 source files to C:\Documents and Settings\Ben\My
Documents\Programming\Projects\jpa-test\target\classes
[INFO] [openjpa:enhance {execution: default}]
[INFO]
[ERROR] --------------------
[ERROR]  Standard error from the OpenJPA Enhancer tool:
[ERROR] --------------------
[ERROR] 47  INFO   [main] openjpa.Tool - Enhancer running on type
"class com.daisytechnologies.jpatest.Product".
203  INFO   [main] openjpa.Tool - The class is already persistence
capable - no enhancement performed.
203  INFO   [main] openjpa.Tool - Enhancer running on type "class
com.daisytechnologies.jpatest.Main".
203  WARN   [main] openjpa.Enhance - Type "class
com.daisytechnologies.jpatest.Main" has no metadata; enhancing as
persistence aware. If you intended for "class
com.daisytechnologies.jpatest.Main" to be persistence-capable, then
this means that OpenJPA could not find any metadata for "class
com.daisytechnologies.jpatest.Main". This can happen if the directory
containing your metadata is not in your CLASSPATH, or if your metadata
files are not named properly. See the documentation on metadata
placement for more information.
203  INFO   [main] openjpa.Tool - The class does not have metadata -
enhanced as persistence-aware.
219  INFO   [main] openjpa.Tool - Enhancer running on type "class
com.daisytechnologies.jpatest.AttributeAndValue".
250  INFO   [main] openjpa.Tool - Enhancer running on type "class
com.daisytechnologies.jpatest.Main$1".
250  WARN   [main] openjpa.Enhance - Type "class
com.daisytechnologies.jpatest.Main$1" has no metadata; enhancing as
persistence aware. If you intended for "class
com.daisytechnologies.jpatest.Main$1" to be persistence-capable, then
this means that OpenJPA could not find any metadata for "class
com.daisytechnologies.jpatest.Main$1". This can happen if the
directory containing your metadata is not in your CLASSPATH, or if
your metadata files are not named properly. See the documentation on
metadata placement for more information.
266  INFO   [main] openjpa.Tool - The class does not have metadata -
enhanced as persistence-aware.
266  INFO   [main] openjpa.Tool - Enhancer running on type "class
com.daisytechnologies.jpatest.ProductInstance".

[ERROR] --------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Tue Aug 28 17:08:37 BST 2007
[INFO] Final Memory: 6M/12M
[INFO] ------------------------------------------------------------------------


On 8/28/07, Patrick Linskey <pl...@gmail.com> wrote:
> Hi,
>
> What do you see if you set the openjpa.Log system property to
> DefaultLevel=TRACE?
>
> I'm not a maven expert, but I imagine that you could do this like so:
>
> mvn -Dopenjpa.Log=DefaultLevel=TRACE package
>
> -Patrick
>
> On 8/27/07, sudhakar <su...@co.brazos.tx.us> wrote:
> >
> > I have the following in my maven JPA project's pom.xml. But when I run
> > "mvn clean package" I get an error message as follows. I am following
> > the instructions here
> >
> > http://bill.dudney.net/roller/bill/entry/20070424
> >
> > I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
> > help troubleshooting this.
> > Thanks
> >
> >
> > [INFO] [openjpa:enhance {execution: JPA Enhance}]
> > [INFO]
> > [INFO]
> > ------------------------------------------------------------------------
> > [ERROR] BUILD ERROR
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] Trace
> > org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
> > Enhancer too
> > l exited with a non-null exit code.
> >         at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> > ultLifecycleExecutor.java:564)
> >         at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
> > fecycle(DefaultLifecycleExecutor.java:480)
> >         at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
> > ltLifecycleExecutor.java:459)
> >         at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> > dleFailures(DefaultLifecycleExecutor.java:311)
> >         at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> > ts(DefaultLifecycleExecutor.java:278)
> >         at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
> > fecycleExecutor.java:143)
> >         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
> >         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
> >         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> > java:39)
> >         at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> > sorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:597)
> >         at
> > org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> >         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> >         at
> > org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> >
> >         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> > Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
> > Enhancer
> > tool exited with a non-null exit code.
> >         at
> > org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
> > Mojo.java:248)
> >         at
> > org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
> > Mojo.java:105)
> >         at
> > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
> > nManager.java:443)
> >         at
> > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> > ultLifecycleExecutor.java:539)
> >         ... 16 more
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] Total time: 10 seconds
> > [INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
> > [INFO] Final Memory: 8M/19M
> > [INFO]
> > ------------------------------------------------------------------------
> >
> >
> >
> >
> >
> > My pom.xml
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <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">
> >     <modelVersion>4.0.0</modelVersion>
> >     <groupId>brazos.voter</groupId>
> >     <artifactId>brazos.voter.lib</artifactId>
> >     <version>1.0.0</version>
> >     <build>
> >         <plugins>
> >             <plugin>
> >                 <groupId>org.codehaus.mojo</groupId>
> >                 <artifactId>openjpa-maven-plugin</artifactId>
> >                 <executions>
> >                     <execution>
> >                         <id>JPA Enhance</id>
> >                         <phase>process-classes</phase>
> >                         <goals>
> >                             <goal>enhance</goal>
> >                         </goals>
> >                     </execution>
> >                 </executions>
> >                 <configuration>
> >                     <toolProperties>
> >                         <property>
> >                             <name>addDefaultConstructor</name>
> >                             <value>false</value>
> >                         </property>
> >                         <property>
> >                             <name>enforcePropertyRestrictions</name>
> >                             <value>true</value>
> >                         </property>
> >                     </toolProperties>
> >                 </configuration>
> >             </plugin>
> >             <plugin>
> >                 <artifactId>maven-compiler-plugin</artifactId>
> >                 <configuration>
> >                     <source>1.6</source>
> >                     <target>1.6</target>
> >                     <encoding>iso-8859-1</encoding>
> >                 </configuration>
> >             </plugin>
> >             <plugin>
> >                 <artifactId>maven-surefire-plugin</artifactId>
> >                 <version>2.2</version>
> >                 <configuration>
> >                     <suiteXmlFiles>
> >                         <suiteXmlFile>
> >                             src/test/resources/testng.xml
> >                         </suiteXmlFile>
> >                     </suiteXmlFiles>
> >                 </configuration>
> >             </plugin>
> >             <plugin>
> >                 <artifactId>maven-jar-plugin</artifactId>
> >                 <configuration>
> >                     <archive>
> >                         <manifest>
> >                             <addClasspath>true</addClasspath>
> >                         </manifest>
> >                     </archive>
> >                 </configuration>
> >             </plugin>
> >         </plugins>
> >     </build>
> >     <repositories>
> >         <repository>
> >             <id>Ibiblio</id>
> >             <name>Ibiblio</name>
> >             <url>http://www.ibiblio.org/maven</url>
> >         </repository>
> >         <repository>
> >             <id>java.net</id>
> >             <url>
> >                 https://maven-repository.dev.java.net/nonav/repository
> >             </url>
> >             <layout>legacy</layout>
> >         </repository>
> >         <repository>
> >             <id>java.net 2</id>
> >             <url>http://download.java.net/maven/2</url>
> >         </repository>
> >         <repository>
> >             <id>apache-snapshots2</id>
> >             <url>
> >                 http://people.apache.org/repo/m2-snapshot-repository/
> >             </url>
> >         </repository>
> >     <dependencies>
> >         <dependency>
> >             <groupId>org.testng</groupId>
> >             <artifactId>testng</artifactId>
> >             <version>5.1</version>
> >             <classifier>jdk15</classifier>
> >             <scope>test</scope>
> >         </dependency>
> >         <dependency>
> >             <groupId>log4j</groupId>
> >             <artifactId>log4j</artifactId>
> >             <version>1.2.13</version>
> >         </dependency>
> >         <dependency>
> >             <groupId>dbunit</groupId>
> >             <artifactId>dbunit</artifactId>
> >             <version>2.2</version>
> >         </dependency>
> >         <dependency>
> >             <groupId>javax.persistence</groupId>
> >             <artifactId>persistence-api</artifactId>
> >             <version>1.0</version>
> >         </dependency>
> >         <dependency>
> >             <groupId>javax.ejb</groupId>
> >             <artifactId>ejb-api</artifactId>
> >             <version>3.0</version>
> >         </dependency>
> >         <dependency>
> >             <groupId>javax.transaction</groupId>
> >             <artifactId>jta</artifactId>
> >             <version>1.0.1B</version>
> >         </dependency>
> >         <dependency>
> >             <groupId>org.apache.derby</groupId>
> >             <artifactId>derby</artifactId>
> >             <version>10.2.2.0</version>
> >         </dependency>
> >         <dependency>
> >             <groupId>org.apache.openjpa</groupId>
> >             <artifactId>openjpa</artifactId>
> >             <version>1.0.0-SNAPSHOT</version>
> >         </dependency>
> >     </dependencies>
> > </project>
> >
> >
> > --
> > ---------------------------
> > Senior Systems Analyst
> > Brazos County IT Department
> > http://www.co.brazos.tx.us
> > Ph No: 979-361-4688
> >
> >
>
>
> --
> Patrick Linskey
> 202 669 5907
>

Re: how to get maven openjpa plugin to enhance

Posted by Patrick Linskey <pl...@gmail.com>.
Hi,

What do you see if you set the openjpa.Log system property to
DefaultLevel=TRACE?

I'm not a maven expert, but I imagine that you could do this like so:

mvn -Dopenjpa.Log=DefaultLevel=TRACE package

-Patrick

On 8/27/07, sudhakar <su...@co.brazos.tx.us> wrote:
>
> I have the following in my maven JPA project's pom.xml. But when I run
> "mvn clean package" I get an error message as follows. I am following
> the instructions here
>
> http://bill.dudney.net/roller/bill/entry/20070424
>
> I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
> help troubleshooting this.
> Thanks
>
>
> [INFO] [openjpa:enhance {execution: JPA Enhance}]
> [INFO]
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
> Enhancer too
> l exited with a non-null exit code.
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> ultLifecycleExecutor.java:564)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
> fecycle(DefaultLifecycleExecutor.java:480)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
> ltLifecycleExecutor.java:459)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> dleFailures(DefaultLifecycleExecutor.java:311)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> ts(DefaultLifecycleExecutor.java:278)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
> fecycleExecutor.java:143)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
> Enhancer
> tool exited with a non-null exit code.
>         at
> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
> Mojo.java:248)
>         at
> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
> Mojo.java:105)
>         at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
> nManager.java:443)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> ultLifecycleExecutor.java:539)
>         ... 16 more
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 10 seconds
> [INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
> [INFO] Final Memory: 8M/19M
> [INFO]
> ------------------------------------------------------------------------
>
>
>
>
>
> My pom.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <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">
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>brazos.voter</groupId>
>     <artifactId>brazos.voter.lib</artifactId>
>     <version>1.0.0</version>
>     <build>
>         <plugins>
>             <plugin>
>                 <groupId>org.codehaus.mojo</groupId>
>                 <artifactId>openjpa-maven-plugin</artifactId>
>                 <executions>
>                     <execution>
>                         <id>JPA Enhance</id>
>                         <phase>process-classes</phase>
>                         <goals>
>                             <goal>enhance</goal>
>                         </goals>
>                     </execution>
>                 </executions>
>                 <configuration>
>                     <toolProperties>
>                         <property>
>                             <name>addDefaultConstructor</name>
>                             <value>false</value>
>                         </property>
>                         <property>
>                             <name>enforcePropertyRestrictions</name>
>                             <value>true</value>
>                         </property>
>                     </toolProperties>
>                 </configuration>
>             </plugin>
>             <plugin>
>                 <artifactId>maven-compiler-plugin</artifactId>
>                 <configuration>
>                     <source>1.6</source>
>                     <target>1.6</target>
>                     <encoding>iso-8859-1</encoding>
>                 </configuration>
>             </plugin>
>             <plugin>
>                 <artifactId>maven-surefire-plugin</artifactId>
>                 <version>2.2</version>
>                 <configuration>
>                     <suiteXmlFiles>
>                         <suiteXmlFile>
>                             src/test/resources/testng.xml
>                         </suiteXmlFile>
>                     </suiteXmlFiles>
>                 </configuration>
>             </plugin>
>             <plugin>
>                 <artifactId>maven-jar-plugin</artifactId>
>                 <configuration>
>                     <archive>
>                         <manifest>
>                             <addClasspath>true</addClasspath>
>                         </manifest>
>                     </archive>
>                 </configuration>
>             </plugin>
>         </plugins>
>     </build>
>     <repositories>
>         <repository>
>             <id>Ibiblio</id>
>             <name>Ibiblio</name>
>             <url>http://www.ibiblio.org/maven</url>
>         </repository>
>         <repository>
>             <id>java.net</id>
>             <url>
>                 https://maven-repository.dev.java.net/nonav/repository
>             </url>
>             <layout>legacy</layout>
>         </repository>
>         <repository>
>             <id>java.net 2</id>
>             <url>http://download.java.net/maven/2</url>
>         </repository>
>         <repository>
>             <id>apache-snapshots2</id>
>             <url>
>                 http://people.apache.org/repo/m2-snapshot-repository/
>             </url>
>         </repository>
>     <dependencies>
>         <dependency>
>             <groupId>org.testng</groupId>
>             <artifactId>testng</artifactId>
>             <version>5.1</version>
>             <classifier>jdk15</classifier>
>             <scope>test</scope>
>         </dependency>
>         <dependency>
>             <groupId>log4j</groupId>
>             <artifactId>log4j</artifactId>
>             <version>1.2.13</version>
>         </dependency>
>         <dependency>
>             <groupId>dbunit</groupId>
>             <artifactId>dbunit</artifactId>
>             <version>2.2</version>
>         </dependency>
>         <dependency>
>             <groupId>javax.persistence</groupId>
>             <artifactId>persistence-api</artifactId>
>             <version>1.0</version>
>         </dependency>
>         <dependency>
>             <groupId>javax.ejb</groupId>
>             <artifactId>ejb-api</artifactId>
>             <version>3.0</version>
>         </dependency>
>         <dependency>
>             <groupId>javax.transaction</groupId>
>             <artifactId>jta</artifactId>
>             <version>1.0.1B</version>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.derby</groupId>
>             <artifactId>derby</artifactId>
>             <version>10.2.2.0</version>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.openjpa</groupId>
>             <artifactId>openjpa</artifactId>
>             <version>1.0.0-SNAPSHOT</version>
>         </dependency>
>     </dependencies>
> </project>
>
>
> --
> ---------------------------
> Senior Systems Analyst
> Brazos County IT Department
> http://www.co.brazos.tx.us
> Ph No: 979-361-4688
>
>


-- 
Patrick Linskey
202 669 5907

Re: how to get maven openjpa plugin to enhance

Posted by ben short <ja...@gmail.com>.
Im using annotations also, but I think the spring example required me
to have the orl.xml, not sure if its related...

On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
> The only difference I can tell is that I am using annotations and not
> the orm.xml
>
> This is becoming a show stopper for me. I appreciate you helping out.
>
> ben short wrote:
> > I only got all this to work last night and don't have the code with
> > me.. but my persistance.xml and orm.xml are in
> > /src/main/resources/META-INF.
> >
> > I'll have a look later tonight, see if i can help you more.
> >
> > On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
> >
> >> I made the changes that were suggested and am getting the same exact
> >> error message. Is it because it cannot see my persistence.xml file.
> >>
> >> The persistence.xml file is in the META-INF folder in src/main/resources
> >>
> >> ben short wrote:
> >>
> >>> Hi,
> >>>
> >>> I think that your pluging config is incorrect. Try it as below....
> >>>
> >>>
> >>> <plugin>
> >>>                <groupId>org.codehaus.mojo</groupId>
> >>>                <artifactId>openjpa-maven-plugin</artifactId>
> >>>                <executions>
> >>>                    <execution>
> >>>                        <id>JPA Enhance</id>
> >>>                        <phase>process-classes</phase>
> >>>                        <goals>
> >>>                            <goal>enhance</goal>
> >>>                        </goals>
> >>>                        <configuration>
> >>>                            <toolProperties>
> >>>                            <property>
> >>>                                <name>addDefaultConstructor</name>
> >>>                                <value>false</value>
> >>>                            </property>
> >>>                            <property>
> >>>                                <name>enforcePropertyRestrictions</name>
> >>>                                <value>true</value>
> >>>                             </property>
> >>>                          </toolProperties>
> >>>                        </configuration>
> >>>                    </execution>
> >>>                </executions>
> >>>            </plugin>
> >>>
> >>> On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
> >>>
> >>>
> >>>> I have the following in my maven JPA project's pom.xml. But when I run
> >>>> "mvn clean package" I get an error message as follows. I am following
> >>>> the instructions here
> >>>>
> >>>> http://bill.dudney.net/roller/bill/entry/20070424
> >>>>
> >>>> I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
> >>>> help troubleshooting this.
> >>>> Thanks
> >>>>
> >>>>
> >>>> [INFO] [openjpa:enhance {execution: JPA Enhance}]
> >>>> [INFO]
> >>>> [INFO]
> >>>> ------------------------------------------------------------------------
> >>>> [ERROR] BUILD ERROR
> >>>> [INFO]
> >>>> ------------------------------------------------------------------------
> >>>> [INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
> >>>> [INFO]
> >>>> ------------------------------------------------------------------------
> >>>> [INFO] Trace
> >>>> org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
> >>>> Enhancer too
> >>>> l exited with a non-null exit code.
> >>>>         at
> >>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> >>>> ultLifecycleExecutor.java:564)
> >>>>         at
> >>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
> >>>> fecycle(DefaultLifecycleExecutor.java:480)
> >>>>         at
> >>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
> >>>> ltLifecycleExecutor.java:459)
> >>>>         at
> >>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> >>>> dleFailures(DefaultLifecycleExecutor.java:311)
> >>>>         at
> >>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> >>>> ts(DefaultLifecycleExecutor.java:278)
> >>>>         at
> >>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
> >>>> fecycleExecutor.java:143)
> >>>>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
> >>>>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
> >>>>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
> >>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>         at
> >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> >>>> java:39)
> >>>>         at
> >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> >>>> sorImpl.java:25)
> >>>>         at java.lang.reflect.Method.invoke(Method.java:597)
> >>>>         at
> >>>> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> >>>>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> >>>>         at
> >>>> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> >>>>
> >>>>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> >>>> Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
> >>>> Enhancer
> >>>> tool exited with a non-null exit code.
> >>>>         at
> >>>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
> >>>> Mojo.java:248)
> >>>>         at
> >>>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
> >>>> Mojo.java:105)
> >>>>         at
> >>>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
> >>>> nManager.java:443)
> >>>>         at
> >>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> >>>> ultLifecycleExecutor.java:539)
> >>>>         ... 16 more
> >>>> [INFO]
> >>>> ------------------------------------------------------------------------
> >>>> [INFO] Total time: 10 seconds
> >>>> [INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
> >>>> [INFO] Final Memory: 8M/19M
> >>>> [INFO]
> >>>> ------------------------------------------------------------------------
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> My pom.xml
> >>>>
> >>>> <?xml version="1.0" encoding="UTF-8"?>
> >>>> <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">
> >>>>     <modelVersion>4.0.0</modelVersion>
> >>>>     <groupId>brazos.voter</groupId>
> >>>>     <artifactId>brazos.voter.lib</artifactId>
> >>>>     <version>1.0.0</version>
> >>>>     <build>
> >>>>         <plugins>
> >>>>             <plugin>
> >>>>                 <groupId>org.codehaus.mojo</groupId>
> >>>>                 <artifactId>openjpa-maven-plugin</artifactId>
> >>>>                 <executions>
> >>>>                     <execution>
> >>>>                         <id>JPA Enhance</id>
> >>>>                         <phase>process-classes</phase>
> >>>>                         <goals>
> >>>>                             <goal>enhance</goal>
> >>>>                         </goals>
> >>>>                     </execution>
> >>>>                 </executions>
> >>>>                 <configuration>
> >>>>                     <toolProperties>
> >>>>                         <property>
> >>>>                             <name>addDefaultConstructor</name>
> >>>>                             <value>false</value>
> >>>>                         </property>
> >>>>                         <property>
> >>>>                             <name>enforcePropertyRestrictions</name>
> >>>>                             <value>true</value>
> >>>>                         </property>
> >>>>                     </toolProperties>
> >>>>                 </configuration>
> >>>>             </plugin>
> >>>>             <plugin>
> >>>>                 <artifactId>maven-compiler-plugin</artifactId>
> >>>>                 <configuration>
> >>>>                     <source>1.6</source>
> >>>>                     <target>1.6</target>
> >>>>                     <encoding>iso-8859-1</encoding>
> >>>>                 </configuration>
> >>>>             </plugin>
> >>>>             <plugin>
> >>>>                 <artifactId>maven-surefire-plugin</artifactId>
> >>>>                 <version>2.2</version>
> >>>>                 <configuration>
> >>>>                     <suiteXmlFiles>
> >>>>                         <suiteXmlFile>
> >>>>                             src/test/resources/testng.xml
> >>>>                         </suiteXmlFile>
> >>>>                     </suiteXmlFiles>
> >>>>                 </configuration>
> >>>>             </plugin>
> >>>>             <plugin>
> >>>>                 <artifactId>maven-jar-plugin</artifactId>
> >>>>                 <configuration>
> >>>>                     <archive>
> >>>>                         <manifest>
> >>>>                             <addClasspath>true</addClasspath>
> >>>>                         </manifest>
> >>>>                     </archive>
> >>>>                 </configuration>
> >>>>             </plugin>
> >>>>         </plugins>
> >>>>     </build>
> >>>>     <repositories>
> >>>>         <repository>
> >>>>             <id>Ibiblio</id>
> >>>>             <name>Ibiblio</name>
> >>>>             <url>http://www.ibiblio.org/maven</url>
> >>>>         </repository>
> >>>>         <repository>
> >>>>             <id>java.net</id>
> >>>>             <url>
> >>>>                 https://maven-repository.dev.java.net/nonav/repository
> >>>>             </url>
> >>>>             <layout>legacy</layout>
> >>>>         </repository>
> >>>>         <repository>
> >>>>             <id>java.net 2</id>
> >>>>             <url>http://download.java.net/maven/2</url>
> >>>>         </repository>
> >>>>         <repository>
> >>>>             <id>apache-snapshots2</id>
> >>>>             <url>
> >>>>                 http://people.apache.org/repo/m2-snapshot-repository/
> >>>>             </url>
> >>>>         </repository>
> >>>>     <dependencies>
> >>>>         <dependency>
> >>>>             <groupId>org.testng</groupId>
> >>>>             <artifactId>testng</artifactId>
> >>>>             <version>5.1</version>
> >>>>             <classifier>jdk15</classifier>
> >>>>             <scope>test</scope>
> >>>>         </dependency>
> >>>>         <dependency>
> >>>>             <groupId>log4j</groupId>
> >>>>             <artifactId>log4j</artifactId>
> >>>>             <version>1.2.13</version>
> >>>>         </dependency>
> >>>>         <dependency>
> >>>>             <groupId>dbunit</groupId>
> >>>>             <artifactId>dbunit</artifactId>
> >>>>             <version>2.2</version>
> >>>>         </dependency>
> >>>>         <dependency>
> >>>>             <groupId>javax.persistence</groupId>
> >>>>             <artifactId>persistence-api</artifactId>
> >>>>             <version>1.0</version>
> >>>>         </dependency>
> >>>>         <dependency>
> >>>>             <groupId>javax.ejb</groupId>
> >>>>             <artifactId>ejb-api</artifactId>
> >>>>             <version>3.0</version>
> >>>>         </dependency>
> >>>>         <dependency>
> >>>>             <groupId>javax.transaction</groupId>
> >>>>             <artifactId>jta</artifactId>
> >>>>             <version>1.0.1B</version>
> >>>>         </dependency>
> >>>>         <dependency>
> >>>>             <groupId>org.apache.derby</groupId>
> >>>>             <artifactId>derby</artifactId>
> >>>>             <version>10.2.2.0</version>
> >>>>         </dependency>
> >>>>         <dependency>
> >>>>             <groupId>org.apache.openjpa</groupId>
> >>>>             <artifactId>openjpa</artifactId>
> >>>>             <version>1.0.0-SNAPSHOT</version>
> >>>>         </dependency>
> >>>>     </dependencies>
> >>>> </project>
> >>>>
> >>>>
> >>>> --
> >>>> ---------------------------
> >>>> Senior Systems Analyst
> >>>> Brazos County IT Department
> >>>> http://www.co.brazos.tx.us
> >>>> Ph No: 979-361-4688
> >>>>
> >>>>
> >>>>
> >>>>
>

Re: how to get maven openjpa plugin to enhance

Posted by sudhakar <su...@co.brazos.tx.us>.
The only difference I can tell is that I am using annotations and not
the orm.xml

This is becoming a show stopper for me. I appreciate you helping out.

ben short wrote:
> I only got all this to work last night and don't have the code with
> me.. but my persistance.xml and orm.xml are in
> /src/main/resources/META-INF.
>
> I'll have a look later tonight, see if i can help you more.
>
> On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
>   
>> I made the changes that were suggested and am getting the same exact
>> error message. Is it because it cannot see my persistence.xml file.
>>
>> The persistence.xml file is in the META-INF folder in src/main/resources
>>
>> ben short wrote:
>>     
>>> Hi,
>>>
>>> I think that your pluging config is incorrect. Try it as below....
>>>
>>>
>>> <plugin>
>>>                <groupId>org.codehaus.mojo</groupId>
>>>                <artifactId>openjpa-maven-plugin</artifactId>
>>>                <executions>
>>>                    <execution>
>>>                        <id>JPA Enhance</id>
>>>                        <phase>process-classes</phase>
>>>                        <goals>
>>>                            <goal>enhance</goal>
>>>                        </goals>
>>>                        <configuration>
>>>                            <toolProperties>
>>>                            <property>
>>>                                <name>addDefaultConstructor</name>
>>>                                <value>false</value>
>>>                            </property>
>>>                            <property>
>>>                                <name>enforcePropertyRestrictions</name>
>>>                                <value>true</value>
>>>                             </property>
>>>                          </toolProperties>
>>>                        </configuration>
>>>                    </execution>
>>>                </executions>
>>>            </plugin>
>>>
>>> On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
>>>
>>>       
>>>> I have the following in my maven JPA project's pom.xml. But when I run
>>>> "mvn clean package" I get an error message as follows. I am following
>>>> the instructions here
>>>>
>>>> http://bill.dudney.net/roller/bill/entry/20070424
>>>>
>>>> I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
>>>> help troubleshooting this.
>>>> Thanks
>>>>
>>>>
>>>> [INFO] [openjpa:enhance {execution: JPA Enhance}]
>>>> [INFO]
>>>> [INFO]
>>>> ------------------------------------------------------------------------
>>>> [ERROR] BUILD ERROR
>>>> [INFO]
>>>> ------------------------------------------------------------------------
>>>> [INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
>>>> [INFO]
>>>> ------------------------------------------------------------------------
>>>> [INFO] Trace
>>>> org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
>>>> Enhancer too
>>>> l exited with a non-null exit code.
>>>>         at
>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>>>> ultLifecycleExecutor.java:564)
>>>>         at
>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
>>>> fecycle(DefaultLifecycleExecutor.java:480)
>>>>         at
>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
>>>> ltLifecycleExecutor.java:459)
>>>>         at
>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
>>>> dleFailures(DefaultLifecycleExecutor.java:311)
>>>>         at
>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
>>>> ts(DefaultLifecycleExecutor.java:278)
>>>>         at
>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
>>>> fecycleExecutor.java:143)
>>>>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
>>>>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
>>>>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>         at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>>>> java:39)
>>>>         at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>>>> sorImpl.java:25)
>>>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>>>         at
>>>> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>>>>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>>>>         at
>>>> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>>>>
>>>>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>>>> Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
>>>> Enhancer
>>>> tool exited with a non-null exit code.
>>>>         at
>>>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
>>>> Mojo.java:248)
>>>>         at
>>>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
>>>> Mojo.java:105)
>>>>         at
>>>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
>>>> nManager.java:443)
>>>>         at
>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>>>> ultLifecycleExecutor.java:539)
>>>>         ... 16 more
>>>> [INFO]
>>>> ------------------------------------------------------------------------
>>>> [INFO] Total time: 10 seconds
>>>> [INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
>>>> [INFO] Final Memory: 8M/19M
>>>> [INFO]
>>>> ------------------------------------------------------------------------
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> My pom.xml
>>>>
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <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">
>>>>     <modelVersion>4.0.0</modelVersion>
>>>>     <groupId>brazos.voter</groupId>
>>>>     <artifactId>brazos.voter.lib</artifactId>
>>>>     <version>1.0.0</version>
>>>>     <build>
>>>>         <plugins>
>>>>             <plugin>
>>>>                 <groupId>org.codehaus.mojo</groupId>
>>>>                 <artifactId>openjpa-maven-plugin</artifactId>
>>>>                 <executions>
>>>>                     <execution>
>>>>                         <id>JPA Enhance</id>
>>>>                         <phase>process-classes</phase>
>>>>                         <goals>
>>>>                             <goal>enhance</goal>
>>>>                         </goals>
>>>>                     </execution>
>>>>                 </executions>
>>>>                 <configuration>
>>>>                     <toolProperties>
>>>>                         <property>
>>>>                             <name>addDefaultConstructor</name>
>>>>                             <value>false</value>
>>>>                         </property>
>>>>                         <property>
>>>>                             <name>enforcePropertyRestrictions</name>
>>>>                             <value>true</value>
>>>>                         </property>
>>>>                     </toolProperties>
>>>>                 </configuration>
>>>>             </plugin>
>>>>             <plugin>
>>>>                 <artifactId>maven-compiler-plugin</artifactId>
>>>>                 <configuration>
>>>>                     <source>1.6</source>
>>>>                     <target>1.6</target>
>>>>                     <encoding>iso-8859-1</encoding>
>>>>                 </configuration>
>>>>             </plugin>
>>>>             <plugin>
>>>>                 <artifactId>maven-surefire-plugin</artifactId>
>>>>                 <version>2.2</version>
>>>>                 <configuration>
>>>>                     <suiteXmlFiles>
>>>>                         <suiteXmlFile>
>>>>                             src/test/resources/testng.xml
>>>>                         </suiteXmlFile>
>>>>                     </suiteXmlFiles>
>>>>                 </configuration>
>>>>             </plugin>
>>>>             <plugin>
>>>>                 <artifactId>maven-jar-plugin</artifactId>
>>>>                 <configuration>
>>>>                     <archive>
>>>>                         <manifest>
>>>>                             <addClasspath>true</addClasspath>
>>>>                         </manifest>
>>>>                     </archive>
>>>>                 </configuration>
>>>>             </plugin>
>>>>         </plugins>
>>>>     </build>
>>>>     <repositories>
>>>>         <repository>
>>>>             <id>Ibiblio</id>
>>>>             <name>Ibiblio</name>
>>>>             <url>http://www.ibiblio.org/maven</url>
>>>>         </repository>
>>>>         <repository>
>>>>             <id>java.net</id>
>>>>             <url>
>>>>                 https://maven-repository.dev.java.net/nonav/repository
>>>>             </url>
>>>>             <layout>legacy</layout>
>>>>         </repository>
>>>>         <repository>
>>>>             <id>java.net 2</id>
>>>>             <url>http://download.java.net/maven/2</url>
>>>>         </repository>
>>>>         <repository>
>>>>             <id>apache-snapshots2</id>
>>>>             <url>
>>>>                 http://people.apache.org/repo/m2-snapshot-repository/
>>>>             </url>
>>>>         </repository>
>>>>     <dependencies>
>>>>         <dependency>
>>>>             <groupId>org.testng</groupId>
>>>>             <artifactId>testng</artifactId>
>>>>             <version>5.1</version>
>>>>             <classifier>jdk15</classifier>
>>>>             <scope>test</scope>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>log4j</groupId>
>>>>             <artifactId>log4j</artifactId>
>>>>             <version>1.2.13</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>dbunit</groupId>
>>>>             <artifactId>dbunit</artifactId>
>>>>             <version>2.2</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>javax.persistence</groupId>
>>>>             <artifactId>persistence-api</artifactId>
>>>>             <version>1.0</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>javax.ejb</groupId>
>>>>             <artifactId>ejb-api</artifactId>
>>>>             <version>3.0</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>javax.transaction</groupId>
>>>>             <artifactId>jta</artifactId>
>>>>             <version>1.0.1B</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>org.apache.derby</groupId>
>>>>             <artifactId>derby</artifactId>
>>>>             <version>10.2.2.0</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>org.apache.openjpa</groupId>
>>>>             <artifactId>openjpa</artifactId>
>>>>             <version>1.0.0-SNAPSHOT</version>
>>>>         </dependency>
>>>>     </dependencies>
>>>> </project>
>>>>
>>>>
>>>> --
>>>> ---------------------------
>>>> Senior Systems Analyst
>>>> Brazos County IT Department
>>>> http://www.co.brazos.tx.us
>>>> Ph No: 979-361-4688
>>>>
>>>>
>>>>
>>>>         

Re: how to get maven openjpa plugin to enhance

Posted by ben short <ja...@gmail.com>.
I only got all this to work last night and don't have the code with
me.. but my persistance.xml and orm.xml are in
/src/main/resources/META-INF.

I'll have a look later tonight, see if i can help you more.

On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
> I made the changes that were suggested and am getting the same exact
> error message. Is it because it cannot see my persistence.xml file.
>
> The persistence.xml file is in the META-INF folder in src/main/resources
>
> ben short wrote:
> > Hi,
> >
> > I think that your pluging config is incorrect. Try it as below....
> >
> >
> > <plugin>
> >                <groupId>org.codehaus.mojo</groupId>
> >                <artifactId>openjpa-maven-plugin</artifactId>
> >                <executions>
> >                    <execution>
> >                        <id>JPA Enhance</id>
> >                        <phase>process-classes</phase>
> >                        <goals>
> >                            <goal>enhance</goal>
> >                        </goals>
> >                        <configuration>
> >                            <toolProperties>
> >                            <property>
> >                                <name>addDefaultConstructor</name>
> >                                <value>false</value>
> >                            </property>
> >                            <property>
> >                                <name>enforcePropertyRestrictions</name>
> >                                <value>true</value>
> >                             </property>
> >                          </toolProperties>
> >                        </configuration>
> >                    </execution>
> >                </executions>
> >            </plugin>
> >
> > On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
> >
> >> I have the following in my maven JPA project's pom.xml. But when I run
> >> "mvn clean package" I get an error message as follows. I am following
> >> the instructions here
> >>
> >> http://bill.dudney.net/roller/bill/entry/20070424
> >>
> >> I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
> >> help troubleshooting this.
> >> Thanks
> >>
> >>
> >> [INFO] [openjpa:enhance {execution: JPA Enhance}]
> >> [INFO]
> >> [INFO]
> >> ------------------------------------------------------------------------
> >> [ERROR] BUILD ERROR
> >> [INFO]
> >> ------------------------------------------------------------------------
> >> [INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
> >> [INFO]
> >> ------------------------------------------------------------------------
> >> [INFO] Trace
> >> org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
> >> Enhancer too
> >> l exited with a non-null exit code.
> >>         at
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> >> ultLifecycleExecutor.java:564)
> >>         at
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
> >> fecycle(DefaultLifecycleExecutor.java:480)
> >>         at
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
> >> ltLifecycleExecutor.java:459)
> >>         at
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> >> dleFailures(DefaultLifecycleExecutor.java:311)
> >>         at
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> >> ts(DefaultLifecycleExecutor.java:278)
> >>         at
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
> >> fecycleExecutor.java:143)
> >>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
> >>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
> >>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
> >>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>         at
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> >> java:39)
> >>         at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> >> sorImpl.java:25)
> >>         at java.lang.reflect.Method.invoke(Method.java:597)
> >>         at
> >> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> >>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> >>         at
> >> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> >>
> >>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> >> Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
> >> Enhancer
> >> tool exited with a non-null exit code.
> >>         at
> >> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
> >> Mojo.java:248)
> >>         at
> >> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
> >> Mojo.java:105)
> >>         at
> >> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
> >> nManager.java:443)
> >>         at
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> >> ultLifecycleExecutor.java:539)
> >>         ... 16 more
> >> [INFO]
> >> ------------------------------------------------------------------------
> >> [INFO] Total time: 10 seconds
> >> [INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
> >> [INFO] Final Memory: 8M/19M
> >> [INFO]
> >> ------------------------------------------------------------------------
> >>
> >>
> >>
> >>
> >>
> >> My pom.xml
> >>
> >> <?xml version="1.0" encoding="UTF-8"?>
> >> <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">
> >>     <modelVersion>4.0.0</modelVersion>
> >>     <groupId>brazos.voter</groupId>
> >>     <artifactId>brazos.voter.lib</artifactId>
> >>     <version>1.0.0</version>
> >>     <build>
> >>         <plugins>
> >>             <plugin>
> >>                 <groupId>org.codehaus.mojo</groupId>
> >>                 <artifactId>openjpa-maven-plugin</artifactId>
> >>                 <executions>
> >>                     <execution>
> >>                         <id>JPA Enhance</id>
> >>                         <phase>process-classes</phase>
> >>                         <goals>
> >>                             <goal>enhance</goal>
> >>                         </goals>
> >>                     </execution>
> >>                 </executions>
> >>                 <configuration>
> >>                     <toolProperties>
> >>                         <property>
> >>                             <name>addDefaultConstructor</name>
> >>                             <value>false</value>
> >>                         </property>
> >>                         <property>
> >>                             <name>enforcePropertyRestrictions</name>
> >>                             <value>true</value>
> >>                         </property>
> >>                     </toolProperties>
> >>                 </configuration>
> >>             </plugin>
> >>             <plugin>
> >>                 <artifactId>maven-compiler-plugin</artifactId>
> >>                 <configuration>
> >>                     <source>1.6</source>
> >>                     <target>1.6</target>
> >>                     <encoding>iso-8859-1</encoding>
> >>                 </configuration>
> >>             </plugin>
> >>             <plugin>
> >>                 <artifactId>maven-surefire-plugin</artifactId>
> >>                 <version>2.2</version>
> >>                 <configuration>
> >>                     <suiteXmlFiles>
> >>                         <suiteXmlFile>
> >>                             src/test/resources/testng.xml
> >>                         </suiteXmlFile>
> >>                     </suiteXmlFiles>
> >>                 </configuration>
> >>             </plugin>
> >>             <plugin>
> >>                 <artifactId>maven-jar-plugin</artifactId>
> >>                 <configuration>
> >>                     <archive>
> >>                         <manifest>
> >>                             <addClasspath>true</addClasspath>
> >>                         </manifest>
> >>                     </archive>
> >>                 </configuration>
> >>             </plugin>
> >>         </plugins>
> >>     </build>
> >>     <repositories>
> >>         <repository>
> >>             <id>Ibiblio</id>
> >>             <name>Ibiblio</name>
> >>             <url>http://www.ibiblio.org/maven</url>
> >>         </repository>
> >>         <repository>
> >>             <id>java.net</id>
> >>             <url>
> >>                 https://maven-repository.dev.java.net/nonav/repository
> >>             </url>
> >>             <layout>legacy</layout>
> >>         </repository>
> >>         <repository>
> >>             <id>java.net 2</id>
> >>             <url>http://download.java.net/maven/2</url>
> >>         </repository>
> >>         <repository>
> >>             <id>apache-snapshots2</id>
> >>             <url>
> >>                 http://people.apache.org/repo/m2-snapshot-repository/
> >>             </url>
> >>         </repository>
> >>     <dependencies>
> >>         <dependency>
> >>             <groupId>org.testng</groupId>
> >>             <artifactId>testng</artifactId>
> >>             <version>5.1</version>
> >>             <classifier>jdk15</classifier>
> >>             <scope>test</scope>
> >>         </dependency>
> >>         <dependency>
> >>             <groupId>log4j</groupId>
> >>             <artifactId>log4j</artifactId>
> >>             <version>1.2.13</version>
> >>         </dependency>
> >>         <dependency>
> >>             <groupId>dbunit</groupId>
> >>             <artifactId>dbunit</artifactId>
> >>             <version>2.2</version>
> >>         </dependency>
> >>         <dependency>
> >>             <groupId>javax.persistence</groupId>
> >>             <artifactId>persistence-api</artifactId>
> >>             <version>1.0</version>
> >>         </dependency>
> >>         <dependency>
> >>             <groupId>javax.ejb</groupId>
> >>             <artifactId>ejb-api</artifactId>
> >>             <version>3.0</version>
> >>         </dependency>
> >>         <dependency>
> >>             <groupId>javax.transaction</groupId>
> >>             <artifactId>jta</artifactId>
> >>             <version>1.0.1B</version>
> >>         </dependency>
> >>         <dependency>
> >>             <groupId>org.apache.derby</groupId>
> >>             <artifactId>derby</artifactId>
> >>             <version>10.2.2.0</version>
> >>         </dependency>
> >>         <dependency>
> >>             <groupId>org.apache.openjpa</groupId>
> >>             <artifactId>openjpa</artifactId>
> >>             <version>1.0.0-SNAPSHOT</version>
> >>         </dependency>
> >>     </dependencies>
> >> </project>
> >>
> >>
> >> --
> >> ---------------------------
> >> Senior Systems Analyst
> >> Brazos County IT Department
> >> http://www.co.brazos.tx.us
> >> Ph No: 979-361-4688
> >>
> >>
> >>
>

Re: how to get maven openjpa plugin to enhance

Posted by sudhakar <su...@co.brazos.tx.us>.
I made the changes that were suggested and am getting the same exact
error message. Is it because it cannot see my persistence.xml file.

The persistence.xml file is in the META-INF folder in src/main/resources

ben short wrote:
> Hi,
>
> I think that your pluging config is incorrect. Try it as below....
>
>
> <plugin>
>                <groupId>org.codehaus.mojo</groupId>
>                <artifactId>openjpa-maven-plugin</artifactId>
>                <executions>
>                    <execution>
>                        <id>JPA Enhance</id>
>                        <phase>process-classes</phase>
>                        <goals>
>                            <goal>enhance</goal>
>                        </goals>
>                        <configuration>
>                            <toolProperties>
>                            <property>
>                                <name>addDefaultConstructor</name>
>                                <value>false</value>
>                            </property>
>                            <property>
>                                <name>enforcePropertyRestrictions</name>
>                                <value>true</value>
>                             </property>
>                          </toolProperties>
>                        </configuration>
>                    </execution>
>                </executions>
>            </plugin>
>
> On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
>   
>> I have the following in my maven JPA project's pom.xml. But when I run
>> "mvn clean package" I get an error message as follows. I am following
>> the instructions here
>>
>> http://bill.dudney.net/roller/bill/entry/20070424
>>
>> I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
>> help troubleshooting this.
>> Thanks
>>
>>
>> [INFO] [openjpa:enhance {execution: JPA Enhance}]
>> [INFO]
>> [INFO]
>> ------------------------------------------------------------------------
>> [ERROR] BUILD ERROR
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Trace
>> org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
>> Enhancer too
>> l exited with a non-null exit code.
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>> ultLifecycleExecutor.java:564)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
>> fecycle(DefaultLifecycleExecutor.java:480)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
>> ltLifecycleExecutor.java:459)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
>> dleFailures(DefaultLifecycleExecutor.java:311)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
>> ts(DefaultLifecycleExecutor.java:278)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
>> fecycleExecutor.java:143)
>>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
>>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
>>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>> java:39)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>> sorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>         at
>> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>>         at
>> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>>
>>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>> Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
>> Enhancer
>> tool exited with a non-null exit code.
>>         at
>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
>> Mojo.java:248)
>>         at
>> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
>> Mojo.java:105)
>>         at
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
>> nManager.java:443)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>> ultLifecycleExecutor.java:539)
>>         ... 16 more
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Total time: 10 seconds
>> [INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
>> [INFO] Final Memory: 8M/19M
>> [INFO]
>> ------------------------------------------------------------------------
>>
>>
>>
>>
>>
>> My pom.xml
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <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">
>>     <modelVersion>4.0.0</modelVersion>
>>     <groupId>brazos.voter</groupId>
>>     <artifactId>brazos.voter.lib</artifactId>
>>     <version>1.0.0</version>
>>     <build>
>>         <plugins>
>>             <plugin>
>>                 <groupId>org.codehaus.mojo</groupId>
>>                 <artifactId>openjpa-maven-plugin</artifactId>
>>                 <executions>
>>                     <execution>
>>                         <id>JPA Enhance</id>
>>                         <phase>process-classes</phase>
>>                         <goals>
>>                             <goal>enhance</goal>
>>                         </goals>
>>                     </execution>
>>                 </executions>
>>                 <configuration>
>>                     <toolProperties>
>>                         <property>
>>                             <name>addDefaultConstructor</name>
>>                             <value>false</value>
>>                         </property>
>>                         <property>
>>                             <name>enforcePropertyRestrictions</name>
>>                             <value>true</value>
>>                         </property>
>>                     </toolProperties>
>>                 </configuration>
>>             </plugin>
>>             <plugin>
>>                 <artifactId>maven-compiler-plugin</artifactId>
>>                 <configuration>
>>                     <source>1.6</source>
>>                     <target>1.6</target>
>>                     <encoding>iso-8859-1</encoding>
>>                 </configuration>
>>             </plugin>
>>             <plugin>
>>                 <artifactId>maven-surefire-plugin</artifactId>
>>                 <version>2.2</version>
>>                 <configuration>
>>                     <suiteXmlFiles>
>>                         <suiteXmlFile>
>>                             src/test/resources/testng.xml
>>                         </suiteXmlFile>
>>                     </suiteXmlFiles>
>>                 </configuration>
>>             </plugin>
>>             <plugin>
>>                 <artifactId>maven-jar-plugin</artifactId>
>>                 <configuration>
>>                     <archive>
>>                         <manifest>
>>                             <addClasspath>true</addClasspath>
>>                         </manifest>
>>                     </archive>
>>                 </configuration>
>>             </plugin>
>>         </plugins>
>>     </build>
>>     <repositories>
>>         <repository>
>>             <id>Ibiblio</id>
>>             <name>Ibiblio</name>
>>             <url>http://www.ibiblio.org/maven</url>
>>         </repository>
>>         <repository>
>>             <id>java.net</id>
>>             <url>
>>                 https://maven-repository.dev.java.net/nonav/repository
>>             </url>
>>             <layout>legacy</layout>
>>         </repository>
>>         <repository>
>>             <id>java.net 2</id>
>>             <url>http://download.java.net/maven/2</url>
>>         </repository>
>>         <repository>
>>             <id>apache-snapshots2</id>
>>             <url>
>>                 http://people.apache.org/repo/m2-snapshot-repository/
>>             </url>
>>         </repository>
>>     <dependencies>
>>         <dependency>
>>             <groupId>org.testng</groupId>
>>             <artifactId>testng</artifactId>
>>             <version>5.1</version>
>>             <classifier>jdk15</classifier>
>>             <scope>test</scope>
>>         </dependency>
>>         <dependency>
>>             <groupId>log4j</groupId>
>>             <artifactId>log4j</artifactId>
>>             <version>1.2.13</version>
>>         </dependency>
>>         <dependency>
>>             <groupId>dbunit</groupId>
>>             <artifactId>dbunit</artifactId>
>>             <version>2.2</version>
>>         </dependency>
>>         <dependency>
>>             <groupId>javax.persistence</groupId>
>>             <artifactId>persistence-api</artifactId>
>>             <version>1.0</version>
>>         </dependency>
>>         <dependency>
>>             <groupId>javax.ejb</groupId>
>>             <artifactId>ejb-api</artifactId>
>>             <version>3.0</version>
>>         </dependency>
>>         <dependency>
>>             <groupId>javax.transaction</groupId>
>>             <artifactId>jta</artifactId>
>>             <version>1.0.1B</version>
>>         </dependency>
>>         <dependency>
>>             <groupId>org.apache.derby</groupId>
>>             <artifactId>derby</artifactId>
>>             <version>10.2.2.0</version>
>>         </dependency>
>>         <dependency>
>>             <groupId>org.apache.openjpa</groupId>
>>             <artifactId>openjpa</artifactId>
>>             <version>1.0.0-SNAPSHOT</version>
>>         </dependency>
>>     </dependencies>
>> </project>
>>
>>
>> --
>> ---------------------------
>> Senior Systems Analyst
>> Brazos County IT Department
>> http://www.co.brazos.tx.us
>> Ph No: 979-361-4688
>>
>>
>>     

Re: how to get maven openjpa plugin to enhance

Posted by ben short <ja...@gmail.com>.
Hi,

I think that your pluging config is incorrect. Try it as below....


<plugin>
               <groupId>org.codehaus.mojo</groupId>
               <artifactId>openjpa-maven-plugin</artifactId>
               <executions>
                   <execution>
                       <id>JPA Enhance</id>
                       <phase>process-classes</phase>
                       <goals>
                           <goal>enhance</goal>
                       </goals>
                       <configuration>
                           <toolProperties>
                           <property>
                               <name>addDefaultConstructor</name>
                               <value>false</value>
                           </property>
                           <property>
                               <name>enforcePropertyRestrictions</name>
                               <value>true</value>
                            </property>
                         </toolProperties>
                       </configuration>
                   </execution>
               </executions>
           </plugin>

On 8/28/07, sudhakar <su...@co.brazos.tx.us> wrote:
> I have the following in my maven JPA project's pom.xml. But when I run
> "mvn clean package" I get an error message as follows. I am following
> the instructions here
>
> http://bill.dudney.net/roller/bill/entry/20070424
>
> I am using the 1.0.0-SNAPSHOT version of OpenJPA. I'd appreciate any
> help troubleshooting this.
> Thanks
>
>
> [INFO] [openjpa:enhance {execution: JPA Enhance}]
> [INFO]
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] The OpenJPA Enhancer tool exited with a non-null exit code.
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPA
> Enhancer too
> l exited with a non-null exit code.
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> ultLifecycleExecutor.java:564)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
> fecycle(DefaultLifecycleExecutor.java:480)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
> ltLifecycleExecutor.java:459)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> dleFailures(DefaultLifecycleExecutor.java:311)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> ts(DefaultLifecycleExecutor.java:278)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
> fecycleExecutor.java:143)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPA
> Enhancer
> tool exited with a non-null exit code.
>         at
> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance(OpenJpaEnhancer
> Mojo.java:248)
>         at
> org.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute(OpenJpaEnhancer
> Mojo.java:105)
>         at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
> nManager.java:443)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> ultLifecycleExecutor.java:539)
>         ... 16 more
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 10 seconds
> [INFO] Finished at: Mon Aug 27 16:59:12 CDT 2007
> [INFO] Final Memory: 8M/19M
> [INFO]
> ------------------------------------------------------------------------
>
>
>
>
>
> My pom.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <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">
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>brazos.voter</groupId>
>     <artifactId>brazos.voter.lib</artifactId>
>     <version>1.0.0</version>
>     <build>
>         <plugins>
>             <plugin>
>                 <groupId>org.codehaus.mojo</groupId>
>                 <artifactId>openjpa-maven-plugin</artifactId>
>                 <executions>
>                     <execution>
>                         <id>JPA Enhance</id>
>                         <phase>process-classes</phase>
>                         <goals>
>                             <goal>enhance</goal>
>                         </goals>
>                     </execution>
>                 </executions>
>                 <configuration>
>                     <toolProperties>
>                         <property>
>                             <name>addDefaultConstructor</name>
>                             <value>false</value>
>                         </property>
>                         <property>
>                             <name>enforcePropertyRestrictions</name>
>                             <value>true</value>
>                         </property>
>                     </toolProperties>
>                 </configuration>
>             </plugin>
>             <plugin>
>                 <artifactId>maven-compiler-plugin</artifactId>
>                 <configuration>
>                     <source>1.6</source>
>                     <target>1.6</target>
>                     <encoding>iso-8859-1</encoding>
>                 </configuration>
>             </plugin>
>             <plugin>
>                 <artifactId>maven-surefire-plugin</artifactId>
>                 <version>2.2</version>
>                 <configuration>
>                     <suiteXmlFiles>
>                         <suiteXmlFile>
>                             src/test/resources/testng.xml
>                         </suiteXmlFile>
>                     </suiteXmlFiles>
>                 </configuration>
>             </plugin>
>             <plugin>
>                 <artifactId>maven-jar-plugin</artifactId>
>                 <configuration>
>                     <archive>
>                         <manifest>
>                             <addClasspath>true</addClasspath>
>                         </manifest>
>                     </archive>
>                 </configuration>
>             </plugin>
>         </plugins>
>     </build>
>     <repositories>
>         <repository>
>             <id>Ibiblio</id>
>             <name>Ibiblio</name>
>             <url>http://www.ibiblio.org/maven</url>
>         </repository>
>         <repository>
>             <id>java.net</id>
>             <url>
>                 https://maven-repository.dev.java.net/nonav/repository
>             </url>
>             <layout>legacy</layout>
>         </repository>
>         <repository>
>             <id>java.net 2</id>
>             <url>http://download.java.net/maven/2</url>
>         </repository>
>         <repository>
>             <id>apache-snapshots2</id>
>             <url>
>                 http://people.apache.org/repo/m2-snapshot-repository/
>             </url>
>         </repository>
>     <dependencies>
>         <dependency>
>             <groupId>org.testng</groupId>
>             <artifactId>testng</artifactId>
>             <version>5.1</version>
>             <classifier>jdk15</classifier>
>             <scope>test</scope>
>         </dependency>
>         <dependency>
>             <groupId>log4j</groupId>
>             <artifactId>log4j</artifactId>
>             <version>1.2.13</version>
>         </dependency>
>         <dependency>
>             <groupId>dbunit</groupId>
>             <artifactId>dbunit</artifactId>
>             <version>2.2</version>
>         </dependency>
>         <dependency>
>             <groupId>javax.persistence</groupId>
>             <artifactId>persistence-api</artifactId>
>             <version>1.0</version>
>         </dependency>
>         <dependency>
>             <groupId>javax.ejb</groupId>
>             <artifactId>ejb-api</artifactId>
>             <version>3.0</version>
>         </dependency>
>         <dependency>
>             <groupId>javax.transaction</groupId>
>             <artifactId>jta</artifactId>
>             <version>1.0.1B</version>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.derby</groupId>
>             <artifactId>derby</artifactId>
>             <version>10.2.2.0</version>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.openjpa</groupId>
>             <artifactId>openjpa</artifactId>
>             <version>1.0.0-SNAPSHOT</version>
>         </dependency>
>     </dependencies>
> </project>
>
>
> --
> ---------------------------
> Senior Systems Analyst
> Brazos County IT Department
> http://www.co.brazos.tx.us
> Ph No: 979-361-4688
>
>