You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@yetus.apache.org by "Allen Wittenauer (Jira)" <ji...@apache.org> on 2022/01/29 23:03:00 UTC

[jira] [Comment Edited] (YETUS-557) Investigate switching to jdk.javadoc.doclet

    [ https://issues.apache.org/jira/browse/YETUS-557?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17484252#comment-17484252 ] 

Allen Wittenauer edited comment on YETUS-557 at 1/29/22, 11:02 PM:
-------------------------------------------------------------------

Something that I didn't notice is that mvn site breaks:

{code}
[ERROR] Exit code: 4 - javadoc: error - fatal error encountered: java.lang.ClassCastException: class jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$8 cannot be cast to class java.lang.Enum (jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$8 is in module jdk.javadoc of loader 'app'; java.lang.Enum is in module java.base of loader 'bootstrap')
[ERROR] javadoc: error - Please file a bug against the javadoc tool via the Java bug reporting page
[ERROR] (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com)
[ERROR] for duplicates. Include error messages and the following diagnostic in your report. Thank you.
[ERROR] java.lang.ClassCastException: class jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$8 cannot be cast to class java.lang.Enum (jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$8 is in module jdk.javadoc of loader 'app'; java.lang.Enum is in module java.base of loader 'bootstrap')
[ERROR] 	at java.base/java.lang.Enum.compareTo(Enum.java:55)
[ERROR] 	at java.base/java.util.TreeMap.put(TreeMap.java:566)
[ERROR] 	at java.base/java.util.TreeSet.add(TreeSet.java:255)
[ERROR] 	at java.base/java.util.AbstractCollection.addAll(AbstractCollection.java:352)
[ERROR] 	at java.base/java.util.TreeSet.addAll(TreeSet.java:312)
[ERROR] 	at org.apache.yetus.audience.tools.ExcludePrivateAnnotationsStandardDoclet.getSupportedOptions(ExcludePrivateAnnotationsStandardDoclet.java:51)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Start.handleDocletOptions(Start.java:621)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Start.parseArgs(Start.java:806)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Start.parseAndExecute(Start.java:529)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:432)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:345)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Main.execute(Main.java:63)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Main.main(Main.java:52)
{code}

That's after https://github.com/apache/yetus/pull/249 has been applied, which gets a lot of the build bits back up to speed with JDK 11.


was (Author: aw):
Something that I didn't notice is that mvn site breaks:

{code}
[ERROR] Exit code: 4 - javadoc: error - fatal error encountered: java.lang.ClassCastException: class jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$8 cannot be cast to class java.lang.Enum (jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$8 is in module jdk.javadoc of loader 'app'; java.lang.Enum is in module java.base of loader 'bootstrap')
[ERROR] javadoc: error - Please file a bug against the javadoc tool via the Java bug reporting page
[ERROR] (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com)
[ERROR] for duplicates. Include error messages and the following diagnostic in your report. Thank you.
[ERROR] java.lang.ClassCastException: class jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$8 cannot be cast to class java.lang.Enum (jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$8 is in module jdk.javadoc of loader 'app'; java.lang.Enum is in module java.base of loader 'bootstrap')
[ERROR] 	at java.base/java.lang.Enum.compareTo(Enum.java:55)
[ERROR] 	at java.base/java.util.TreeMap.put(TreeMap.java:566)
[ERROR] 	at java.base/java.util.TreeSet.add(TreeSet.java:255)
[ERROR] 	at java.base/java.util.AbstractCollection.addAll(AbstractCollection.java:352)
[ERROR] 	at java.base/java.util.TreeSet.addAll(TreeSet.java:312)
[ERROR] 	at org.apache.yetus.audience.tools.ExcludePrivateAnnotationsStandardDoclet.getSupportedOptions(ExcludePrivateAnnotationsStandardDoclet.java:51)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Start.handleDocletOptions(Start.java:621)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Start.parseArgs(Start.java:806)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Start.parseAndExecute(Start.java:529)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:432)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:345)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Main.execute(Main.java:63)
[ERROR] 	at jdk.javadoc/jdk.javadoc.internal.tool.Main.main(Main.java:52)
{code}


> Investigate switching to jdk.javadoc.doclet
> -------------------------------------------
>
>                 Key: YETUS-557
>                 URL: https://issues.apache.org/jira/browse/YETUS-557
>             Project: Yetus
>          Issue Type: Task
>          Components: Audience Annotations
>    Affects Versions: 0.6.0
>            Reporter: Allen Wittenauer
>            Assignee: Mike Drob
>            Priority: Major
>             Fix For: 0.14.0
>
>         Attachments: 0001-Remove-JDK8.patch, YETUS-557.00.patch, YETUS-557.01.patch
>
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> It looks like there is a newer API available for building Javadoc doclets.  This might help remove our dependency on tools.jar.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)