Hi folks, it seems maven-torque plugin incorrectly generates BaseXXXPeer java sources if property torque.subpackage.object is specified.

Error can be reproduced this way

1. set property torque.subpackage.object (for example torque.subpackage.object = object)
2. execute maven torque:om goal
3. examine generated BaseXXXPeer.java files. Look for lines

    /** A class that can be returned by this peer. */
    protected static final String CLASSNAME_DEFAULT =
        "${package}.${table}";

(instead of velocity variables package and table you'll see substituted values, of course)

Correct lines should looks like

    /** A class that can be returned by this peer. */
    protected static final String CLASSNAME_DEFAULT =
        "${packageObject}.${table}";


Bug is in Torque templates module, in file templates/src/templates/om/Peer.vm

I'm sending you patch which corrects this minor bug.

Anyway, your Torque 'suite' is great, I love examining it.

Best regards

Mojmir Hanes aka miuek ([EMAIL PROTECTED])

P.S. I'd commit patch to SVN, if I had/know username/password for write access - could you send me it or send me link with information how to obtain it ? Or it is impossible to write changes to svn for non-project developers ?

P.S 2 Here is stack trace before applying patch

13.06.2006 21:00:55 ERROR [org.apache.torque.util.BasePeer] A FATAL ERROR has occurred which should not have happened under any circumstance. Please notify the Torque developers <[email protected]> and give as many details as possible (including the error stack trace).
java.lang.ClassNotFoundException: sk.miuek.littlegolem.om.Player
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
at sk.miuek.littlegolem.om.BasePlayerPeer.initClass(BasePlayerPeer.java:112)
        at 
sk.miuek.littlegolem.om.BasePlayerPeer.<clinit>(BasePlayerPeer.java:99)
        at sk.miuek.littlegolem.om.BasePlayer.<clinit>(BasePlayer.java:41)
        at sk.miuek.littlegolem.Main.main(Main.java:146)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
13.06.2006 21:00:56 DEBUG [org.apache.torque.util.Transaction] called safeRollback with null argument 13.06.2006 21:00:56 ERROR [sk.miuek.littlegolem.Main] Exception has been thrown, e
Index: E:/Projekty/3rd-parties/Torque/templates/src/templates/om/Peer.vm
===================================================================
--- E:/Projekty/3rd-parties/Torque/templates/src/templates/om/Peer.vm   
(revision 413121)
+++ E:/Projekty/3rd-parties/Torque/templates/src/templates/om/Peer.vm   
(working copy)
@@ -125,7 +125,7 @@
 
     /** A class that can be returned by this peer. */
     protected static final String CLASSNAME_DEFAULT =
-        "${package}.$table.JavaName";
+        "${packageObject}.$table.JavaName";
 
     /** A class that can be returned by this peer. */
     protected static final Class CLASS_DEFAULT = initClass(CLASSNAME_DEFAULT);

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

Reply via email to