XML-RPC kein Zugriff auf Server Interface

Status
Nicht offen für weitere Antworten.

tobitobsen82

Mitglied
Hallo Leute,

habe eine kleine Client-Server Anwendung, die partout keinen Zugriff des Clients auf einen Server Handler herstellen will:

12.05.2008 15:30:40 org.apache.xmlrpc.server.XmlRpcStreamServer execute
SCHWERWIEGEND: execute: Error while performing request
org.apache.xmlrpc.server.XmlRpcNoSuchHandlerException: No such handler: serverPackage.AccountAdminInterface.getAccountByAccountNo
at org.apache.xmlrpc.server.AbstractReflectiveHandlerMapping.getHandler(AbstractReflectiveHandlerMapping.java:203)
at org.apache.xmlrpc.server.XmlRpcServerWorker.execute(XmlRpcServerWorker.java:42)
at org.apache.xmlrpc.server.XmlRpcServer.execute(XmlRpcServer.java:83)
at org.apache.xmlrpc.server.XmlRpcStreamServer.execute(XmlRpcStreamServer.java:191)
at org.apache.xmlrpc.webserver.Connection.run(Connection.java:205)
at org.apache.xmlrpc.util.ThreadPool$Poolable$1.run(ThreadPool.java:63)

Der Handler existiert serverseitig und ich kann auch die Methoden per getListMethods() abfragen und bekomme u.a. "getAccountByAccountNo" ausgegeben.

Nachfolgend der relevante Ausschnitt aus meiner Client-Klasse:

Code:
	public static void main(String[] args) throws Exception {
		URL serverUrl = new URL(SERVER_URL);
		XmlRpcClientConfigImpl clientConfig = new XmlRpcClientConfigImpl();
		clientConfig.setServerURL(serverUrl);
		XmlRpcClient myClient = new XmlRpcClient();
		myClient.setConfig(clientConfig);
		
		ClientFactory factory = new ClientFactory(myClient);
		AccountAdminInterface serverInterface = (AccountAdminInterface) factory.newInstance(AccountAdminInterface.class);
		serverInterface.getAccountByAccountNo("a2");
		ClientGui clientWindow = new ClientGui(serverInterface);
	}

Nachfolgend der relevante Ausschnitt aus meiner Sever-Klasse:

