delagol
08-01-2004, 17:32
salve a tutti. sto impazzendo da tempo con un paio di classi java che vorrebbero comunicare in rmi tra di loro ma che uono stupidissimo errore impedisce:
RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: SrvImpl_Stub
Causa:java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: SrvImpl_Stub
sul portatile funziona tutto, sia da linea di comando che da Jbuilder, ma sul pc di casa, appena formattato e riempito solo di XP Professional, mi da questo errore.
Ecco le dichiarazioni dell'interfaccia e della implementazione del server:
---interfaccia
package primormi;
import java.rmi.Remote;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public interface SrvInt extends Remote {
public String concatena (String a, String b) throws java.rmi.RemoteException;
}
----implementazione dell'interfaccia
package primormi;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class SrvImpl {
public SrvImpl() throws java.rmi.RemoteException{
}
public String concatena (String a, String b) throws java.rmi.RemoteException {
return a+b;
}
public static void main(String[] args) {
}
}
---classe che istanzia un oggetto di tipo SrvImpl
package primormi;
import primormi.*;
import java.rmi.*;
import java.net.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class Server {
public Server() {
}
public static void main(String[] args) {
try {
primormi.SrvImpl a = new primormi.SrvImpl();
}
catch (RemoteException ex) {
}
try {
Naming.bind("SrvConcatena", a);
}
catch (AlreadyBoundException e) {
}
catch (java.net.MalformedURLException e) {
}
}
}
naturalmente ho omesso il gestore della security e mando prima in esecuzione RmiRegistry... vi prego AIUTATEMI!!!!!!:muro: :muro: :muro: :muro: :muro:
RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: SrvImpl_Stub
Causa:java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: SrvImpl_Stub
sul portatile funziona tutto, sia da linea di comando che da Jbuilder, ma sul pc di casa, appena formattato e riempito solo di XP Professional, mi da questo errore.
Ecco le dichiarazioni dell'interfaccia e della implementazione del server:
---interfaccia
package primormi;
import java.rmi.Remote;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public interface SrvInt extends Remote {
public String concatena (String a, String b) throws java.rmi.RemoteException;
}
----implementazione dell'interfaccia
package primormi;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class SrvImpl {
public SrvImpl() throws java.rmi.RemoteException{
}
public String concatena (String a, String b) throws java.rmi.RemoteException {
return a+b;
}
public static void main(String[] args) {
}
}
---classe che istanzia un oggetto di tipo SrvImpl
package primormi;
import primormi.*;
import java.rmi.*;
import java.net.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class Server {
public Server() {
}
public static void main(String[] args) {
try {
primormi.SrvImpl a = new primormi.SrvImpl();
}
catch (RemoteException ex) {
}
try {
Naming.bind("SrvConcatena", a);
}
catch (AlreadyBoundException e) {
}
catch (java.net.MalformedURLException e) {
}
}
}
naturalmente ho omesso il gestore della security e mando prima in esecuzione RmiRegistry... vi prego AIUTATEMI!!!!!!:muro: :muro: :muro: :muro: :muro: