Re: RES: RES: OutofMemoryError running Ejbdoclet
Jeff Harmes <[email protected]>
| Newsgroups | gmane.comp.java.xdoclet.user |
|---|---|
| Message-ID | <[email protected]> |
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
>
>
>