-
Notifications
You must be signed in to change notification settings - Fork 83
Description
The jackson-module-jaxb-annotations
artifact pulls in the jakarta.activation:jakarta.activation-api
dependency.
This causes classpath collisions for the activation api classes that are also included in com.sun.activation:jakarta.activation
if this artifact is also a (transitive or not) dependency.
Ie. in Jetty you will get this warning at startup:
[WARNING] javax.activation.ActivationDataFlavor scanned from multiple locations: jar:file:///<snip>.m2/repository/com/sun/activation/jakarta.activation/1.2.1/jakarta.activation-1.2.1.jar!/javax/activation/ActivationDataFlavor.class, jar:file:///<snip>.m2/repository/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar!/javax/activation/ActivationDataFlavor.class
The fix in similar cases seems to be to change the jakarta.activation-api
dependency to jakarta.activation
jakartaee/jaf-api#18
https://issues.apache.org/jira/browse/SPARK-27611
Is this in scope for jackson-module-jaxb-annotations
or are users of the artifact meant to manually exclude/provide the activation api classes?