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.




Reply via email to