org.apache.xmlrpc.server.XmlRpcServer завершается ошибкой с исключением NoSuchMethod при входящем запросе:
Caused by: java.lang.NoSuchMethodError: org.apache.xml.serializer.Encodings.isRecognizedEncoding(Ljava/lang/String;)Z
api-server_1 | at org.apache.xml.serializer.dom3.LSSerializerImpl.write(LSSerializerImpl.java:926)
Путь к классу включает
Xalan-j2-serializer.jar
с
sh-4.2# jar tvf xalan-j2-serializer.jar | grep Encodings
7717 Tue Jan 01 00:00:00 UTC 1980 org/apache/xml/serializer/Encodings.class
11598 Tue Jan 01 00:00:00 UTC 1980 org/apache/xml/serializer/Encodings.properties
Encodings.class декомпилирует:
sh-4.2# javap org.apache.xml.serializer.Encodings
Compiled from "Encodings.java"
public final class org.apache.xml.serializer.Encodings {
...
public org.apache.xml.serializer.Encodings();
...
public static boolean isRecognizedEncoding(java.lang.String);
...
Сервер работает в докере на изображении Centos: 7. OpenJDK Java 8.
Клиент представляет собой скрипт Python2.7, вызывающий xmlrpclib.ServerProxy.