JDK-4687279 : new JDK1.4 javadoc freezes when building package and class tree
  • Type: Bug
  • Component: tools
  • Sub-Component: javadoc(tool)
  • Affected Version: 1.4.0
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_2000
  • CPU: x86
  • Submitted: 2002-05-17
  • Updated: 2002-06-27
  • Resolved: 2002-05-17
Related Reports
Duplicate :  
Description

Name: nt126004			Date: 05/17/2002


FULL PRODUCT VERSION :
java version "1.4.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-b92)
Java HotSpot(TM) Client VM (build 1.4.0-b92, mixed mode)

FULL OPERATING SYSTEM VERSION :
Microsoft Windows 2000 [Version 5.00.2195]

EXTRA RELEVANT SYSTEM CONFIGURATION :
512MB RAM, enough disk space

A DESCRIPTION OF THE PROBLEM :
JavaDoc is used to generate documentation of ~2800 files.
It does not show errors, except 2 packages that are not
found.
Using: Standard Doclet version 1.4.0

This is the CTRL+BREAK output:
Building tree for all the packages and classes...
Full thread dump Java HotSpot(TM) Client VM (1.4.0-b92
mixed mode):

"Signal Dispatcher" daemon prio=10 tid=0x008E5E78 nid=0x7c4
waiting on monitor [
0..0]

