diff --git a/hsarback/conf/WEB-INF/dev-web.xml b/hsarback/conf/WEB-INF/dev-web.xml index 5d6cca9..5e4ad09 100644 --- a/hsarback/conf/WEB-INF/dev-web.xml +++ b/hsarback/conf/WEB-INF/dev-web.xml @@ -122,7 +122,7 @@ XmlRpcServlet - org.apache.xmlrpc.webserver.XmlRpcServlet + de.hsadmin.remote.HSXmlRpcServlet enabledForExtensions true diff --git a/hsarback/conf/WEB-INF/prod-web.xml b/hsarback/conf/WEB-INF/prod-web.xml index fc3cec1..90bd6f9 100644 --- a/hsarback/conf/WEB-INF/prod-web.xml +++ b/hsarback/conf/WEB-INF/prod-web.xml @@ -122,7 +122,7 @@ XmlRpcServlet - org.apache.xmlrpc.webserver.XmlRpcServlet + de.hsadmin.remote.HSXmlRpcServlet enabledForExtensions true diff --git a/hsarback/conf/WEB-INF/test-web.xml b/hsarback/conf/WEB-INF/test-web.xml index 65199c0..c209fb8 100644 --- a/hsarback/conf/WEB-INF/test-web.xml +++ b/hsarback/conf/WEB-INF/test-web.xml @@ -122,7 +122,7 @@ XmlRpcServlet - org.apache.xmlrpc.webserver.XmlRpcServlet + de.hsadmin.remote.HSXmlRpcServlet enabledForExtensions true diff --git a/hsarback/src/de/hsadmin/remote/HSXmlRpcServlet.java b/hsarback/src/de/hsadmin/remote/HSXmlRpcServlet.java new file mode 100644 index 0000000..30adf65 --- /dev/null +++ b/hsarback/src/de/hsadmin/remote/HSXmlRpcServlet.java @@ -0,0 +1,21 @@ +package de.hsadmin.remote; + +import org.apache.xmlrpc.XmlRpcException; +import org.apache.xmlrpc.metadata.XmlRpcSystemImpl; +import org.apache.xmlrpc.server.PropertyHandlerMapping; +import org.apache.xmlrpc.server.XmlRpcHandlerMapping; +import org.apache.xmlrpc.webserver.XmlRpcServlet; + +public class HSXmlRpcServlet extends XmlRpcServlet { + + private static final long serialVersionUID = 1L; + + @Override + protected XmlRpcHandlerMapping newXmlRpcHandlerMapping() + throws XmlRpcException { + XmlRpcHandlerMapping handlerMapping = super.newXmlRpcHandlerMapping(); + XmlRpcSystemImpl.addSystemHandler((PropertyHandlerMapping) handlerMapping); + return handlerMapping; + } + +}