[
https://jira.codehaus.org/browse/MJAVADOC-308?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=334646#comment-334646
]
Jörg Hohwiller edited comment on MJAVADOC-308 at 10/25/13 1:37 PM:
-------------------------------------------------------------------
I spend more time on the analysis and think I traced it down now.
1. The problem does not occur with any heap size. If I use a 64 bit JVM and
provide 5GB of heap, the javadoc works. See the attached screenshot.
2. As I already wrote before the problem occurs when generating the
overview-tree.html. The implementation of this report in javadoc seems to be
very memory exhaustive (in java 1.7). IMHO the developers did not consider that
one may make intensive use of multi-inheritance via interfaces. My resulting
overview-tree.html is 241 megabytes big. My firefox is almost dying when I open
this file and scroll it. I never noticed this feature and do not need it. So
even though this is some sort of bug or problem in javadoc 1.7 I can switch it
off as a workaround:
http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javadoc.html#notree
http://maven.apache.org/plugins/maven-javadoc-plugin/javadoc-mojo.html#notree
3. If you omit the maximum heap size java 1.7 grows the heap more dynamically
if OS memory is available than java did in earlier versions. Therefore the
javadoc generation on a single module succeeded without max heap and failed
with -Xmx1024m.
Sorry for spamming. This bug is absolutely not related to the
maven-javadoc-plugin.
was (Author: hohwille):
I spend more time on the analysis and think I traced it down now.
1. The problem does not occur with any heap size. If I use a 64 bit JVM and
provide 5GB of heap, the javadoc works. See the attached screenshot.
2. As I already wrote before the problem occurs when generating the
overview-tree.html. I found out that this is a new feature of JavaDoc
introduced with java 1.7. That is why there are no problems with earlier java
versions.
The implementation of this report in javadoc seems to be very memory
exhaustive. IMHO the developers did not consider that one may make intensive
use of multi-inheritance via interfaces. My resulting overview-tree.html is 241
megabytes big. My firefox is almost dying when I open this file and scroll it.
I never noticed this feature and do not need it. Maybe there is an option to
disable it and all my problems are resolved.
3. If you omit the maximum heap size java 1.7 grows the heap more dynamically
if OS memory is available than java did in earlier versions. Therefore the
javadoc generation on a single module succeeded without max heap and failed
with -Xmx1024m.
> OutOfMemoryError
> ----------------
>
> Key: MJAVADOC-308
> URL: https://jira.codehaus.org/browse/MJAVADOC-308
> Project: Maven Javadoc Plugin
> Issue Type: Bug
> Affects Versions: 2.6.1, 2.7
> Environment: Maven 3 on MacOS 10.6, Maven 3 on Hudson on Windows
> Reporter: Pieter
> Attachments: java7-javadoc-memorybug-5GB.png,
> java7-javadoc-memorybug-monitor.png, java7-javadoc-memorybug.png
>
>
> I have a 12 module project (+parent) containing not really much code (140
> classes). When running Maven site on this project, it fails with an
> OutOfMemoryError. When I run the javadoc plugin with a reportset containing
> javadoc, test-javadoc and aggregate is runs well with a maximum heap size of
> 512M. When I run it with a reportset containing javadoc, test-javadoc and
> test-aggregate also. But when I add all 4 reports to my report set, I get an
> OutOfMemoryError, even when setting the maximum heap size to 1.5G. Just
> before the error occurs I see my heap usage growing rapidly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira