Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
The following was my attempt to upgrade axiom to the latest Glassfish and the new jakarta package name that replaces javax.
I am trying to upgrade Axis2 to the current Glassfish release, 3.0.1. Concerning Axiom, the problem is that one of our Axis2 classes extends the Axiom DataHandlerWrapper class.
I got stuck on this dependency in the axiom-testsuite module.
<groupId>com.github.veithen.maven</groupId>
<artifactId>xjc-maven-plugin</artifactId>
The problem is that this plugin generates sources with javax.xml.bind instead of jakarta.xml.bind.
Please see below for the required changes to support the new package name. .
sed -i 's/import javax.xml.bind/import jakarta.xml.bind/g' $(find . -type f)
sed -i 's/import javax.activation/import jakarta.activation/g' $(find . -type f)
sed -i 's/import javax.mail/import jakarta.mail/g' $(find . -type f)
Replaced awt classes in DataHandlerWrapper with jakarta classes.
pom.xml, and module pom.xml files:
<jaxbri.version>3.0.1</jaxbri.version>
<activation.version>2.0.1</activation.version
<jakarta.mail.version>2.0.1</jakarta.mail.version>
<dependency>
<groupId>jakarta.activation</groupId> <!-- instead of com.sun.activation -->
<artifactId>jakarta.activation-api</artifactId>
<version>${activation.version}</version>
</dependency>
<dependency>
<groupId>jakarta.mail</groupId>
<artifactId>jakarta.mail-api</artifactId> <!-- instead of com.sun.mail -->
<version>${jakarta.mail.version}</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>jakarta.mail</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>${jaxbri.version}</version>
</dependency>