I provided several (cca 20) more xdoclet ojb.class tags and appropriate
ojb.fields, ojb.collections, ojb.references... Repository is being created
OK, but the torque schema fails. I'm not sure, whether there is the problem
with interface again, but the stacktrace is a bit similar to previously
mentioned one. I feel, it will be a bit of ant work to find the source of
problem out.. :-(

Thanks for your help with decryption..

David

[ojbdoclet] 2004-06-27 22:25:45,051 [main] ERROR
xdoclet.template.TemplateEngine.invokeMethod - Invoking method failed:
xdoclet.modules.ojb.OjbTagsHandler.createTorqueSchema, line=6 of template
file: jar:file:C:\Documents and
Settings\David\Dokumenty\pgm\zabaz\lib\xdoclet-ojb-module-1.2.jar!/xdoclet/m
odules/ojb/resources/torque_xml.xdt
[ojbdoclet] java.lang.reflect.InvocationTargetException
[ojbdoclet]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[ojbdoclet]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[ojbdoclet]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[ojbdoclet]     at java.lang.reflect.Method.invoke(Method.java:324)
[ojbdoclet]     at
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:635)
[ojbdoclet]     at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:561)
[ojbdoclet]     at
xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:614)
[ojbdoclet]     at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:469)
[ojbdoclet]     at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:347)
[ojbdoclet]     at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:414)
[ojbdoclet]     at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:560)

[ojbdoclet]     at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:616)
[ojbdoclet]     at
xdoclet.modules.ojb.TorqueSubTask.startProcess(TorqueSubTask.java:222)
[ojbdoclet]     at
xdoclet.modules.ojb.TorqueSubTask.execute(TorqueSubTask.java:206)
[ojbdoclet]     at xdoclet.XDocletMain.start(XDocletMain.java:48)
[ojbdoclet]     at xdoclet.DocletTask.start(DocletTask.java:462)
[ojbdoclet]     at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:383)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:383)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[ojbdoclet]     at org.apache.tools.ant.Main.runBuild(Main.java:632)
[ojbdoclet]     at org.apache.tools.ant.Main.startAnt(Main.java:183)
[ojbdoclet]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:197)
[ojbdoclet]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:56)
[ojbdoclet] Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size:
0
[ojbdoclet]     at java.util.ArrayList.RangeCheck(ArrayList.java:507)
[ojbdoclet]     at java.util.ArrayList.get(ArrayList.java:324)
[ojbdoclet]     at
xdoclet.modules.ojb.model.TorqueModelDef.addIndirectionTable(TorqueModelDef.
java:365)
[ojbdoclet]     at
xdoclet.modules.ojb.model.TorqueModelDef.addTableFor(TorqueModelDef.java:174
)
[ojbdoclet]     at
xdoclet.modules.ojb.model.TorqueModelDef.<init>(TorqueModelDef.java:97)
[ojbdoclet]     at
xdoclet.modules.ojb.OjbTagsHandler.createTorqueSchema(OjbTagsHandler.java:13
69)
[ojbdoclet]     ... 39 more
[ojbdoclet] 2004-06-27 22:25:45,111 [main] ERROR xdoclet.XDocletMain.start -
Running XDoclet failed.
[ojbdoclet] 2004-06-27 22:25:45,111 [main] ERROR xdoclet.XDocletMain.start -
<<Running XDoclet failed.>>
[ojbdoclet] xdoclet.template.TemplateException: Invoking method in class
xdoclet
.modules.ojb.OjbTagsHandler failed: createTorqueSchema, line=6 of template
file:
 jar:file:C:\Documents and
Settings\David\Dokumenty\pgm\zabaz\lib\xdoclet-ojb-module-1.2.jar!/xdoclet/m
odules/ojb/resources/torque_xml.xdt, exception: null
[ojbdoclet]     at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:574)
[ojbdoclet]     at
xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:614)
[ojbdoclet]     at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:469)
[ojbdoclet]     at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:347)
[ojbdoclet]     at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:414)
[ojbdoclet]     at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:560)

