Re: WOGenerator: "Error generating classes"

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Tue Aug 27 2002 - 16:53:17 EDT

  • Next message: Kaj Hejer: "Re: WOGenerator: "Error generating classes""

    Hi Kaj,

    this is a bug in Cayenne class generator that is used internally by
    WOProject. When an EOEntity has no attributes that are class properties, it
    throws this exception.In CVS version of Cayenne this is fixed already:

    http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/cayenne/cayenne/src/org/objec
    tstyle/cayenne/wocompat/EOModelProcessor.java.diff?r1=1.6&r2=1.7

    It has never been tested with WOProject though. Download the latest Cayenne
    nightly build at:

    http://objectstyle.org/downloads/cayenne/nightly/?M=D

    and try replacing cayenne.jar in WOProject with the fresh one. If you have
    problems, I will try to patch the old JAR file. Let me know.

    Andrus

    Kaj Hejer writes:

    > Hi!
    >
    > I got an "Error generating classes" when trying to generate java-classes
    > for one of our EOModel. I'm on osx 10.2 (6C115) and WO5.1.4
    >
    > I got this message on a EOModel that has been converted from an WO4.5
    > application.
    >
    > When generating java-files on a EOModel made with WO5.1 I don't get any
    > errormessages.
    >
    >
    > I fetched woproject from cvs (today) and copied woproject/lib/cayenne.jar
    > to /Library/Java/Extensions
    >
    > If anyone think this might be a bug they want to look into, I can email
    > them the EOModel directly.
    >
    >
    > bash-2.05a$ cat eo.xml
    >
    > <project name="kajhp" default="doit" basedir=".">
    >
    > <taskdef name="wogen" classname="org.objectstyle.woproject.ant.WOGenerator">
    > <classpath />
    > </taskdef>
    > <target name="doit">
    >
    > <wogen map="faq.eomodeld" destDir="eo" usepkgpath="false"/>
    >
    > </target>
    >
    > </project>
    >
    >
    >
    > bash-2.05a$ ant -buildfile eo.xml -verbose
    > Ant version 1.4.1 compiled on October 11 2001
    > Buildfile: eo.xml
    > Detected Java version: 1.3 in:
    > /System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Home
    > Detected OS: Mac OS X
    > parsing buildfile /Users/kajh/tmp/tidsskrifttest/eo.xml with URI =
    > file:/Users/kajh/tmp/tidsskrifttest/eo.xml
    > Project base dir set to: /Users/kajh/tmp/tidsskrifttest
    > Build sequence for target `doit' is [doit]
    > Complete build sequence is [doit]
    >
    > doit:
    > [wogen] Error generating classes.
    >
    > BUILD FAILED
    >
    > /Users/kajh/tmp/tidsskrifttest/eo.xml:9: Error generating classes.
    > at
    > org.objectstyle.cayenne.tools.CayenneGenerator.execute(CayenneGenerator.java:114)
    > at org.apache.tools.ant.Task.perform(Task.java:217)
    > at org.apache.tools.ant.Target.execute(Target.java:184)
    > at org.apache.tools.ant.Target.performTasks(Target.java:202)
    > at org.apache.tools.ant.Project.executeTarget(Project.java:601)
    > at org.apache.tools.ant.Project.executeTargets(Project.java:560)
    > at org.apache.tools.ant.Main.runBuild(Main.java:454)
    > at org.apache.tools.ant.Main.start(Main.java:153)
    > at org.apache.tools.ant.Main.main(Main.java:176)
    > --- Nested Exception ---
    > java.lang.NullPointerException
    > at
    > org.objectstyle.cayenne.wocompat.EOModelProcessor.makeAttributes(EOModelProcessor.java:179)
    > at
    > org.objectstyle.cayenne.wocompat.EOModelProcessor.loadEOModel(EOModelProcessor.java:96)
    > at org.objectstyle.woproject.ant.WOGenerator.loadDataMap(Unknown
    > Source)
    > at
    > org.objectstyle.cayenne.tools.CayenneGenerator.execute(CayenneGenerator.java:106)
    > at org.apache.tools.ant.Task.perform(Task.java:217)
    > at org.apache.tools.ant.Target.execute(Target.java:184)
    > at org.apache.tools.ant.Target.performTasks(Target.java:202)
    > at org.apache.tools.ant.Project.executeTarget(Project.java:601)
    > at org.apache.tools.ant.Project.executeTargets(Project.java:560)
    > at org.apache.tools.ant.Main.runBuild(Main.java:454)
    > at org.apache.tools.ant.Main.start(Main.java:153)
    > at org.apache.tools.ant.Main.main(Main.java:176)
    >
    > Total time: 2 seconds
    >
    >
    >
    > -Kaj :)
     



    This archive was generated by hypermail 2.0.0 : Tue Aug 27 2002 - 16:53:21 EDT