Java Solaris Communities Sun Store Join SDN My Profile Why Join?
 
Bug Database
Bug Detail
Quick Lists
Top 25 Bugs
Top 25 RFE's
Recently Closed Bugs
Printable Page Printable Page


Bug Database
Bug ID: 4687279
Votes 0
Synopsis new JDK1.4 javadoc freezes when building package and class tree
Category java:javadoctool
Reported Against 1.4
Release Fixed
State 11-Closed, duplicate of 4628237, bug
Priority: 4-Low
Related Bugs 4628237
Submit Date 17-MAY-2002
Description




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 :
 customer  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\ customer \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) 
======================================================================
Work Around
N/A
Evaluation
N/A
Comments
  
  Include a link with my name & email   


PLEASE NOTE: JDK6 is formerly known as Project Mustang