You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by Thomas Dudziak <to...@first.gmd.de> on 2003/09/04 11:02:37 UTC
Re: OutOfMemoryError with ojbdoclet
This seems to be a problem with xdoclet itself as the ojb xdoclet module
is not even starting. Perhaps you really have a memory problem ? I
mean, 213 classes with 1867 methods is not that much but perhaps you don't
have enough memory for this. You could increase the amount of
memory that ant uses by following the suggestion in the error message.
Have you tried a different xdoclet module (e.g. struts or similar) ?
Did you use the xdoclet jars that came with the ojb xdoclet module ?
If all else fails you could grab xdoclet from CVS, build it and then use
these jars together with the ojb xdoclet module.
Tom
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org
Re: OutOfMemoryError with ojbdoclet
Posted by Thomas Dudziak <to...@first.gmd.de>.
I think, you have a version problem. Please try the CVS version of xdoclet
(instructions on how to obtain it are available on the xdoclet site) and
see if that fixes your problems.
Tom
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org
Re: OutOfMemoryError with ojbdoclet
Posted by Sebastien Cesbron <se...@laposte.net>.
> Have you tried a different xdoclet module (e.g. struts or similar) ?
I use ejb-doclet successfully.
Sometimes I have the OutOfMemoryError and sometimes I have this one :
ojb-repository:
[ojbdoclet] (XDocletMain.start 45 ) Running
<ojbrepository/>
[ojbdoclet] Generating repository_user.xml.
[ojbdoclet] (TemplateEngine.invokeMethod 490 ) Invoking method
failed: xdoclet.modules.ojb.OjbMemberTagsHandler.ifHasMemberWithTag,
line=17 of template file: file:/P:/intranet/server/cod/xdocl
et/modules/ojb/resources/intermediate-representation.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:584)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:908)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:875)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425)
[ojbdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324)
[ojbdoclet] at
xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:744)
[ojbdoclet] at
xdoclet.tagshandler.ClassTagsHandler.forAllClasses(ClassTagsHandler.java:327)
[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:584)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:510)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:908)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:875)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425)
[ojbdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324)
[ojbdoclet] at
xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:744)
[ojbdoclet] at
xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandler.java:244)
[ojbdoclet] at
xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java:80)
[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:584)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:908)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:875)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425)
[ojbdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324)
[ojbdoclet] at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:373)
[ojbdoclet] at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559)
[ojbdoclet] at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:614)
[ojbdoclet] at
xdoclet.modules.ojb.OjbSubTask.startProcess(OjbSubTask.java:64)
[ojbdoclet] at
xdoclet.modules.ojb.OjbSubTask.execute(OjbSubTask.java:48)
[ojbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:46)
[ojbdoclet] at xdoclet.DocletTask.start(DocletTask.java:457)
[ojbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:92)
[ojbdoclet] at org.apache.tools.ant.Task.perform(Task.java:317)
[ojbdoclet] at org.apache.tools.ant.Target.execute(Target.java:309)
[ojbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:334)
[ojbdoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[ojbdoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[ojbdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[ojbdoclet] at org.apache.tools.ant.Main.start(Main.java:196)
[ojbdoclet] at org.apache.tools.ant.Main.main(Main.java:235)
[ojbdoclet] Caused by: java.lang.NoSuchMethodError:
xjavadoc.XClass.getFields()Ljava/util/List;
[ojbdoclet] at
xdoclet.modules.ojb.OjbMemberTagsHandler.addMembers(OjbMemberTagsHandler.java:489)
[ojbdoclet] at
xdoclet.modules.ojb.OjbMemberTagsHandler.ifHasMemberWithTag(OjbMemberTagsHandler.java:328)
[ojbdoclet] ... 51 more
[ojbdoclet] (XDocletMain.start 51 ) Running XDoclet
failed.
[ojbdoclet] (XDocletMain.start 52 ) <<Running XDoclet
failed.: xdoclet.template.TemplateException: Invoking method in class
xdoclet.modules.ojb.OjbMemberTagsHandler failed: ifHasMem
berWithTag, line=17 of template file:
file:/P:/intranet/server/cod/xdoclet/modules/ojb/resources/intermediate-representation.xdt,
exception: null>>
[ojbdoclet] xdoclet.template.TemplateException: Invoking method in class
xdoclet.modules.ojb.OjbMemberTagsHandler failed: ifHasMemberWithTag,
line=17 of template file: file:/P:/intranet/server/cod/xdo
clet/modules/ojb/resources/intermediate-representation.xdt, exception: null
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:491)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:908)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:875)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425)
[ojbdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324)
[ojbdoclet] at
xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:744)
[ojbdoclet] at
xdoclet.tagshandler.ClassTagsHandler.forAllClasses(ClassTagsHandler.java:327)
[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:584)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:510)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:908)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:875)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425)
[ojbdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324)
[ojbdoclet] at
xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:744)
[ojbdoclet] at
xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandler.java:244)
[ojbdoclet] at
xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java:80)
[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:584)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:908)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:875)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425)
[ojbdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324)
[ojbdoclet] at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:373)
[ojbdoclet] at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559)
[ojbdoclet] at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:614)
[ojbdoclet] at
xdoclet.modules.ojb.OjbSubTask.startProcess(OjbSubTask.java:64)
[ojbdoclet] at
xdoclet.modules.ojb.OjbSubTask.execute(OjbSubTask.java:48)
[ojbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:46)
[ojbdoclet] at xdoclet.DocletTask.start(DocletTask.java:457)
[ojbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:92)
[ojbdoclet] at org.apache.tools.ant.Task.perform(Task.java:317)
[ojbdoclet] at org.apache.tools.ant.Target.execute(Target.java:309)
[ojbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:334)
[ojbdoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[ojbdoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[ojbdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[ojbdoclet] at org.apache.tools.ant.Main.start(Main.java:196)
[ojbdoclet] at org.apache.tools.ant.Main.main(Main.java:235)
[ojbdoclet] file:P:/intranet/server/cod/build.xml:271: XDoclet failed.
[ojbdoclet] at xdoclet.DocletTask.start(DocletTask.java:460)
[ojbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:92)
[ojbdoclet] at org.apache.tools.ant.Task.perform(Task.java:317)
[ojbdoclet] at org.apache.tools.ant.Target.execute(Target.java:309)
[ojbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:334)
[ojbdoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[ojbdoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[ojbdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[ojbdoclet] at org.apache.tools.ant.Main.start(Main.java:196)
[ojbdoclet] at org.apache.tools.ant.Main.main(Main.java:235)
[ojbdoclet] --- Nested Exception ---
[ojbdoclet] xdoclet.XDocletException: Running XDoclet failed.:
xdoclet.template.TemplateException: Invoking method in class
xdoclet.modules.ojb.OjbMemberTagsHandler failed: ifHasMemberWithTag, line=17
of template file:
file:/P:/intranet/server/cod/xdoclet/modules/ojb/resources/intermediate-representation.xdt,
exception: null
[ojbdoclet] at
xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:752)
[ojbdoclet] at
xdoclet.tagshandler.ClassTagsHandler.forAllClasses(ClassTagsHandler.java:327)
[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:584)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:510)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:908)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:875)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425)
[ojbdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324)
[ojbdoclet] at
xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:744)
[ojbdoclet] at
xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandler.java:244)
[ojbdoclet] at
xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java:80)
[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:584)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483)
[ojbdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:908)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:875)
[ojbdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425)
[ojbdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324)
[ojbdoclet] at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:373)
[ojbdoclet] at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559)
[ojbdoclet] at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:614)
[ojbdoclet] at
xdoclet.modules.ojb.OjbSubTask.startProcess(OjbSubTask.java:64)
[ojbdoclet] at
xdoclet.modules.ojb.OjbSubTask.execute(OjbSubTask.java:48)
[ojbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:46)
[ojbdoclet] at xdoclet.DocletTask.start(DocletTask.java:457)
[ojbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:92)
[ojbdoclet] at org.apache.tools.ant.Task.perform(Task.java:317)
[ojbdoclet] at org.apache.tools.ant.Target.execute(Target.java:309)
[ojbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:334)
[ojbdoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[ojbdoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[ojbdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[ojbdoclet] at org.apache.tools.ant.Main.start(Main.java:196)
[ojbdoclet] at org.apache.tools.ant.Main.main(Main.java:235)
BUILD FAILED
file:P:/intranet/server/cod/build.xml:271: Unexpected error
Thomas Dudziacck wrote:
> This seems to be a problem with xdoclet itself as the ojb xdoclet module
> is not even starting. Perhaps you really have a memory problem ? I
> mean, 213 classes with 1867 methods is not that much but perhaps you don't
> have enough memory for this. You could increase the amount of
> memory that ant uses by following the suggestion in the error message.
> Did you use the xdoclet jars that came with the ojb xdoclet module ?
> If all else fails you could grab xdoclet from CVS, build it and then use
> these jars together with the ojb xdoclet module.
>
> Tom
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-user-help@db.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org