Hi

I try to enhance some classes by using JPox maven plugin.
I use maven 2.0.5.

I have a class placed under src/main/java/org/blackdog/type/AudioItem.java and a jdo file under src/main/resources/org/blackdog/type/AudioItem.jdo.

AudioItem.jdo looks like this :

<?xml version="1.0"?>
<!DOCTYPE jdo PUBLIC
   "-//Sun Microsystems, Inc.//DTD Java Data Objects Metadata 2.0//EN"
   "http://java.sun.com/dtd/jdo_2_0.dtd";>
<jdo>
   <package name="org.siberia.type">
       <class name="AudioItem" identity-type="datastore">
           <primary-key name="id" column="id"/>
           <field name="name" persistence-modifier="persistent"/>
           <field name="category" persistence-modifier="persistent"/>
       </class>
   </package>
</jdo>

When compiling the project, I get tghe following error :

INFO  [JPOX.Enhancer] - JPOX Enhancer : Classpath
JPOX Enhancer : Classpath
INFO  [JPOX.Enhancer] - >>  /mnt/projects/blackdog-types/target/classes
>>  /mnt/projects/blackdog-types/target/classes
INFO [JPOX.Enhancer] - >> /mnt/projects/.m2/log4j/log4j/1.2.8/log4j-1.2.8.jar
>>  /mnt/projects/.m2/log4j/log4j/1.2.8/log4j-1.2.8.jar
INFO [JPOX.Enhancer] - >> /mnt/projects/.m2/javax/resource/connector/1.0/connector-1.0.jar
>>  /mnt/projects/.m2/javax/resource/connector/1.0/connector-1.0.jar
INFO [JPOX.Enhancer] - >> /mnt/projects/.m2/jakarta-regexp/jakarta-regexp/1.4/jakarta-regexp-1.4.jar >> /mnt/projects/.m2/jakarta-regexp/jakarta-regexp/1.4/jakarta-regexp-1.4.jar
INFO  [JPOX.Enhancer] - >>  /mnt/projects/.m2/ant/ant/1.6/ant-1.6.jar
>>  /mnt/projects/.m2/ant/ant/1.6/ant-1.6.jar
INFO [JPOX.Enhancer] - >> /mnt/projects/.m2/javax/jdo/jdo2-api/2.0/jdo2-api-2.0.jar
>>  /mnt/projects/.m2/javax/jdo/jdo2-api/2.0/jdo2-api-2.0.jar
INFO [JPOX.Enhancer] - >> /mnt/projects/.m2/org/apache/bcel/bcel/5.2/bcel-5.2.jar
>>  /mnt/projects/.m2/org/apache/bcel/bcel/5.2/bcel-5.2.jar
INFO [JPOX.Enhancer] - >> /mnt/projects/.m2/geronimo-spec/geronimo-spec-jta/1.0.1B-rc2/geronimo-spec-jta-1.0.1B-rc2.jar >> /mnt/projects/.m2/geronimo-spec/geronimo-spec-jta/1.0.1B-rc2/geronimo-spec-jta-1.0.1B-rc2.jar
INFO  [JPOX.Enhancer] - >>  /mnt/projects/.m2/jpox/jpox/1.1.6/jpox-1.1.6.jar
>>  /mnt/projects/.m2/jpox/jpox/1.1.6/jpox-1.1.6.jar
INFO [JPOX.Enhancer] - >> /mnt/projects/.m2/jpox/jpox-enhancer/1.1.6/jpox-enhancer-1.1.6.jar
>>  /mnt/projects/.m2/jpox/jpox-enhancer/1.1.6/jpox-enhancer-1.1.6.jar
INFO [JPOX.Enhancer] - >> /mnt/projects/.m2/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar
>>  /mnt/projects/.m2/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar
INFO  [JPOX.Enhancer] - >>  /opt/maven-2.0.5/lib/maven-plugin-api-2.0.5.jar
>>  /opt/maven-2.0.5/lib/maven-plugin-api-2.0.5.jar
INFO  [JPOX.Enhancer] - >>  /opt/maven-2.0.5/core/plexus-utils-1.1.jar
>>  /opt/maven-2.0.5/core/plexus-utils-1.1.jar
INFO  [JPOX.Enhancer] - >>  /opt/maven-2.0.5/lib/maven-artifact-2.0.5.jar
>>  /opt/maven-2.0.5/lib/maven-artifact-2.0.5.jar
INFO [JPOX.Enhancer] - >> /opt/maven-2.0.5/core/plexus-container-default-1.0-alpha-9.jar
>>  /opt/maven-2.0.5/core/plexus-container-default-1.0-alpha-9.jar