"Finalizer" daemon prio=9 tid=0x0023D820 nid=0x64c waiting
on monitor [ed8f000..
ed8fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0340B4B0> (a
java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove
(ReferenceQueue.java:111)
        - locked <0340B4B0> (a
java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove
(ReferenceQueue.java:127)
        at java.lang.ref.Finalizer$FinalizerThread.run
(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x0EAD02A8 nid=0x4d4
waiting on monitor [
ed4f000..ed4fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0340B518> (a
java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:426)
        at java.lang.ref.Reference$ReferenceHandler.run
(Reference.java:113)
        - locked <0340B518> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x00237008 nid=0x3e8 runnable
[6f000..6fc3c]
        at
com.sun.tools.javadoc.TypeMaker$ArrayTypeImpl.skipArrays
(TypeMaker.ja
va:126)
        at
com.sun.tools.javadoc.TypeMaker$ArrayTypeImpl.asClassDoc
(TypeMaker.ja
va:157)
        at
com.sun.tools.doclets.standard.ClassUseMapper.<init>
(ClassUseMapper.j
ava:131)
        at
com.sun.tools.doclets.standard.ClassUseMapper.generate
(ClassUseMapper
.java:101)
        at
com.sun.tools.doclets.standard.Standard.startGeneration
(Standard.java
:108)
        at com.sun.tools.doclets.standard.Standard.start
(Standard.java:44)
        at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.sun.tools.javadoc.DocletInvoker.invoke
(DocletInvoker.java:196)
        at com.sun.tools.javadoc.DocletInvoker.start
(DocletInvoker.java:95)
        at com.sun.tools.javadoc.Start.parseAndExecute
(Start.java:288)
        at com.sun.tools.javadoc.Start.begin(Start.java:114)
        at com.sun.tools.javadoc.Main.execute(Main.java:44)
        at com.sun.tools.javadoc.Main.main(Main.java:34)

"VM Thread" prio=5 tid=0x00953100 nid=0x4bc runnable

"VM Periodic Task Thread" prio=10 tid=0x0023FB30 nid=0x448
waiting on monitor
"Suspend Checker Thread" prio=10 tid=0x008E5498 nid=0x450
runnable


REGRESSION.  Last worked in version 1.3.1

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
1.execute:
d:\jdk\bin\javadoc -d c:\myNewDoc -sourcepath
z:\rcn\source -extdirs z:\redistri
butables\JUnit\JUnit3.7;d:\libs\JavaAdvancedImaging\1.10;d:libs\JavaCommu
nications\2.00;d:\libs\JGL;z:\rcn\lib;d:\lib\Xerces\2.0.1;d:
\lib\Java
Mail\1.2;d:\lib\JavaActivationFramework\1.0.1;d:\lib\Microso
ft\jdbc;d:\lib\Oracle
\jdbc  -use -package -splitIndex -windowtitle "Title" -
doctitle "Title API Specif
ication" -header "<b>Title</b><br><font size='-
1'>v1.0</font>" -bottom "<
font size='-1'><a href='XXXX'>Submit a bug or
feature</a><br></font>" -group
"Core
Packages" "com.comp.expr.*:com.comp.io.*:com.comp.media.*:co
m.comp.protoc
ols.*:com.comp.ui.*:com.comp.util.*" -group "Compatibility
Packages" "com.oldcomp
.*" -J-Xmx128m-Xss150m @packagesForDoc.txt
2.wait loading (no errors)
3.wait building tree (never finishes - in 1.3.1_02 it took
a ~30min, but now it does not finish after a day). Only
file produced is:

EXPECTED VERSUS ACTUAL BEHAVIOR :
Generated JavaDocs

ERROR MESSAGES/STACK TRACES THAT OCCUR :
StackTrace from console via CTRL+BREAK

Building tree for all the packages and classes...
Full thread dump Java HotSpot(TM) Client VM (1.4.0-b92 mixed mode):

"Signal Dispatcher" daemon prio=10 tid=0x008E5E78 nid=0x7c4 waiting on monitor [
0..0]

"Finalizer" daemon prio=9 tid=0x0023D820 nid=0x64c waiting on monitor [ed8f000..
ed8fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0340B4B0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0340B4B0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x0EAD02A8 nid=0x4d4 waiting on monitor [
ed4f000..ed4fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0340B518> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:426)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
        - locked <0340B518> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x00237008 nid=0x3e8 runnable [6f000..6fc3c]
        at com.sun.tools.javadoc.TypeMaker$ArrayTypeImpl.skipArrays(TypeMaker.ja
va:126)
        at com.sun.tools.javadoc.TypeMaker$ArrayTypeImpl.asClassDoc(TypeMaker.ja
va:157)
        at com.sun.tools.doclets.standard.ClassUseMapper.<init>(ClassUseMapper.j
ava:131)
        at com.sun.tools.doclets.standard.ClassUseMapper.generate(ClassUseMapper
.java:101)
        at com.sun.tools.doclets.standard.Standard.startGeneration(Standard.java
:108)
        at com.sun.tools.doclets.standard.Standard.start(Standard.java:44)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:196)
        at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:95)
        at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:288)
        at com.sun.tools.javadoc.Start.begin(Start.java:114)
        at com.sun.tools.javadoc.Main.execute(Main.java:44)
        at com.sun.tools.javadoc.Main.main(Main.java:34)

"VM Thread" prio=5 tid=0x00953100 nid=0x4bc runnable

"VM Periodic Task Thread" prio=10 tid=0x0023FB30 nid=0x448 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0x008E5498 nid=0x450 runnable


This bug can be reproduced always.

---------- BEGIN SOURCE ----------
Executing javadoc with:

d:\jdk\bin\javadoc -d c:\myNewDoc -sourcepath z:\rcn\source -extdirs z:\redistri
butables\JUnit\JUnit3.7;d:\libs\JavaAdvancedImaging\1.10;d:\libs\JavaCommu
nications\2.00;d:\libs\JGL;z:\rcn\lib;d:\lib\Xerces\2.0.1;d:\lib\Java
Mail\1.2;d:\lib\JavaActivationFramework\1.0.1;d:\lib\Microsoft\jdbc;
d:\lib\Oracle\jdbc  -use -package -splitIndex -windowtitle "Title" -doctitle "Title API Specification" -header "<b>Title</b><br><font size='-1'>v1.0</font>" 
-bottom "<font size='-1'><a href='XXXX'>Submit a bug or feature</a><br></font>" 
-group "Core Packages" "com.comp.expr.*:com.comp.io.*:com.comp.media.*:
com.comp.protocols.*:com.comp.ui.*:com.comp.util.*" -group "Compatibility
Packages" "com.oldcomp.*" -J-Xmx128m-Xss150m @packagesForDoc.txt
---------- END SOURCE ----------
(Review ID: 146665) 
======================================================================