eclipse-ee4j / eclipse-ee4j/jersey
ResourceDoclet: MarshallException and NullPointerException with MethodTree, wadl-doclet 3.0.4/2.35
- Dominant language
- Java
- Stars
- 730
- Forks
- 382
- PR merge metrics
- No merged PRs in 30d
Description
Running into the following errors in my gradle task using `ant.javadoc`. This was after upgrading to `Java 17` and `jersey-wadl-doclet:3.0.4`:
```
[ant:javadoc] SEVERE: Could not serialize ResourceDoc.
[ant:javadoc] jakarta.xml.bind.MarshalException
[ant:javadoc] - with linked exception:
[ant:javadoc] [com.sun.istack.SAXException2: unable to marshal type "org.glassfish.jersey.server.wadl.internal.generators.resourcedoc.model.ResourceDocType" as an element because it is missing an @XmlRootElement annotation]
[ant:javadoc] at org.glassfish.jaxb.runtime.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:271)
[ant:javadoc] at org.glassfish.jaxb.runtime.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:196)
[ant:javadoc] at jakarta.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:101)
[ant:javadoc] at org.glassfish.jersey.wadl.doclet.DocletUtils.createOutputFile(DocletUtils.java:105)
[ant:javadoc] at org.glassfish.jersey.wadl.doclet.ResourceDoclet.run(ResourceDoclet.java:190)
[ant:javadoc] at jdk.javadoc/jdk.javadoc.internal.tool.Start.parseAndExecute(Start.java:556)
[ant:javadoc] at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:393)
[ant:javadoc] at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:342)
[ant:javadoc] at jdk.javadoc/jdk.javadoc.internal.tool.Main.execute(Main.java:63)
[ant:javadoc] at jdk.javadoc/jdk.javadoc.internal.tool.Main.main(Main.java:52)
[ant:javadoc] Caused by: com.sun.istack.SAXException2: unable to marshal type "org.glassfish.jersey.server.wadl.internal.generators.resourcedoc.model.ResourceDocType" as an element because it is missing an @XmlRootElement annotation
```
```
[ant:javadoc] error: fatal error encountered: java.lang.NullPointerException: Cannot invoke "com.sun.source.tree.MethodTree.getName()" because "methodTree" is null
[ant:javadoc] error: Please file a bug against the javadoc tool via the Java bug reporting page
[ant:javadoc] (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com)
[ant:javadoc] for duplicates. Include error messages and the following diagnostic in your report. Thank you.
[ant:javadoc] java.lang.NullPointerException: Cannot invoke "com.sun.source.tree.MethodTree.getName()" because "methodTree" is null
[ant:javadoc] at org.glassfish.jersey.wadl.doclet.ResourceDoclet.run(ResourceDoclet.java:165)
[ant:javadoc] at jdk.javadoc/jdk.javadoc.internal.tool.Start.parseAndExecute(Start.java:556)
[ant:javadoc] at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:393)
[ant:javadoc] at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:342)
[ant:javadoc] at jdk.javadoc/jdk.javadoc.internal.tool.Main.execute(Main.java:63)
[ant:javadoc] at jdk.javadoc/jdk.javadoc.internal.tool.Main.main(Main.java:52)
[ant:javadoc] 2 errors
```
we're currently also using `jersey-server:2.26` and `'jakarta.xml.bind:jakarta.xml.bind-api:3.0.1'`
Contributor guide
Assessment
This issue has not been assessed yet.