Hello
i downloaded the ojb-blank.jar and unzipped it. After that i put in my
java files. The compilation works. in the src folder there is my package
structure and my jdo file is in the same package folder as my java files.
If i try to enhance the class files with "ant enhance-jdori" i get the
following massage:
Buildfile: build.xml
compile:
build:
enhance-jdori:
[java] Enhancer: options:
[java] verbose = true
[java] quiet = false
[java] forceWrite = true
[java] noWrite = false
[java] sourcePath = null
[java] destinationDirectory = target/classes/
[java] propertiesFileName = null
[java] doTiming = false
[java] classNames = {
[java] }
[java] jdoFileNames = {
[java] src/org/myProject/pobjects/package.jdo
[java] }
[java] classFileNames = {
[java] target/classes//org/myProject/pobjects/Product.class
[java] target/classes//org/myProject/pobjects/Book.class
[java] }
[java] zipFileNames = {
[java] }
[java] dumpClass = false
[java] noAugment = false
[java] noAnnotate = false
[java] JDO ENHANCER: using file:
file:/D:/hiwi/sackm/ojb-blank/target/classes/org/myProject/pobjects/Product.class
[java] JDO ENHANCER: using file:
file:/D:/hiwi/sackm/ojb-blank/target/classes/org/myProject/pobjects/Book.class
[java] Class Locator: using class files: {
[java] target/classes//org/myProject/pobjects/Product.class
[java] target/classes//org/myProject/pobjects/Book.class
[java] }
[java] JDO ENHANCER: using file:
file:/D:/hiwi/sackm/ojb-blank/src/org/myProject/pobjects/package.jdo
[java]
---------------------------------------------------------------------------
[java] JDO ENHANCER: Enhancer: enhancing classfile ...
[java] JDO ENHANCER: scanning class org.myProject.pobjects.Product
[java] JDO ENHANCER: not found resource: META-INF/package.jdo
[java] JDO ENHANCER: not found resource: WEB-INF/package.jdo
[java] JDO ENHANCER: found resource: package.jdo
[java] com.sun.jdori.model.ModelFatalException: Error during reading
XML meta data of resource 'package.jdo'.
[java] CauseThrowable:
[java] org.xml.sax.SAXParseException: Relative URI "jdo.dtd"; kann
nicht ohne eine Basis-URI aufgel�st werden.
[java] at
com.sun.jdori.common.model.jdo.JDOModelImpl.loadXMLResource(Unknown
Source)
[java] at
com.sun.jdori.common.model.jdo.JDOModelImpl.lookupXMLMetadata(Unknown
Source)
[java] at
com.sun.jdori.common.model.jdo.JDOModelImpl.getJDOClass(Unknown Source)
[java] at
com.sun.jdori.common.model.jdo.JDOModelImpl.getJDOClass(Unknown Source)
[java] at
com.sun.jdori.enhancer.meta.model.EnhancerMetaDataJDOModelImpl.getJDOClass(Unknown
Source)
[java] at
com.sun.jdori.enhancer.meta.model.EnhancerMetaDataJDOModelImpl.isPersistenceCapableClass(Unknown
Source)
[java] at
com.sun.jdori.enhancer.core.Analyzer.initPersistenceType(Unknown Source)
[java] at com.sun.jdori.enhancer.core.Analyzer.scan(Unknown
Source)
[java] at com.sun.jdori.enhancer.core.Controller.scan(Unknown
Source)
[java] at
com.sun.jdori.enhancer.core.Controller.enhanceClass(Unknown Source)
[java] at
com.sun.jdori.enhancer.filter.Enhancer.enhanceClassFile1(Unknown Source)
[java] at
com.sun.jdori.enhancer.filter.Enhancer.enhanceClassFile(Unknown Source)
[java] at com.sun.jdori.enhancer.Main.enhanceClassFile(Unknown
Source)
[java] at com.sun.jdori.enhancer.Main.enhanceInputFiles(Unknown
Source)
[java] at com.sun.jdori.enhancer.Main.process(Unknown Source)
[java] at com.sun.jdori.enhancer.Main.main(Unknown Source)
[java] Caused by: org.xml.sax.SAXParseException: Relative URI
"jdo.dtd"; kann nicht ohne eine Basis-URI aufgel�st werden.
[java] at
org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
[java] at
org.apache.crimson.parser.Parser2.fatal(Parser2.java:3370)
[java] at
org.apache.crimson.parser.Parser2.resolveURI(Parser2.java:2952)
[java] at
org.apache.crimson.parser.Parser2.maybeExternalID(Parser2.java:2924)
[java] at
org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Parser2.java:1309)
[java] at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:656)
[java] at
org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
[java] at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
[java] at
com.sun.jdori.common.model.jdo.xml.JDOParser.parse(Unknown Source)
[java] at
com.sun.jdori.common.model.jdo.xml.JDOParser.parse(Unknown Source)
[java] ... 16 more
[java] CauseThrowableStackTrace:
[java] org.xml.sax.SAXParseException: Relative URI "jdo.dtd"; kann
nicht ohne eine Basis-URI aufgel�st werden.
[java] at
org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
[java] at
org.apache.crimson.parser.Parser2.fatal(Parser2.java:3370)
[java] at
org.apache.crimson.parser.Parser2.resolveURI(Parser2.java:2952)
[java] at
org.apache.crimson.parser.Parser2.maybeExternalID(Parser2.java:2924)
[java] at
org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Parser2.java:1309)
[java] at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:656)
[java] at
org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
[java] at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
[java] at
com.sun.jdori.common.model.jdo.xml.JDOParser.parse(Unknown Source)
[java] at
com.sun.jdori.common.model.jdo.xml.JDOParser.parse(Unknown Source)
[java] at
com.sun.jdori.common.model.jdo.JDOModelImpl.loadXMLResource(Unknown
Source)
[java] at
com.sun.jdori.common.model.jdo.JDOModelImpl.lookupXMLMetadata(Unknown
Source)
[java] at
com.sun.jdori.common.model.jdo.JDOModelImpl.getJDOClass(Unknown Source)
[java] at
com.sun.jdori.common.model.jdo.JDOModelImpl.getJDOClass(Unknown Source)
[java] at
com.sun.jdori.enhancer.meta.model.EnhancerMetaDataJDOModelImpl.getJDOClass(Unknown
Source)
[java] at
com.sun.jdori.enhancer.meta.model.EnhancerMetaDataJDOModelImpl.isPersistenceCapableClass(Unknown
Source)
[java] at
com.sun.jdori.enhancer.core.Analyzer.initPersistenceType(Unknown Source)
[java] at com.sun.jdori.enhancer.core.Analyzer.scan(Unknown
Source)
[java] at com.sun.jdori.enhancer.core.Controller.scan(Unknown
Source)
[java] at
com.sun.jdori.enhancer.core.Controller.enhanceClass(Unknown Source)
[java] at
com.sun.jdori.enhancer.filter.Enhancer.enhanceClassFile1(Unknown Source)
[java] at
com.sun.jdori.enhancer.filter.Enhancer.enhanceClassFile(Unknown Source)
[java] at com.sun.jdori.enhancer.Main.enhanceClassFile(Unknown
Source)
[java] at com.sun.jdori.enhancer.Main.enhanceInputFiles(Unknown
Source)
[java] at com.sun.jdori.enhancer.Main.process(Unknown Source)
[java] at com.sun.jdori.enhancer.Main.main(Unknown Source)
[java] Fatal error while enhancing: JDO ENHANCER: An internal error
occurred while enhancing input class; detailed message: Error durin
g reading XML meta data of resource 'package.jdo'.
[java] com.sun.jdori.enhancer.EnhancerFatalError: JDO ENHANCER: An
internal error occurred while enhancing input class; detailed messag
e: Error during reading XML meta data of resource 'package.jdo'.
[java] at
com.sun.jdori.enhancer.filter.Enhancer.enhanceClassFile(Unknown Source)
[java] at com.sun.jdori.enhancer.Main.enhanceClassFile(Unknown
Source)
[java] at com.sun.jdori.enhancer.Main.enhanceInputFiles(Unknown
Source)
[java] at com.sun.jdori.enhancer.Main.process(Unknown Source)
[java] at com.sun.jdori.enhancer.Main.main(Unknown Source)
[java] aborted with errors.
BUILD FAILED
I list my jdo file below perhaps u can help me to find my mistake.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jdo PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects
Metadata 1.0//EN" "jdo.dtd">
<jdo>
<package name="org.myProject.pobjects">
<class name="Product" identity-type="datastore">
<field name="name"/>
<field name="description" />
<field name="price"/>
</class>
<class name="Book" persistence-capable-superclass="Product">
<extension vendor-name="speedo" key="inheritance-mapping"
value="filtered"/>
<field name="isbn"/>
<field name="author"/>
<field name="publisher"/>
</class>
</package>
</jdo>
Can u perhaps find a mistake in my jdo file? Why does this massege come?
[java] JDO ENHANCER: not found resource: META-INF/package.jdo
[java] JDO ENHANCER: not found resource: WEB-INF/package.jdo
[java] JDO ENHANCER: found resource: package.jdo
[java] com.sun.jdori.model.ModelFatalException: Error during reading
XML meta data of resource 'package.jdo'.
Hope u can help me. Many thanks...
Michael