XML-RPC -> Exception $Proxy0-Unknown Source-No such handl

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Habe eine Exception bei dem Aufruf meines XML-RPC Clients, deren Ursache ich nicht finden kann.
Hier erstmal ein Teil der Exception:
Exception in thread "main" java.lang.reflect.UndeclaredThrowableException
at $Proxy0.getEcho(Unknown Source)
at client.Client.<init>(Client.java:27)
at client.Main.main(Main.java:16)
Caused by: org.apache.xmlrpc.XmlRpcException: No such handler: interfaces.Echo.getEcho ...

Mein PackageStruktur:
Package server: Bank
Package server: EchoImpl
Package server: Main

Package client: Client
Package client: Main

Package interfaces: Echo

Mein Server:
Code:
package server;

import java.io.IOException;

import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.server.*;
import org.apache.xmlrpc.webserver.*;

public class Bank {
	private static final int PORT = 4445;
	
	public Bank() throws  IOException, XmlRpcException {
		PropertyHandlerMapping phm = new PropertyHandlerMapping();
		phm.addHandler("Echo", server.EchoImpl.class);
		
		WebServer webServer = new WebServer(Bank.PORT);
		XmlRpcServer server = webServer.getXmlRpcServer();
		server.setHandlerMapping(phm);
		webServer.start();
		System.out.println("Webserver started!");
	}
}

Mein Client:
Code:
package client;

import interfaces.Echo;

import java.net.*;

import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.*;
import org.apache.xmlrpc.client.util.ClientFactory;

public class Client {
	private static final String SERVER_URL = "http://localhost:4445";
	
	public Client() throws MalformedURLException, XmlRpcException {
		URL url = new URL(Client.SERVER_URL);
		
		XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
		config.setServerURL(url);
		
		XmlRpcClient client = new XmlRpcClient();
		client.setConfig(config);
		
		ClientFactory factory = new ClientFactory(client);
		Echo echo = (Echo)factory.newInstance(interfaces.Echo.class);
		
		
		String s = echo.getEcho("Hallo");
		System.out.println(s);
		
		String t = echo.getEchoWithDate("Hallo");
		System.out.println(t);
	}
}

EchoImpl:
Code:
package server;


import interfaces.Echo;

import java.text.SimpleDateFormat;
import java.util.Date;

public class EchoImpl implements Echo {
	public String getEcho(String s) {
		return s;
	}
	
	public String getEchoWithDate(String s) {
		SimpleDateFormat f = new SimpleDateFormat("ss.MM.yyyy HH:mm:ss");
		return "["+f.format(new Date())+"] "+s;
	}

	
}

Mein Interface:
Code:
package interfaces;

public interface Echo {
	public String getEcho(String s);
	public String getEchoWithDate(String s);
}

Der Server läuft. Vielleicht könnt Ihr mir nochmal unter die Arme greifen.
Im Voraus vielen Dank.

Conrad
 
G

Guest

Gast
Nach langer Suche habe ich immer noch keine adäquate Idee. Vielleicht kann ja jemand von euch doch nochmal draufschauen.


Viele Grüsse
Conrad
 
G

Guest

Gast
Genau dieses Problem hae ich auch gerade. Weiß jemand zufälligerweise mittlerweile Rat? Bin knapp vor dem Verzweifeln.
 
T

tuxedo

Gast
Habt ihr mal nach der Fehlermeldung gegoogelt? Kan mich dunkel dran erinnern dass es irgendwas "verzwicktes" ist. Hatte das bei RMI auch schon. Kriegs aber nichtmehr zusammen was es war und wie mans behebt. Aber mit google bin ich damals recht schnell zur Lösung gekommen.

- Alex
 
T

tuxedo

Gast
Ah, wenn ich mir das INterface so ansehe: Fehlt da nicht bei den Methoden ein entsprechdes "trows XYZ" ???

Bei RMI ist es ein "throws RemoteException" ...Bei XML-RPC -> kein plan. Siehe deren Doku.

- Alex
 
G

Guest

Gast
So, ich habe die Lösung gefunden (zumindest bei mir):

In der XmlRpcProperties Datei muss link und rechts der name der Klasse und das package angegeben werden.

z.B.:

org.apache.Interface=org.apache.InterfaceImpl


Hoffe, geholfen zu haben.
 
W

wrepisfiesize

Gast
Ïîíðàâèëîñü, íóæíî äåëàòü êëóá ïî èíòåðåñàì
 
P

PitIntatadigo

Gast
Õîðîøî ÷òî óäàëîñü îòûñêàòü òàêîé çàìå÷àòåëüíûé áëîã, à òî ïîñëåäíåå âðåìÿ óæå íà÷àë äóìàòü ÷òî èíåò ýòî ìóñîðêà ñïëîøíàÿ.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Webserviceaufruf verursacht eine Exception Netzwerkprogrammierung 3
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
D Exception Handling bei In/Outputsockets in eigenen Threads Netzwerkprogrammierung 1
A Cast Exception bei einfachem RMI Beispiel Netzwerkprogrammierung 3
M Socket Exception tritt auf - weiß nicht weiter Netzwerkprogrammierung 3
K Socket Exception Connection reset Netzwerkprogrammierung 9
C ObjectInputReader wirft beim zweiten Aufruf eine Exception Netzwerkprogrammierung 3
M Socket TCP keep alive Exception wird nicht ausgelöst Netzwerkprogrammierung 11
G Exception: Connection reset by peer: socket write error Netzwerkprogrammierung 2
A Socket Socket Verbindung unterbrochen --> keine Exception Netzwerkprogrammierung 7
H Socket Closed Exception verhindern Netzwerkprogrammierung 3
M RMI unmarshaling exception ??? Netzwerkprogrammierung 2
D Socket Streams schliessen .. Exception gewollt? Netzwerkprogrammierung 4
K Socket Socket Exception Netzwerkprogrammierung 3
eQuest RMI Unserializable Exception Netzwerkprogrammierung 4
F Bekomme NoSuchElement Exception Netzwerkprogrammierung 5
S RMI Exception Netzwerkprogrammierung 2
T rmi ssl zu große Objekte übergeben -> Exception Netzwerkprogrammierung 10
clupus Exception beim Schließen eines Sockets Netzwerkprogrammierung 6
G Exception javax.naming.CommunicationException Netzwerkprogrammierung 16
G Nullpointer Exception - Multithreading Netzwerkprogrammierung 25
T Exception serialisieren? Netzwerkprogrammierung 5
K öffnen des socket schlägt fehl -> ABER: keine exception . Netzwerkprogrammierung 2
M ois nicht null, aber ois.getObject liefer exception Netzwerkprogrammierung 3
R ObjectOutput- / ObjectInputStream Exception? Netzwerkprogrammierung 2
D EA-Exception Network Adapter macht probleme Netzwerkprogrammierung 2
F Java Mail . Exception java.lang.NoClassDefFoundError Netzwerkprogrammierung 2
M Exception in thread "main" java.lang.NoClassDefFou Netzwerkprogrammierung 2
J JavaMail Exception bei senden an anderen Server. Netzwerkprogrammierung 8
M schreiben auf geschlossenen Socket ohne Exception Netzwerkprogrammierung 6
R LINUX: getHostAddress() und getHostName() werfen Exception Netzwerkprogrammierung 6
8 PrintWriter Exception Netzwerkprogrammierung 3
D socket exception + timing probleme Netzwerkprogrammierung 2
A Exception bei Cookie lesen Netzwerkprogrammierung 2
Furtano RMI lookup(Unknown Source) Netzwerkprogrammierung 7
D DataInputStream.readInt(Unknown Source) Netzwerkprogrammierung 2
J Callto-Link mit Java öffnen ?? (unknown protocol) Netzwerkprogrammierung 2

Ähnliche Java Themen


Oben