RMI andere Möglichkeit?

Hi,

ich bau gerade einen Server. Ein Teil der Funktionalität soll sein, das ich aus einer Datenbank einen Eintrag auslese, ihn in eine ArraList speicher und die ArrayList über die RMI im Netz anbiete.

Soweit glappt das auch. nur wenn der Client irgendwo im InterNetz sitzt kommt er an die Registry nicht mehr ran.

Hat jmd ne Idee was es noch für Möglichkeiten gibt komplexe Objecte durchs INet zu bekommen??

Grundsätzlich bin ich auch für vorschläge mit RMI offen.

Wenn Ihr Fragen habt einfach stellen.

MfG DK

Hi

Falls das Zeugs im Internetz sitzt, ist HTTP eine sehr gute Möglichkeit.
Das geht entweder mittels WebService und/oder mit Rest…
Sieh Dir mal https://jersey.dev.java.net/ an, ziemlich einfach…

Gruss,
dev_null

Hi, da hab ich mich wohl falsch ausgedrückt ^^

Das is doch mal viel zu umständlich ^^

Ich hab nen Server laufen, der erstellt mir ne Registrie, mit einem eintrag (ein Stink normale Arraylist mit Strings drinnen).

Nun ist mein problem, wenn ich nicht local zugreife läufts net

DB hab ich selber geschrieben und ist auch für diese sache unwichtig

this.aus = new DBConnector(0,
„jdbc:mysql://127.0.0.1:3306/testomatiko“,
„hans“,„wurst“);
try {
this.ausgabe = (Ausgabe)UnicastRemoteObject.exportObject(this.aus, 1100);
this.registry.rebind(„Ausgabe“, ausgabe);
} catch (AccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(„Server bereit“);

Der zugriff auf diesen server läuft via

registry = LocateRegistry.getRegistry( this.url, this.port);
Ausgabe dienst = (Ausgabe)registry.lookup(„Ausgabe“);
this.msg = dienst.ausgabe();

das geht halt nur für local… aber Warum???

Zugriff auf andere Dienste des Rechners hast Du aber auch per Internet? Es liegt also nicht an Netzwerkfu?

Wie startest Du die RMI Registry, und was meldet der Client (Exception).

Gruss,
dev_null

Hallo, danke erstmal an alle ^^

an der stelle

registry = LocateRegistry.getRegistry( this.url, this.port);

Wirft er ne ConnectionTimeOutException ^^

Hat denn jmd erfahrung mit XML, villei wäre das ja besser.

MfG DK