Apache XML-RPC is no longer officially maintained by Apache. This is a simple fork for the purposes of:
- Applying the latest security patches.
- Providing support for Jakarta EE 5+, i.e.:
jakarta.javax
- The Apache XML-RPC source code was imported to Git from the archived SVN Apache XML-RPC repository at: https://svn.apache.org/repos/asf/webservices/archive/xmlrpc/
- The security patches were obtained from the Fedora project's package at: https://download-ib01.fedoraproject.org/pub/fedora/linux/releases/34/Everything/source/tree/Packages/x/xmlrpc-3.1.3-28.fc34.src.rpm
- Whilst 6 patches are available, the 2nd patch for OSGI metadata has not been applied as
PR: XMLRPC-184(see commit: f0b8977) exists in the main line of this code base and already adds some conflicting OSGI metadata support.
- Whilst 6 patches are available, the 2nd patch for OSGI metadata has not been applied as
NOTE: This fork was created for our own purposes, and we offer no guarantee that we will maintain it beyond our own requirements.
| Version | Purpose |
|---|---|
| 4.0.0 | Contains only the original source code of Apache XML-RPC 3.1.3, plus the security updates. |
| 4.1.0 | 4.0.0 with backports of f59578a and c7a7091. |
| 5.0.0 | Upgraded from javax.servlet package namespace to Jakarta EE's jakarta.servlet. |
| 6.0.0 | Enable the serialization and deserialization of all DOM Node types within function parameter values. f59578a |
| 6.1.0 | Upgraded from org.apache.ws.commons.util:ws-commons-util:1.0.2 to com.evolvedbinary.thirdparty.org.apache.ws.commons.util:ws-commons-util:1.1.0 to fix an issue with namespace prefix mappings. c7a7091 |
However, if you want a possibly more secure Apache XML-RPC than the last official version (3.1.3), then this fork's artifacts are available from Maven Central as:
<dependency>
<groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId>
<artifactId>xmlrpc-server</artifactId>
<version>6.1.0</version>
</dependency> <dependency>
<groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId>
<artifactId>xmlrpc-client</artifactId>
<version>6.1.0</version>
</dependency> <dependency>
<groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId>
<artifactId>xmlrpc-common</artifactId>
<version>6.1.0</version>
</dependency>To release a new version for Evolved Binary to Maven Central, simply run:
mvn -Dmaven.site.skip=true -Dmaven.site.deploy.skip=true -Darguments="-Dmaven.site.skip=true -Dmaven.site.deploy.skip=true" release:prepare
...
mvn -Dmaven.site.skip=true -Dmaven.site.deploy.skip=true -Darguments="-Dmaven.site.skip=true -Dmaven.site.deploy.skip=true" release:performThen visit https://oss.sontatype.org and login, and release the staged artifacts to Maven Central