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]
