Om persistentie te kunnen gebruiken in mijn java applet heb ik besloten RMI te gebruiken....
Maar nu werkt mn RMI oplossing niet en ik kan niet zien waarom niet...
dit is mn code mn "RMI server"
een interface om hem te interfacen
en het stukje code waar ik hem aanroep
Kan iemand mij vertellen hoe ik kan zien waar het misgaat? want de system.out.prints komen niet in mn java console....
alvast bedankt
Maar nu werkt mn RMI oplossing niet en ik kan niet zien waarom niet...
dit is mn code mn "RMI server"
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| import java.rmi.*;
import java.rmi.server.*;
import java.io.*;
import java.rmi.registry.*;
import java.util.*;
public class VectorInputServer extends UnicastRemoteObject implements VectorInput {
private String filename;
private Vector oudeZoek = new Vector();
public VectorInputServer() throws RemoteException
{
super();
}
public void setFileName(String filename)
{
this.filename = filename;
}
public Vector readVector(ZoekOpdracht o) throws IOException, ClassNotFoundException
{
try{
FileInputStream istream = new FileInputStream("zoekopdrachten.tmp");
ObjectInputStream q = new ObjectInputStream(istream);
oudeZoek = (Vector)q.readObject();
}catch (Exception ex){System.out.print("fout lezen"+ex.getMessage()); throw new IOException();}
Vector oudeZoek2 = new Vector();
oudeZoek2 = oudeZoek;
oudeZoek2.addElement(o);
try{
FileOutputStream ostream = new FileOutputStream("zoekopdrachten.tmp");
ObjectOutputStream p = new ObjectOutputStream(ostream);
p.writeObject(oudeZoek2);
p.flush();
ostream.close();
}catch(Exception ex){System.out.print("fout schrijven"+ex.getMessage());throw new IOException();}
return oudeZoek;
}
public static void main(String[] args) throws Exception
{
// creëer en start een registry server
Registry reg = LocateRegistry.createRegistry(1099);
VectorInputServer ais = new VectorInputServer();
Naming.rebind("VectorInput", ais);
System.out.println("VectorInputServer gestart");
}
} |
een interface om hem te interfacen
code:
1
2
3
4
5
6
7
8
9
| import java.rmi.*;
import java.io.*;
import java.util.*;
public interface VectorInput extends Remote
{
void setFileName(String filename) throws RemoteException;
Vector readVector(ZoekOpdracht o) throws RemoteException, IOException, ClassNotFoundException;
} |
en het stukje code waar ik hem aanroep
code:
1
2
3
4
5
6
| try{
VectorInputServer vis = new VectorInputServer();
zochtenOok = new Vector(vis.readVector(o));
}catch(Exception e){
System.out.println("eerste try faalt");
} |
Kan iemand mij vertellen hoe ik kan zien waar het misgaat? want de system.out.prints komen niet in mn java console....
alvast bedankt