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