Hi,

There was a mismatch between the column name and the reference to it in a
foreign-key declaration in my project-schema.xml. This should have produced
a meaningful error message, but instead did the NullPointerException thing.

you can see here in
org.apache.torque.engine.database.model.Database.doFinalInitialization(Datab
ase.java:444):

441                     if (local == null)
442                     {
443                         System.out.println("ERROR!! Attempt to define
foreign"
444                                 + " key with nonexistent column, "
445                                 + local.getName() + ", in table, "
446                                 + currTable.getName() + "!");
447                     }

clearly if local == null local.getName() will fail, duh

David

-----Original Message-----
From: David Wynter [mailto:[EMAIL PROTECTED]]
Sent: 04 January 2003 20:09
To: Turbine-User
Subject: Extend TurbineUser - 'ant project-om' fails


Hi,

I followed the instructions for extending TurbineUser in the current Turbine
website for 2.2. When I run ant project-om it fails with

BUILD FAILED
file:C:/tdk-2.2/webapps/rwsite/WEB-INF/build/build-torque.xml:519:
Generation failed. For more information consult the velocity log, or invoke
ant with the -debu
ag.
        at
org.apache.velocity.texen.ant.TexenTask.execute(TexenTask.java:579)
        at org.apache.tools.ant.Task.perform(Task.java:319)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:371)
        at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
        at org.apache.tools.ant.Task.perform(Task.java:319)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:371)
        at org.apache.tools.ant.Task.perform(Task.java:319)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
        at org.apache.tools.ant.Main.runBuild(Main.java:610)
        at org.apache.tools.ant.Main.start(Main.java:196)
        at org.apache.tools.ant.Main.main(Main.java:235)
Caused by: java.lang.NullPointerException
        at
org.apache.torque.engine.database.model.Database.doFinalInitialization(Datab
ase.java:444)
        at
org.apache.torque.engine.database.model.AppData.doFinalInitialization(AppDat
a.java:313)
        at
org.apache.torque.engine.database.model.AppData.getDatabase(AppData.java:221
)
        at
org.apache.torque.task.TorqueDataModelTask.initControlContext(TorqueDataMode
lTask.java:350)
        at
org.apache.velocity.texen.ant.TexenTask.execute(TexenTask.java:480)
        ... 19 more
--- Nested Exception ---
java.lang.NullPointerException
        at
org.apache.torque.engine.database.model.Database.doFinalInitialization(Datab
ase.java:444)
        at
org.apache.torque.engine.database.model.AppData.doFinalInitialization(AppDat
a.java:313)
        at
org.apache.torque.engine.database.model.AppData.getDatabase(AppData.java:221
)
        at
org.apache.torque.task.TorqueDataModelTask.initControlContext(TorqueDataMode
lTask.java:350)
        at
org.apache.velocity.texen.ant.TexenTask.execute(TexenTask.java:480)
        at org.apache.tools.ant.Task.perform(Task.java:319)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:371)
        at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
        at org.apache.tools.ant.Task.perform(Task.java:319)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:371)
        at org.apache.tools.ant.Task.perform(Task.java:319)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
        at org.apache.tools.ant.Main.runBuild(Main.java:610)
        at org.apache.tools.ant.Main.start(Main.java:196)
        at org.apache.tools.ant.Main.main(Main.java:235)

line 519 of build-torque.xml is:
      useClasspath="${torque.useClasspath}">

Any ideas?

on another note, the Extend How-To refers to modifying the object.vm to
allow the generate of the correct save() and generation of a save(dbConn)
method. Is this patch current in the version TDK 2.2.1 that is current?


David Wynter

roamware Ltd.
(+44) (0) 208 922 7539 B.
(+44) (0) 7879 605 706 M.
[EMAIL PROTECTED]


--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to