INFO  [JPOX.Enhancer] - JPOX Enhancer : Input Files
JPOX Enhancer : Input Files
INFO [JPOX.Enhancer] - >> /mnt/projects/blackdog-types/target/classes/org/blackdog/type/AudioItem.jdo >> /mnt/projects/blackdog-types/target/classes/org/blackdog/type/AudioItem.jdo

INFO  [JPOX.Enhancer] - JPOX Enhancer : Using ClassEnhancer "BCEL"
JPOX Enhancer : Using ClassEnhancer "BCEL"

WARN [JPOX.MetaData] - No manager for annotations was found in the CLASSPATH so all annotations are ignored. ERROR [JPOX.Enhancer] - Class org.siberia.type.AudioItem not found in classpath. : ERROR [JPOX.MetaData] - The following error occurred while parsing <class> nested within Error parsing file /mnt/projects/blackdog-types/target/classes/org/blackdog/type/AudioItem.jdo : Class org.siberia.type.AudioItem not found in classpath. : javax.jdo.JDOFatalException: Class org.siberia.type.AudioItem not found in classpath. : at org.jpox.enhancer.bcel.metadata.BCELClassMetaData.<init>(BCELClassMetaData.java:113) at org.jpox.enhancer.bcel.metadata.BCELMetaDataManager.newClassObject(BCELMetaDataManager.java:78) at org.jpox.metadata.JDOMetaDataHandler.newClassObject(JDOMetaDataHandler.java:64) at org.jpox.enhancer.metadata.EnhancerJDOMetaDataHandler.newClassObject(EnhancerJDOMetaDataHandler.java:56) at org.jpox.metadata.JDOMetaDataHandler.startElement(JDOMetaDataHandler.java:215) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:767) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2740) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
       at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
       at javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
at org.jpox.metadata.MetaDataParser.parseMetaDataStream(MetaDataParser.java:236) at org.jpox.metadata.MetaDataParser.parseMetaDataFile(MetaDataParser.java:162) at org.jpox.enhancer.bcel.metadata.BCELMetaDataManager.parseAndRegisterFile(BCELMetaDataManager.java:215) at org.jpox.enhancer.bcel.BCELUtils.getMetaDataForInput(BCELUtils.java:109)
       at org.jpox.enhancer.JPOXEnhancer.main(JPOXEnhancer.java:512)

ERROR [JPOX.Enhancer] - Error parsing file /mnt/projects/blackdog-types/target/classes/org/blackdog/type/AudioItem.jdo : Class org.siberia.type.AudioItem not found in classpath. : javax.jdo.JDOFatalException: Class org.siberia.type.AudioItem not found in classpath. : at org.jpox.enhancer.bcel.metadata.BCELClassMetaData.<init>(BCELClassMetaData.java:113) at org.jpox.enhancer.bcel.metadata.BCELMetaDataManager.newClassObject(BCELMetaDataManager.java:78) at org.jpox.metadata.JDOMetaDataHandler.newClassObject(JDOMetaDataHandler.java:64) at org.jpox.enhancer.metadata.EnhancerJDOMetaDataHandler.newClassObject(EnhancerJDOMetaDataHandler.java:56) at org.jpox.metadata.JDOMetaDataHandler.startElement(JDOMetaDataHandler.java:215) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:767) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2740) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
       at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
       at javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
at org.jpox.metadata.MetaDataParser.parseMetaDataStream(MetaDataParser.java:236) at org.jpox.metadata.MetaDataParser.parseMetaDataFile(MetaDataParser.java:162) at org.jpox.enhancer.bcel.metadata.BCELMetaDataManager.parseAndRegisterFile(BCELMetaDataManager.java:215) at org.jpox.enhancer.bcel.BCELUtils.getMetaDataForInput(BCELUtils.java:109)
       at org.jpox.enhancer.JPOXEnhancer.main(JPOXEnhancer.java:512)

JPOX Enhancer completed with success for 0 classes. Consult the log for full details


Therefore, the directory containing my classes seems to be considered in the classpath (see line 3) !

The way I call JPox, in the pom.xml is :

           <plugin>
               <groupId>org.codehaus.mojo</groupId>
               <artifactId>jpox-maven-plugin</artifactId>
               <executions>
                   <execution>
                       <phase>compile</phase>
                       <goals>
                           <goal>enhance</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>

Did someone encounter the same problem?

Best regards,

alexis PARIS



---------------------------------------------------------------------
To unsubscribe from this list please visit:

   http://xircles.codehaus.org/manage_email

Reply via email to