[ojbdoclet]     at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:616)
[ojbdoclet]     at
xdoclet.modules.ojb.TorqueSubTask.startProcess(TorqueSubTask.java:222)
[ojbdoclet]     at
xdoclet.modules.ojb.TorqueSubTask.execute(TorqueSubTask.java:206)
[ojbdoclet]     at xdoclet.XDocletMain.start(XDocletMain.java:48)
[ojbdoclet]     at xdoclet.DocletTask.start(DocletTask.java:462)
[ojbdoclet]     at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:383)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:383)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[ojbdoclet]     at org.apache.tools.ant.Main.runBuild(Main.java:632)
[ojbdoclet]     at org.apache.tools.ant.Main.startAnt(Main.java:183)
[ojbdoclet]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:197)
[ojbdoclet]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:56)
[ojbdoclet] C:\Documents and
Settings\David\Dokumenty\pgm\zabaz\build.xml:58: XDoclet failed.
[ojbdoclet]     at xdoclet.DocletTask.start(DocletTask.java:465)
[ojbdoclet]     at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:383)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:383)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[ojbdoclet]     at org.apache.tools.ant.Main.runBuild(Main.java:632)
[ojbdoclet]     at org.apache.tools.ant.Main.startAnt(Main.java:183)
[ojbdoclet]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:197)
[ojbdoclet]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:56)
[ojbdoclet] Caused by: xdoclet.XDocletException: Running XDoclet failed.
[ojbdoclet]     at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:627)
[ojbdoclet]     at
xdoclet.modules.ojb.TorqueSubTask.startProcess(TorqueSubTask.java:222)
[ojbdoclet]     at
xdoclet.modules.ojb.TorqueSubTask.execute(TorqueSubTask.java:206)
[ojbdoclet]     at xdoclet.XDocletMain.start(XDocletMain.java:48)
[ojbdoclet]     at xdoclet.DocletTask.start(DocletTask.java:462)
[ojbdoclet]     ... 23 more
[ojbdoclet] --- Nested Exception ---
[ojbdoclet] xdoclet.XDocletException: Running XDoclet failed.
[ojbdoclet]     at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:627)
[ojbdoclet]     at
xdoclet.modules.ojb.TorqueSubTask.startProcess(TorqueSubTask.java:222)
[ojbdoclet]     at
xdoclet.modules.ojb.TorqueSubTask.execute(TorqueSubTask.java:206)
[ojbdoclet]     at xdoclet.XDocletMain.start(XDocletMain.java:48)
[ojbdoclet]     at xdoclet.DocletTask.start(DocletTask.java:462)
[ojbdoclet]     at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:383)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:383)
[ojbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[ojbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:364)
[ojbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:301)
[ojbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:328)
[ojbdoclet]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)

[ojbdoclet]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[ojbdoclet]     at org.apache.tools.ant.Main.runBuild(Main.java:632)
[ojbdoclet]     at org.apache.tools.ant.Main.startAnt(Main.java:183)
[ojbdoclet]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:197)
[ojbdoclet]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:56)

BUILD FAILED

----- Puvodn� zpr�va ----- 
Od: "Thomas Dudziak" <[EMAIL PROTECTED]>
Komu: "OJB Users List" <[EMAIL PROTECTED]>
Odesl�no: 26. cervna 2004 20:20
Predmet: Re: (xdoclet -> torque) with reference to interface


> David Zejda wrote:
>
> > I had a class with reference:
> >
> >      * @ojb.reference class-ref="oit.agree.Agreement"
> >      *                foreignkey="agreement_id"
> >      *                auto-retrieve="true"
> >      *                auto-update="false"
> >      *                auto-delete="false"
> >
> > and referenced interface (with no ojb fields, defined only for extent)
> >
> > /**
> >  * @ojb.class include-inherited="true"
> >  */
> > public interface Agreement ...
> >
> > XDoclet created repository, but refused to generate torque schema
> > (invocation exception, caused by null pointer exc. (and something about
> > array size 0) has been thrown instead)...
> >
> > The problem disappeared, as soon as I had shifted reference to
implementing
> > class instead of interface:
> >
> >      * @ojb.reference class-ref="oit.agree.AbstractAgreement"
> >      *                foreignkey="agreement_id"
> >      *                auto-retrieve="true"
> >      *                auto-update="false"
> >      *                auto-delete="false"
> >
> > Is it OK?
>
> Generating repository descriptors for interfaces works without problems,
> but you should be aware of some things when using this at runtime. E.g.
> you probably need factory-class/factory-method and perhaps
ojbConcreteClass.
> Also, please post the exact stacktrace.
>
> Tom
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>


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

Reply via email to