Skip to content

jakarta.activation-api classpath collision with jakarta.activation #112

@aelgn

Description

@aelgn

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions