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