Re: RES: RES: OutofMemoryError running Ejbdoclet

Jeff Harmes <[email protected]>
Newsgroups gmane.comp.java.xdoclet.user
Message-ID <[email protected]>
Frank/Raphael,

    I did some hacking with my Ant build scripts and discovered it 
wasn't XDoclet causing the problem.  It looks like the problem had to do 
with the fact that I was continuously calling my <init> target that 
provided the taskdef definitions.  Once I ensured that the <init> target 
was only called once, the build scripts completed with no errors and I 
actually cut the build time in half.  Sorry about the confusion and the 
incorrect assumption.

    Thanks for all of your help.


Regards,

Jeff


Frank Langelage wrote:

> Setting ANT_OPTS is the right variable to increase the accessible heap.
> PermGen is not part of the heap.
> Set ANT_OPTS to "-Xmx1024m -XX:MaxPermSize=64m" or something like this.
>
>
> Jeff Harmes wrote:
>
>> Raphael,
>>
>> Nope..that didn't work either. Got the following error:
>>
>> java.lang.OutOfMemoryError: PermGen space
>>
>> Any other suggestions?
>>
>>
>> Regards,
>>
>> Jeff
>>
>>
>> Raphael Luiz Nascimento wrote:
>>
>>>
>>> Can you try this too ?
>>>
>>> JAVA_OPTS=-XMX1024m
>>>
>>> Set this variable in your system variables.
>>>
>>> I hope this is help you, good luck.
>>>
>>> Raphael Nascimento.
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>>
>>> *De:* [email protected] 
>>> [mailto:[email protected]] *Em nome de *Jeff 
>>> Harmes
>>> *Enviada em:* terça-feira, 11 de abril de 2006 15:59
>>> *Para:* [email protected]
>>> *Assunto:* Re: RES: [Xdoclet-user] OutofMemoryError running Ejbdoclet
>>>
>>> Raphael,
>>>
>>> Yeah....tried that. I'm using Ant and I did the following:
>>>
>>> ANT_OPTS=-Xmx1024m
>>>
>>> and I get the following error:
>>>
>>> [wseedoclet] PermGen space
>>> [wseedoclet] ParameterImpl instances: 0
>>> [wseedoclet] MethodImpl instances: 0
>>> [wseedoclet] ConstructorImpl instances: 0
>>> [wseedoclet] SimpleNode instances: 0
>>> [wseedoclet] SourceClass instances: 0
>>> [wseedoclet] XDoc instances: 0
>>> [wseedoclet] DefaultXTag instances: 0
>>> [wseedoclet] BinaryClass instances: 0
>>> [wseedoclet] UnknownClass instances: 0
>>> [wseedoclet] Total memory: 40
>>> [wseedoclet] Free memory: 20
>>> [wseedoclet] Try to increase heap size. Can be done by defining 
>>> ANT_OPTS=-Xmx640m
>>> [wseedoclet] See the JDK tooldocs.
>>> PermGen space
>>>
>>> I don't quite understand why it says the Total Memory is only 40?? I 
>>> tried setting the ANT_OPTS in my environment as well in the ant.bat 
>>> file....no luck!! I'm trying to build and package 20 - 25 components 
>>> ( generating EJB remote and local interfaces, ejb deployment 
>>> descriptors, and web service deployment descriptors and interfaces ).
>>>
>>> Here is my environment:
>>>
>>> XDoclet 1.2.3
>>> JDK 1.5.0_06
>>> JBoss 4.0.3SP1
>>>
>>> I know one area where my build scripts is at fault. I'm continuously 
>>> call my <init> target that defines the appropriate taskdefs...I read 
>>> somewhere that this is expensive to do and I should only initialize 
>>> my taskdefs once. So I'm trying to figure out how I can get that 
>>> work. Other than that....all other posts point to XDoclet being hard 
>>> on memory.
>>>
>>> Any other suggestions would be greatly appreciated. Mike's 
>>> suggestion of forking would definately solve the issue....but it 
>>> doesn't look like its possible.
>>>
>>>
>>>
>>> Cheers,
>>>
>>> Jeff
>>>
>>>
>>> Raphael Luiz Nascimento wrote:
>>>
>>> Try put the following variable in your system variables.
>>>
>>> Name: MAVEN_OPTS
>>>
>>> Value: -Xmx1024m
>>>
>>> Regards Raphael.
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>>
>>> *De:* [email protected] 
>>> <mailto:[email protected]> 
>>> [mailto:[email protected]] *Em nome de *Jeff 
>>> Harmes
>>> *Enviada em:* terça-feira, 11 de abril de 2006 13:48
>>> *Para:* [email protected] 
>>> <mailto:[email protected]>
>>> *Assunto:* Re: [Xdoclet-user] OutofMemoryError running Ejbdoclet
>>>
>>> Mike,
>>>
>>> Did you ever hear from anyone about this issue? I'm running into a 
>>> similar problem. Does anyone have any suggestions on how to fork the 
>>> xdoclet tasks so we can avoid this OutofMemoryError?
>>>
>>>
>>> Thanks,
>>>
>>> Jeff
>>>
>>>
>>> Mike Miller wrote:
>>>
>>> I posted the below to the Ant mailing list as well and one 
>>> suggestion was to try and fork the ejbdoclet task. I found several 
>>> issues on the Xdoclet mailing lists that seemed like a match but 
>>> were either not fixed or not quite the same issue. I am not running 
>>> inside an IDE, which several issues mentioned. One issue (several 
>>> years old) mentioned using the maxmemory parm on my task tag but 
>>> apparently that parameter is no longer accepted – it was found in 
>>> the ‘olddocs’ on the sourceforge site.
>>>
>>> Is there a way to ‘fork’ the ejbdoclet task?
>>>
>>> How do I get the functionality of the apparently old ‘maxmemory’ 
>>> parameter for the ejbdoclet task?
>>>
>>> I am trying to resolve an OutOfMemoryError within our build process. 
>>> We have a work-around but would really like to be able to run our 
>>> ‘standard’ targets to get everything built. We have a 3 layer file 
>>> structure for components, modules then submodules. Our compile 
>>> target is compile.all.all which calls compile.all for the the 
>>> modules, which then calls compile on the submodules, using subant.
>>>
>>> Software version/levels: Ant 1.6.2 (or 1.6.5), JDK 1.4.2_08 and 
>>> XDoclet 1.2B4
>>>
>>> Have set ANT_OPTS=-Xmx1024m and our compile tasks use fork=”true”.
>>>
>>> I also included a call to a java task that calls the Runtime class 
>>> to get the memory values in hopes that it might provide some 
>>> assistance. I placed this before the javac and the ejb tasks (which 
>>> calls ejbdoclet). Below is the output just before the failure in the 
>>> ejbdoclet task. I have run the failure with both –v and –d but 
>>> nothing jumps out at me as significantly wrong – but then again – I 
>>> am not an Ant expert!
>>>
>>> The error seems to be coming when we run the ejbdoclet task
>>>
>>> Looking for suggestions and any assistance! Thanks in advance.
>>>
>>> ******** output **************
>>>
>>> [java] Free Memory=32909504 Total Memory=70029312 Max Memory=1065484288
>>>
>>> BUILD FAILED
>>>
>>> C:\PPOSDevelopment\2006.1\build.xml:84: The following error occurred 
>>> while executing this line:
>>>
>>> C:\PPOSDevelopment\2006.1\PCOS\build.xml:48: The following error 
>>> occurred while executing this line:
>>>
>>> java.lang.OutOfMemoryError
>>>
>>> at 
>>> org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539) 
>>>
>>>
>>> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:265)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:195)
>>>
>>> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>>>
>>> at org.apache.tools.ant.Task.perform(Task.java:364)
>>>
>>> at org.apache.tools.ant.Target.execute(Target.java:341)
>>>
>>> at org.apache.tools.ant.Target.performTasks(Target.java:369)
>>>
>>> at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
>>>
>>> at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
>>>
>>> at org.apache.tools.ant.Main.runBuild(Main.java:673)
>>>
>>> at org.apache.tools.ant.Main.startAnt(Main.java:188)
>>>
>>> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
>>>
>>> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
>>>
>>> Caused by: C:\PPOSDevelopment\2006.1\PCOS\build.xml:48: The 
>>> following error occurred while executing
>>>
>>> java.lang.OutOfMemoryError
>>>
>>> at 
>>> org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539) 
>>>
>>>
>>> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:265)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:195)
>>>
>>> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>>>
>>> at org.apache.tools.ant.Task.perform(Task.java:364)
>>>
>>> at org.apache.tools.ant.Target.execute(Target.java:341)
>>>
>>> at org.apache.tools.ant.Target.performTasks(Target.java:369)
>>>
>>> at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
>>>
>>> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
>>>
>>> ... 12 more
>>>
>>> Caused by: java.lang.OutOfMemoryError
>>>
>>> at org.apache.tools.ant.Project.executeTarget(Project.java:1223)
>>>
>>> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
>>>
>>> ... 20 more
>>>
>>> Caused by: java.lang.OutOfMemoryError
>>>
>>> --- Nested Exception ---
>>>
>>> C:\PPOSDevelopment\2006.1\PCOS\build.xml:48: The following error 
>>> occurred while executing this line:
>>>
>>> java.lang.OutOfMemoryError
>>>
>>> at 
>>> org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539) 
>>>
>>>
>>> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:265)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:195)
>>>
>>> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>>>
>>> at org.apache.tools.ant.Task.perform(Task.java:364)
>>>
>>> at org.apache.tools.ant.Target.execute(Target.java:341)
>>>
>>> at org.apache.tools.ant.Target.performTasks(Target.java:369)
>>>
>>> at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
>>>
>>> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:265)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:195)
>>>
>>> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>>>
>>> at org.apache.tools.ant.Task.perform(Task.java:364)
>>>
>>> at org.apache.tools.ant.Target.execute(Target.java:341)
>>>
>>> at org.apache.tools.ant.Target.performTasks(Target.java:369)
>>>
>>> at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
>>>
>>> at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
>>>
>>> at org.apache.tools.ant.Main.runBuild(Main.java:673)
>>>
>>> at org.apache.tools.ant.Main.startAnt(Main.java:188)
>>>
>>> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
>>>
>>> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
>>>
>>> Caused by: java.lang.OutOfMemoryError
>>>
>>> at org.apache.tools.ant.Project.executeTarget(Project.java:1223)
>>>
>>> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
>>>
>>> ... 20 more
>>>
>>> Caused by: java.lang.OutOfMemoryError
>>>
>>> --- Nested Exception ---
>>>
>>> java.lang.OutOfMemoryError
>>>
>>> at org.apache.tools.ant.Project.executeTarget(Project.java:1223)
>>>
>>> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:265)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:195)
>>>
>>> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>>>
>>> at org.apache.tools.ant.Task.perform(Task.java:364)
>>>
>>> at org.apache.tools.ant.Target.execute(Target.java:341)
>>>
>>> at org.apache.tools.ant.Target.performTasks(Target.java:369)
>>>
>>> at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
>>>
>>> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:265)
>>>
>>> at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:195)
>>>
>>> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>>>
>>> at org.apache.tools.ant.Task.perform(Task.java:364)
>>>
>>> at org.apache.tools.ant.Target.execute(Target.java:341)
>>>
>>> at org.apache.tools.ant.Target.performTasks(Target.java:369)
>>>
>>> at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
>>>
>>> at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
>>>
>>> at org.apache.tools.ant.Main.runBuild(Main.java:673)
>>>
>>> at org.apache.tools.ant.Main.startAnt(Main.java:188)
>>>
>>> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
>>>
>>> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
>>>
>>> Caused by: java.lang.OutOfMemoryError
>>>
>>> --- Nested Exception ---
>>>
>>> java.lang.OutOfMemoryError
>>>
>>> Mike Miller
>>>
>>> Phone: (214) 277-7759
>>>
>>> [email protected] <mailto:[email protected]>
>>>
>>> 7501 Esters Blvd
>>>
>>> Irving, Tx 75063
>>>
>>> -- 
>>> No virus found in this outgoing message.
>>> Checked by AVG Free Edition.
>>> Version: 7.1.385 / Virus Database: 268.2.2/280 - Release Date: 
>>> 3/13/2006
>>>
>>
>>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking scripting 
> language
> that extends applications into web and mobile media. Attend the live 
> webcast
> and join the prime developer group breaking into this new coding 
> territory!
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
> _______________________________________________
> xdoclet-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/xdoclet-user
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.