pjfanning commented on issue #822:
URL: https://github.com/apache/pekko-http/issues/822#issuecomment-3368924216
```
[info] Main Scala API documentation successful.
[warn]
/home/runner/work/pekko-http/pekko-http/http-marshallers-java/http-jackson/src/main/java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java:40:8:
no comment
[warn] public class Jackson {
[warn] private static final ObjectMapper defaultObjectMapper =
[warn]
createMapper().enable(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY);
[warn]
[warn] /** INTERNAL API */
[warn] public static class JacksonUnmarshallingException extends
ExceptionWithErrorInfo {
[warn] public JacksonUnmarshallingException(Class<?> expectedType,
IOException cause) {
[warn] super(
[warn] new ErrorInfo(
[warn] "Cannot unmarshal JSON as " +
expectedType.getSimpleName(), cause.getMessage()),
[warn] cause);
[warn] }
[warn] }
[warn]
[warn] public static <T> Marshaller<T, RequestEntity> marshaller() {
[warn] return marshaller(defaultObjectMapper);
[warn] }
[warn]
[warn] public static <T> Marshaller<T, RequestEntity>
marshaller(ObjectMapper mapper) {
[warn] return Marshaller.wrapEntity(
[warn] u -> toJSON(mapper, u), Marshaller.stringToEntity(),
MediaTypes.APPLICATION_JSON);
[warn] }
[warn]
[warn] public static <T> Unmarshaller<ByteString, T>
byteStringUnmarshaller(Class<T> expectedType) {
[warn] return byteStringUnmarshaller(defaultObjectMapper, expectedType);
[warn] }
[warn]
[warn] public static <T> Unmarshaller<HttpEntity, T> unmarshaller(Class<T>
expectedType) {
[warn] return unmarshaller(defaultObjectMapper, expectedType);
[warn] }
[warn]
[warn] public static <T> Unmarshaller<HttpEntity, T> unmarshaller(
[warn] ObjectMapper mapper, Class<T> expectedType) {
[warn] return Unmarshaller.forMediaType(MediaTypes.APPLICATION_JSON,
Unmarshaller.entityToString())
[warn] .thenApply(s -> fromJSON(mapper, s, expectedType));
[warn] }
[warn]
[warn] public static <T> Unmarshaller<ByteString, T>
byteStringUnmarshaller(
[warn] ObjectMapper mapper, Class<T> expectedType) {
[warn] return Unmarshaller.sync(s -> fromJSON(mapper, s.utf8String(),
expectedType));
[warn] }
[warn]
[warn] private static String toJSON(ObjectMapper mapper, Object object) {
[warn] try {
[warn] return mapper.writeValueAsString(object);
[warn] } catch (JsonProcessingException e) {
[warn] throw new IllegalArgumentException("Cannot marshal to JSON: " +
object, e);
[warn] }
[warn] }
[warn]
[warn] private static <T> T fromJSON(ObjectMapper mapper, String json,
Class<T> expectedType) {
[warn] try {
[warn] return mapper.readerFor(expectedType).readValue(json);
[warn] } catch (IOException e) {
[warn] throw new JacksonUnmarshallingException(expectedType, e);
[warn] }
[warn] }
[warn]
[warn] private static ObjectMapper createMapper() {
[warn] return
createMapper(ConfigFactory.load().getConfig("pekko.http.marshallers.jackson"));
[warn] }
[warn]
[warn] static ObjectMapper createMapper(final Config config) {
[warn] StreamReadConstraints streamReadConstraints =
[warn] StreamReadConstraints.builder()
[warn] .maxNestingDepth(config.getInt("read.max-nesting-depth"))
[warn] .maxNumberLength(config.getInt("read.max-number-length"))
[warn] .maxStringLength(config.getInt("read.max-string-length"))
[warn] .maxNameLength(config.getInt("read.max-name-length"))
[warn]
.maxDocumentLength(config.getLong("read.max-document-length"))
[warn] .maxTokenCount(config.getLong("read.max-token-count"))
[warn] .build();
[warn] StreamWriteConstraints streamWriteConstraints =
[warn] StreamWriteConstraints.builder()
[warn] .maxNestingDepth(config.getInt("write.max-nesting-depth"))
[warn] .build();
[warn] JsonFactory jsonFactory =
[warn] JsonFactory.builder()
[warn] .streamReadConstraints(streamReadConstraints)
[warn] .streamWriteConstraints(streamWriteConstraints)
[warn] .recyclerPool(getBufferRecyclerPool(config))
[warn] .build();
[warn] return new JsonMapper(jsonFactory);
[warn] }
[warn]
[warn] private static RecyclerPool<BufferRecycler>
getBufferRecyclerPool(final Config cfg) {
[warn] final String poolType =
cfg.getString("buffer-recycler.pool-instance");
[warn] switch (poolType) {
[warn] case "thread-local":
[warn] return JsonRecyclerPools.threadLocalPool();
[warn] case "concurrent-deque":
[warn] return JsonRecyclerPools.newConcurrentDequePool();
[warn] case "shared-concurrent-deque":
[warn] return JsonRecyclerPools.sharedConcurrentDequePool();
[warn] case "bounded":
[warn] return
JsonRecyclerPools.newBoundedPool(cfg.getInt("buffer-recycler.bounded-pool-size"));
[warn] case "non-recycling":
[warn] return JsonRecyclerPools.nonRecyclingPool();
[warn] default:
[warn] throw new IllegalArgumentException("Unknown recycler-pool: "
+ poolType);
[warn] }
[warn] }
[warn] }
[warn] ^
[error] An internal exception has occurred.
[error] (com.sun.tools.javac.util.ClientCodeException:
java.lang.IllegalArgumentException: 'other' is different type of Path)
Please file a bug against the javadoc tool via the Java bug reporting page
(https://bugreport.java.com/) after checking the Bug Database
(https://bugs.java.com/)
for duplicates. Include error messages and the following diagnostic in your
report. Thank you.
com.sun.tools.javac.util.ClientCodeException:
java.lang.IllegalArgumentException: 'other' is different type of Path
at
jdk.compiler/com.sun.tools.javac.api.ClientCodeWrapper$WrappedDiagnosticListener.report(ClientCodeWrapper.java:766)
at
jdk.compiler/com.sun.tools.javac.util.Log.writeDiagnostic(Log.java:721)
at
jdk.compiler/com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.report(Log.java:690)
at jdk.compiler/com.sun.tools.javac.util.Log.report(Log.java:660)
at
jdk.compiler/com.sun.tools.javac.util.AbstractLog.warning(AbstractLog.java:181)
at
jdk.compiler/com.sun.tools.javac.api.JavacTrees.printMessage(JavacTrees.java:1270)
at
jdk.compiler/com.sun.tools.javac.api.JavacTrees.printMessage(JavacTrees.java:1239)
at
jdk.javadoc/jdk.javadoc.internal.doclint.Messages.report(Messages.java:129)
at
jdk.javadoc/jdk.javadoc.internal.doclint.Checker.reportMissing(Checker.java:263)
at
jdk.javadoc/jdk.javadoc.internal.doclint.Checker.scan(Checker.java:188)
at
jdk.javadoc/jdk.javadoc.internal.doclint.DocLint.scan(DocLint.java:348)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.runDocLint(BaseConfiguration.java:713)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getDocCommentTree0(Utils.java:2679)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getDocCommentTree(Utils.java:2749)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getBlockTags(Utils.java:2532)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getBlockTags(Utils.java:2547)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getBlockTags(Utils.java:2559)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getDeprecatedTrees(Utils.java:2778)
at
jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.ClassWriterImpl.addClassDeprecationInfo(ClassWriterImpl.java:419)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.builders.ClassBuilder.buildDeprecationInfo(ClassBuilder.java:259)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.builders.ClassBuilder.buildClassInfo(ClassBuilder.java:183)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.builders.ClassBuilder.buildClassDoc(ClassBuilder.java:147)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.builders.ClassBuilder.build(ClassBuilder.java:113)
at
jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.generateClassFiles(HtmlDoclet.java:376)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.generateClassFiles(AbstractDoclet.java:286)
at
jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.generateClassFiles(HtmlDoclet.java:199)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:212)
at
jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.run(AbstractDoclet.java:115)
at
jdk.javadoc/jdk.javadoc.doclet.StandardDoclet.run(StandardDoclet.java:103)
at
jdk.javadoc/jdk.javadoc.internal.tool.Start.parseAndExecute(Start.java:556)
at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:393)
at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:355)
at
jdk.javadoc/jdk.javadoc.internal.api.JavadocTaskImpl.call(JavadocTaskImpl.java:104)
at sbt.internal.inc.javac.LocalJava$.javadocViaTask(LocalJava.scala:115)
at sbt.internal.inc.javac.LocalJavadoc.run(LocalJava.scala:237)
at sbt.inc.Doc$.sbt$inc$Doc$$$anonfun$cachedJavadoc$1(Doc.scala:48)
at sbt.inc.Doc$$anonfun$cachedJavadoc$2.run(Doc.scala:41)
at sbt.inc.Doc$.sbt$inc$Doc$$$anonfun$prepare$1(Doc.scala:62)
at sbt.inc.Doc$$anonfun$prepare$5.run(Doc.scala:57)
at sbt.inc.Doc$.go$1(Doc.scala:73)
at sbt.inc.Doc$.$anonfun$cached$5(Doc.scala:82)
at sbt.inc.Doc$.$anonfun$cached$5$adapted(Doc.scala:81)
at sbt.util.Tracked$.$anonfun$inputChangedW$1(Tracked.scala:220)
at sbt.inc.Doc$.sbt$inc$Doc$$$anonfun$cached$1(Doc.scala:85)
at sbt.inc.Doc$$anonfun$cached$7.run(Doc.scala:68)
at sbt.Defaults$.$anonfun$docTaskSettings$4(Defaults.scala:2296)
at scala.Function1.$anonfun$compose$1(Function1.scala:49)
at
sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:63)
at sbt.std.Transform$$anon$4.work(Transform.scala:69)
at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
at sbt.Execute.work(Execute.scala:292)
at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
at
sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.IllegalArgumentException: 'other' is different type of
Path
at java.base/sun.nio.fs.UnixPath.relativize(UnixPath.java:398)
at java.base/sun.nio.fs.UnixPath.relativize(UnixPath.java:43)
at
net.virtualvoid.hackersdigest.GithubActionCompileReporter.log(GithubActionCompileReporter.scala:18)
at
sbt.internal.server.BuildServerReporter.log(BuildServerReporter.scala:69)
at
sbt.internal.server.BuildServerReporter.log$(BuildServerReporter.scala:61)
at
sbt.internal.server.BuildServerReporterImpl.log(BuildServerReporter.scala:81)
at
sbt.internal.inc.javac.DiagnosticsReporter.report(DiagnosticsReporter.scala:60)
at
jdk.compiler/com.sun.tools.javac.api.ClientCodeWrapper$WrappedDiagnosticListener.report(ClientCodeWrapper.java:762)
... 60 more
[info] 1 error
[error] Loading source file Jackson.java...
[error] Constructing Javadoc information...
[error] Building index for all the packages and classes...
[error] Standard Doclet version 17.0.16+8
[error] Building tree for all the packages and classes...
[error] Generating
/home/runner/work/pekko-http/pekko-http/http-marshallers-java/http-jackson/target/scala-2.13/api/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.html...
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]