[
https://issues.apache.org/jira/browse/CAMEL-20832?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17852540#comment-17852540
]
Claus Ibsen commented on CAMEL-20832:
-------------------------------------
The Atlassian library is not jakarta compatible, and you have classloading
issues. Its sadly due to static initializers in their library that was released
in 2020
{code:java}
java.lang.NoClassDefFoundError: javax/mail/internet/AddressException
at
com.github.fge.jsonschema.library.format.CommonFormatAttributesDictionary.<clinit>(CommonFormatAttributesDictionary.java:56)
~[json-schema-validator-2.2.14.jar:?]
at
com.github.fge.jsonschema.library.format.DraftV3FormatAttributesDictionary.<clinit>(DraftV3FormatAttributesDictionary.java:47)
~[json-schema-validator-2.2.14.jar:?]
at
com.github.fge.jsonschema.library.DraftV3Library.<clinit>(DraftV3Library.java:36)
~[json-schema-validator-2.2.14.jar:?]
at
com.github.fge.jsonschema.cfg.ValidationConfigurationBuilder.<clinit>(ValidationConfigurationBuilder.java:63)
~[json-schema-validator-2.2.14.jar:?]
at
com.github.fge.jsonschema.cfg.ValidationConfiguration.newBuilder(ValidationConfiguration.java:97)
~[json-schema-validator-2.2.14.jar:?]
at
com.github.fge.jsonschema.cfg.ValidationConfiguration.byDefault(ValidationConfiguration.java:107)
~[json-schema-validator-2.2.14.jar:?]
at
com.github.fge.jsonschema.main.JsonSchemaFactoryBuilder.<init>(JsonSchemaFactoryBuilder.java:68)
~[json-schema-validator-2.2.14.jar:?]
at
com.github.fge.jsonschema.main.JsonSchemaFactory.newBuilder(JsonSchemaFactory.java:123)
~[json-schema-validator-2.2.14.jar:?]
at
com.atlassian.oai.validator.schema.SwaggerV20Library.schemaFactory(SwaggerV20Library.java:57)
~[swagger-request-validator-core-2.24.0.jar:?]
at
com.atlassian.oai.validator.schema.SchemaValidator.<init>(SchemaValidator.java:92)
~[swagger-request-validator-core-2.24.0.jar:?]
at
com.atlassian.oai.validator.OpenApiInteractionValidator.<init>(OpenApiInteractionValidator.java:154)
~[swagger-request-validator-core-2.24.0.jar:?]
at
com.atlassian.oai.validator.OpenApiInteractionValidator.<init>(OpenApiInteractionValidator.java:46)
~[swagger-request-validator-core-2.24.0.jar:?]
at
com.atlassian.oai.validator.OpenApiInteractionValidator$Builder.build(OpenApiInteractionValidator.java:607)
~[swagger-request-validator-core-2.24.0.jar:?]
at
org.apache.camel.component.rest.openapi.validator.client.OpenApiRestClientRequestValidator.validate(OpenApiRestClientRequestValidator.java:59)
~[camel-openapi-validator-4.7.0-SNAPSHOT.jar:4.7.0-SNAPSHOT]
at
org.apache.camel.support.processor.RestBindingAdvice.unmarshal(RestBindingAdvice.java:230)
~[camel-support-4.7.0-SNAPSHOT.jar:4.7.0-SNAPSHOT]
at
org.apache.camel.support.processor.RestBindingAdvice.before(RestBindingAdvice.java:158)
~[camel-support-4.7.0-SNAPSHOT.jar:4.7.0-SNAPSHOT]
at
org.apache.camel.component.rest.openapi.DefaultRestOpenapiProcessorStrategy.process(DefaultRestOpenapiProcessorStrategy.java:194)
~[camel-rest-openapi-4.7.0-SNAPSHOT.jar:4.7.0-SNAPSHOT]
at
org.apache.camel.component.rest.openapi.RestOpenApiProcessor.process(RestOpenApiProcessor.java:126)
~[camel-rest-openapi-4.7.0-SNAPSHOT.jar:4.7.0-SNAPSHOT]
at
org.apache.camel.impl.engine.DefaultAsyncProcessorAwaitManager.process(DefaultAsyncProcessorAwaitManager.java:82)
~[camel-base-engine-4.7.0-SNAPSHOT.jar:4.7.0-SNAPSHOT]
at
org.apache.camel.support.AsyncProcessorSupport.process(AsyncProcessorSupport.java:32)
~[camel-support-4.7.0-SNAPSHOT.jar:4.7.0-SNAPSHOT]
at
org.apache.camel.component.platform.http.vertx.VertxPlatformHttpConsumer.processExchange(VertxPlatformHttpConsumer.java:246)
~[camel-platform-http-vertx-4.7.0-SNAPSHOT.jar:4.7.0-SNAPSHOT]
at
org.apache.camel.component.platform.http.vertx.VertxPlatformHttpConsumer.lambda$handleRequest$1(VertxPlatformHttpConsumer.java:214)
~[camel-platform-http-vertx-4.7.0-SNAPSHOT.jar:4.7.0-SNAPSHOT]
at
io.vertx.core.impl.ContextImpl.lambda$executeBlocking$0(ContextImpl.java:178)
~[vertx-core-4.5.7.jar:4.5.7]
at io.vertx.core.impl.ContextInternal.dispatch(ContextInternal.java:279)
~[vertx-core-4.5.7.jar:4.5.7]
at
io.vertx.core.impl.ContextImpl.lambda$internalExecuteBlocking$2(ContextImpl.java:210)
~[vertx-core-4.5.7.jar:4.5.7]
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
~[?:?]
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
~[?:?]
at
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
[netty-common-4.1.108.Final.jar:4.1.108.Final]
at java.base/java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.ClassNotFoundException:
javax.mail.internet.AddressException
at
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
~[?:?]
at
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
~[?:?]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
... 29 more {code}
> camel-openapi-java - Validate message body for json using a json schema
> valdaitor
> ---------------------------------------------------------------------------------
>
> Key: CAMEL-20832
> URL: https://issues.apache.org/jira/browse/CAMEL-20832
> Project: Camel
> Issue Type: Improvement
> Components: camel-openapi-java
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 4.7.0
>
>
> To make it pluggable to validate incoming message body if its valid according
> to a json schema / openapi contract in a light weight fashion.
> Should be pluggable to discover json validator JAR library to use
--
This message was sent by Atlassian Jira
(v8.20.10#820010)