T
Tobsen
Gast
Hi,
ich hab ein RMI programm geschrieben, welches an nen Server ne Matrix schickt und dort berechnungen durchführt und die ergebnisse zurückschickt, das klappt auch wunderbar, jetzt hab ich das problem, wenn ich die Methode mit ner anderen Matrix aufrufe bekomme ich die gleichen ergebnisse... was völliger schwachsinn ist...
jemand ne ahnung was das sein könnte?
Mal bischen entsprechenden Code:
und
und Aufurf auf clientseite mit
für e1 wird das richtige ergebnis berechnet, aber für e2 gibt er mir das gleiche zurück...
danke schonmal ich hoffe mir kann jemand helfen
mfg
ich hab ein RMI programm geschrieben, welches an nen Server ne Matrix schickt und dort berechnungen durchführt und die ergebnisse zurückschickt, das klappt auch wunderbar, jetzt hab ich das problem, wenn ich die Methode mit ner anderen Matrix aufrufe bekomme ich die gleichen ergebnisse... was völliger schwachsinn ist...
jemand ne ahnung was das sein könnte?
Mal bischen entsprechenden Code:
Java:
import java.rmi.Naming;
import java.rmi.RMISecurityManager;
import java.rmi.registry.LocateRegistry;
public class ComputeServer
{
public static void main(String args[])
{
RMISecurityManager sec=new RMISecurityManager();
System.setSecurityManager(sec);
try
{
LocateRegistry.createRegistry(port);
System.out.println("create RemoteObject");
ComputeInterfaceImpl remObj = new ComputeInterfaceImpl();
System.out.println("try : naming RemoteObject");
Naming.rebind("//wwwwwwww:port/Server", remObj);
System.out.println("-- server ready, waiting for clients --");
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
und
Java:
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject ;
import matrix.*;
public class ComputeInterfaceImpl extends UnicastRemoteObject implements ComputeInterface
{
public ComputeInterfaceImpl() throws RemoteException
{
super();
}
public double[][] eigv(double[][] A) throws RemoteException
{
return Matrix.geteigval(A);
}
}
und Aufurf auf clientseite mit
Java:
ComputeInterface remRef =(ComputeInterface)Naming.lookup("//wwwwww:port/Server");
e1=remRef.eigv(matrixgen(20,19,19));
e2=remRef.eigv(matrixgen(30,29,29));
für e1 wird das richtige ergebnis berechnet, aber für e2 gibt er mir das gleiche zurück...
danke schonmal ich hoffe mir kann jemand helfen
mfg
Zuletzt bearbeitet von einem Moderator: