Sunday, 15 August 2010

java - ClassCastException : Proxy0 cannot be cast to interfaces.Patient -



java - ClassCastException : Proxy0 cannot be cast to interfaces.Patient -

hi maintain getting error , don't know why

java.lang.classcastexception: com.sun.proxy.$proxy0 cannot cast interfaces.patient @ main.remoteobjects.<init>(remoteobjects.java:15) @ drv_gui.<init>(drv_gui.java:49) @ main.main(main.java:13)

i have server application starting this:

class="lang-java prettyprint-override">import java.rmi.naming; import java.rmi.registry.locateregistry; import java.rmi.registry.registry; public class mainserver { patientimpl patient = null; loginimpl login = null; public mainserver(string[] args) { // todo constructor system.out.println("ich bin der konstruktor von main.java"); } public static void main(string[] args) { mainserver server = new mainserver(args); server.start(); } private void start() { seek { patient = new patientimpl(); login = new loginimpl(); registry registry = locateregistry.createregistry(1099); naming.rebind("patient", patient); naming.rebind("login", login); } grab (exception ex) { ex.printstacktrace(); } } }

the patient interface ís follówing:

class="lang-java prettyprint-override">package interfaces; import java.rmi.remoteexception; import java.util.linkedhashmap; public interface patient { public linkedhashmap<string, linkedhashmap<integer, linkedhashmap<string, object>>> patientsuchen(string id, user user) throws remoteexception; public boolean kostenzusagespeichern (string id, user user) throws remoteexception; public boolean aufnahmestornieren (string id, user user) throws remoteexception; public boolean aufnahmeaendern (string id, user user) throws remoteexception; public boolean entlassungstornieren (string id, user user) throws remoteexception; public boolean entlassungaendern (string id, user user) throws remoteexception; public boolean eingangentlassungsstatistikstorieren (string id, user user) throws remoteexception; public boolean eingangentlassungsstatistikaendern (string id, user user) throws remoteexception; public linkedhashmap<string, linkedhashmap<string, object>> getveraengerunglunterbrechung(string id, string table, user user) throws remoteexception; public boolean setveraengerunglunterbrechung(string id, string table, user user) throws remoteexception; }

its same on client , server side bundle name same;

here remoteobjects.java code:

bundle main; import interfaces.*; import java.rmi.naming; public class remoteobjects { login login; public patient patient; public string remoteip = "127.0.0.1"; /* * secrets[0] = patienti */ public remoteobjects() { seek { string name = "rmi://" + remoteip + ":" + 1099 + "/"; patient = (patient) naming.lookup(name + "patient"); login = (login) naming.lookup(name + "login"); } grab (exception ex) { ex.printstacktrace(); } } }

what doing wrong? happy if has idea

your patient interface should extend interface java.rmi.remote create available on remote end.

java error-handling casting network-programming rmi

No comments:

Post a Comment