2016-02-10 5 views
0

В двух разных местах, документация Apache XML-RPC в рекомендует создать экземпляр org.apache.xmlrpc.webserver.ConnectionServer объекта: Custom Data Types и IntrospectionConnectionServer не является общедоступным в org.apache.xmlrpc.webserver; не могут быть доступны из вне пакета

Однако, когда я пытаюсь сделать это:

import java.net.InetAddress; 
import java.io.IOException; 
import org.apache.xmlrpc.server.PropertyHandlerMapping; 
import org.apache.xmlrpc.server.XmlRpcServer; 
import org.apache.xmlrpc.server.XmlRpcServerConfigImpl; 
import org.apache.xmlrpc.webserver.WebServer; 
import org.apache.xmlrpc.webserver.ConnectionServer; 
import org.apache.xmlrpc.XmlRpcException; 

public class XMLRPCServer extends WebServer { 
    public XMLRPCServer(int port) throws XmlRpcException, IOException { 
     super(port); 

     XmlRpcServer xmlRpcServer = getXmlRpcServer(); 

     PropertyHandlerMapping phm = new PropertyHandlerMapping(); 
     phm.addHandler("MyHandler", MyXMLRPCService.class); 
     xmlRpcServer.setHandlerMapping(phm); 
     XmlRpcServerConfigImpl serverConfig = (XmlRpcServerConfigImpl) xmlRpcServer.getConfig(); 
    } 

    protected XmlRpcStreamServer newXmlRpcStreamServer() { 
     XmlRpcStreamServer server = new ConnectionServer(); 
     return server; 
    } 
} 

Я получаю эта ошибка:

[javac] <path>/communication/xmlrpc/XMLRPCServer.java:8: error: ConnectionServer is not public in org.apache.xmlrpc.webserver; cannot be accessed from outside package 
[javac] import org.apache.xmlrpc.webserver.ConnectionServer; 
[javac]         ^

Есть ли что-нибудь, что я делаю неправильно? Или это ошибка в документе/библиотеке?

ответ

0

Я нашел обходной путь:

protected XmlRpcStreamServer newXmlRpcStreamServer() { 
     XmlRpcStreamServer server = super.newXmlRpcStreamServer(); 
     return server; 
    }