Code:
	public static void main(String[] args) throws Exception {
		
		PropertyHandlerMapping phm = new PropertyHandlerMapping();
		phm.addHandler("AccountAdminInterface", AccountAdmin.class);
		
		/**
		for(int i = 0 ; i < phm.getListMethods().length ; i++){
			System.out.println(phm.getListMethods()[i]);	
		}**/
		
		WebServer myWebServer = new WebServer(PORT);
		XmlRpcServer xrServer = myWebServer.getXmlRpcServer();
		xrServer.setHandlerMapping(phm);
		myWebServer.start();

Danke für die Hilfe!
 

tobitobsen82

Mitglied
Fehler gefunden:

die Deklaration des Keys muss auch eventuelle Packages beinhalten. Hier zB an Stelle von:

AccountAdminInterface

sollte besser:

serverPackage.AccountAdminInterface

stehen
 
T

Tonic

Gast
Hier muss ich nochmal kurz nachharken, habe nämlich ein ähnliches Problem.
Und zwar lässt sich die Testvariable nicht ändern. Hab das Ganze mal an einem Beispiel versucht:


Code:
package test;
import java.text.SimpleDateFormat;
import java.util.Date;
public class EchoImpl implements Echo {
	
	
	public int value = 21;
	
	public int getValue() 
	{
        return value;
        }
	
	public int setValue(int newValue) 
	{
        value=newValue;
        return value;
        }
}

Code:
package test;

public interface Echo {
	public int setValue(int newValue);
	public int getValue() ;
}

Code:
package test;
import org.apache.xmlrpc.server.*;
import org.apache.xmlrpc.webserver.*;
public class EchoServer {
private static final int PORT = 4445;
public static void main(String[] args) throws Exception
{
	PropertyHandlerMapping phm = new PropertyHandlerMapping();
	
	phm.addHandler("test.Echo", test.EchoImpl.class);
	
	//Key muss mit dem vollqualifizierten Namen des Interfaces übereinstimmen
	
	for(int i = 0 ; i < phm.getListMethods().length ; i++){
        System.out.println(phm.getListMethods()[i]);   
	}
	WebServer webServer = new WebServer(PORT);
	XmlRpcServer server = webServer.getXmlRpcServer();
	server.setHandlerMapping(phm);
	webServer.start();
	}
}

Code:
package test;
import java.net.*;
import org.apache.xmlrpc.client.*;
import org.apache.xmlrpc.client.util.ClientFactory;
public class EchoClient {
private static final String SERVER_URL =
"http://localhost:4445";
public static void main(String args[]) throws Exception {
	URL url = new URL(SERVER_URL);
	
	XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
	
	config.setServerURL(new URL(SERVER_URL));
	
	XmlRpcClient client = new XmlRpcClient();
	
	client.setConfig(config);
	
	ClientFactory factory = new ClientFactory(client);
	test.Echo echo = (test.Echo) factory.newInstance(test.Echo.class);
	
	
	
	int i = echo.getValue();
	
	
	System.out.println(i);
	
     echo.setValue(30);
	
	System.out.println(echo.getValue());
	
	
}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Socket kein Input Netzwerkprogrammierung 8
P Warum kann ich kein Socket aufbauen? Netzwerkprogrammierung 12
4 Socket Kann kein ServerSocket erstellen Netzwerkprogrammierung 4
R RMI Kein "rmiC.exe" vorhanden, lediglich "rmiD.exe" Netzwerkprogrammierung 5
S Dateitransfer - kein end of stream Netzwerkprogrammierung 5
V Socket kein "aktives warten" Netzwerkprogrammierung 10
S FTP ich find kein anfang - generelle sachen Netzwerkprogrammierung 2
windl Bluetooth und Zugriff auf ein IPhone Netzwerkprogrammierung 0
V Kann man mit Hilfe eines Java-Programms den Zugriff auf bestimmte Internetseiten verhinden? Netzwerkprogrammierung 3
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
D Zugriff auf Webinhalte ohne visuelles Öffnen der Website Netzwerkprogrammierung 2
L ssh connection; Zugriff auf 'screen' Prozess Netzwerkprogrammierung 5
J Website-Zugriff beenden Netzwerkprogrammierung 11
O HTTP Zugriff und Aktionen auf einer Webseite ausführen Netzwerkprogrammierung 9
F Desktop.browse() zugriff verweigert Netzwerkprogrammierung 2
vandread Zugriff auf Soziales Netzwerk mittels Java? Netzwerkprogrammierung 4
B FTP Applet mit FTP-Server-Zugriff sicher gestalten Netzwerkprogrammierung 12
A HTTP Zugriff auf http-Server - Error 400 Netzwerkprogrammierung 11
D Zugriff auf zentrale DB von verscheidenen Computern Netzwerkprogrammierung 7
T FTP-Zugriff auf Textdatei Netzwerkprogrammierung 13
B Zugriff auf eine Text- und XML-Datei Netzwerkprogrammierung 4
T JavaMail POP Zugriff zeigt nicht alle Emails Netzwerkprogrammierung 2
V Zugriff auf Laufwerk mit Username und Passwort? Netzwerkprogrammierung 7
R CVS- Zugriff Netzwerkprogrammierung 27
Airwolf89 Passwortabfrage bei Zugriff auf Zielrechner Netzwerkprogrammierung 17
ABstraCT Applet multipler port Zugriff möglich ? Netzwerkprogrammierung 5
ABstraCT Telnet port Zugriff problem (public IP) Netzwerkprogrammierung 12
S Zugriff auf Webseite Netzwerkprogrammierung 3
F Webserver Zugriff per Java Netzwerkprogrammierung 3
F Applet Datei Zugriff Netzwerkprogrammierung 13
T RMI - Client Zugriff auf Server funktioniert nicht Netzwerkprogrammierung 5
R Zugriff auf Suchmaschinen. Wie am Sinnvollsten? Netzwerkprogrammierung 2
D Zugriff auf URL über festgelegte Netzwerkresource Netzwerkprogrammierung 6
C Session Problem beim Zugriff auf Webseiten Netzwerkprogrammierung 3
H ServerSocket -> Zugriff nur von localhost Netzwerkprogrammierung 6
J SecurityManager - Server-Zugriff nur von bestimmten Clients? Netzwerkprogrammierung 2
P Praktikumsarbeit: Zugriff Active Directory/Server/Datenbank Netzwerkprogrammierung 15
J Server soll Zugriff auf Java Programm ermöglichen Netzwerkprogrammierung 3
S FTP zugriff - ich versteh es nich Netzwerkprogrammierung 17
S Suche API für einfachen HTTP-Zugriff. Netzwerkprogrammierung 17
D Zugriff auf OPC Server Netzwerkprogrammierung 1
D Zugriff auf Rechner im Lan Netzwerkprogrammierung 2
A Zugriff auf Inet Datenbank? Netzwerkprogrammierung 4
A Zugriff auf einen fremden Monitor im lan Netzwerkprogrammierung 3
R Websockets oder server sent events? Netzwerkprogrammierung 2
W Windows 2019-Server Dienste starten unter Nutzer Netzwerkprogrammierung 1
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
E Server mit GUI Netzwerkprogrammierung 4
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
Eigenen Rechner als Server? Netzwerkprogrammierung 16
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
J Datei Download vom Server Netzwerkprogrammierung 8
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
J Multithreaded-Server Netzwerkprogrammierung 21
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
F NodeJs-Server auf Firebase hosten ? Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
H HTTP Glassfish (v5) Application Server - Bibliothek zur Verfügung stellen Netzwerkprogrammierung 4
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
P TCP-Server Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
F Server für Java Applikationen Netzwerkprogrammierung 16
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
G Server-Client IO Problem Netzwerkprogrammierung 6
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Jetty Server LOGGING Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
S Spiel mit Server programmieren Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben