Hello there,
i have found my mistake with the xdoclet.
I have some quetions:
1. in wich sequence do i start which target of the build.xml???
2. The JDO enhancer tells me the following:
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
[java] propertiesFileName = null
[java] doTiming = false
[java] classNames = {
[java] target/classes/java/org/myProject/pobjects/Product
[java] target/classes/java/org/myProject/pobjects/Book
[java] }
[java] jdoFileNames = {
[java] target/classes/java/org/myProject/pobjects/package.jdo
[java] }
[java] classFileNames = {
[java] }
[java] zipFileNames = {
[java] }
[java] dumpClass = false
[java] noAugment = false
[java] noAnnotate = false
[java] Internal error while postprocessing: assertion failed.
[java] com.sun.jdori.enhancer.util.InternalError: assertion failed.
[java] at com.sun.jdori.enhancer.util.Assertion.affirm(Unknown
Source)
[java] at com.sun.jdori.enhancer.Main.initClassLocator(Unknown
Source)
[java] at com.sun.jdori.enhancer.Main.createEnhancer(Unknown
Source)
[java] at com.sun.jdori.enhancer.Main.process(Unknown Source)
[java] at com.sun.jdori.enhancer.Main.main(Unknown Source)
BUILD FAILED
D:\hiwi\sackm\ojb-blank\build.xml:188: Java returned: -4
What do i have wrong?
This is my enhancer-jdori target:
<target name="enhance-jdori" depends="build">
<java fork="yes"
failonerror="yes"
classname="com.sun.jdori.enhancer.Main"
classpathref="compile-classpath">
<arg line="-v -f -d ${build.classes.java.dir}
${build.classes.java.dir}/org/myProject/pobjects/package.jdo
${build.classes.java.dir}/org/myProject/pobjects/Product
${build.classes.java.dir}/org/myProject/pobjects/Book"/>
</java>
</target>
and this is my build.properties:
source.dir=src
source.java.dir=${source.dir}/java
source.resource.dir=${source.dir}/resources
source.test.dir=${source.dir}/test
source.schema.dir=${source.dir}/schema
build.dir=target
build.lib.dir=lib
build.classes.dir=${build.dir}/classes
build.classes.java.dir=${build.classes.dir}/java
build.resource.dir=${build.classes.dir}/resources
target.dir=target
My Folder structure looks like the following:
basedir: ojb-blank
src\java --> sources
src\resources --> resources
src\schema --> here are some xml files...what do they mean? for what do i
use them?
target\classes\java\ --> here is the package set down..the package
structure is: org.myProject.pobjects
target\classes\resources --> resources copied
target\classes\schema --> xml files...same like on src folder...
My package.jdo file looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jdo PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects
Metadata 1.0//EN" "http://java.sun.com/dtd/jdo_1_0.dtd">
<jdo>
<package name="org.myProject.pobjects">
<class name="Product" identity-type="datastore">
<field name="name" persistence-modifier="persistent"/>
<field name="description" persistence-modifier="persistent"/>
<field name="price" persistence-modifier="persistent"/>
</class>
<class name="Book" identity-type="datastore"
persistence-capable-superclass="org.myProject.pobjects.Product">
<field name="isbn" persistence-modifier="persistent"/>
<field name="author" persistence-modifier="persistent"/>
<field name="publisher" persistence-modifier="persistent"/>
</class>
</package>
</jdo>
It is in the folder: target\classes\java\org\myProject\pobjects.