Kommunikation zw 2 Java-Programmen mit unterschiedl Compiler

Status
Nicht offen für weitere Antworten.

frage

Mitglied
Hallo,

ich habe das Problem, dass ich eine Kommunikation zwischen einem Java-Programm, das mit 1.4.2 kompiliert werden muss, und einem weiteren, das mit 1.6 kompiliert ist, herstellen möchte.
Bisher versuche ich es über RMI. Doch es funktioniert noch nicht einwandfrei.

Gibt´s andere Alternativen, um diese Kommunikation herzustellen?

Vielen Dank,
frage
 
Doch, die Java-Versionen spielen bei RMI leider ein große Rolle, jedenfalls beim Umstieg von 1.4 auf was höheres. Man sollte Client und Server immer auf der gleichen Version laufen lassen. Keine Ahnung, ob es irgendwelche Tricks gibt, das es doch mit unterschiedlichen VMs klappt.
 
bei serialisierten Klassen ohne Serialisierungs-Id könnten die unterschiedliche Version doch stören, allein weil es separate .class-Dateien sind
 
Das Problem ist, dass ich versuche, mit einem CAD-Programm über dessen Java-Schnittstelle zu kommunizieren. Diese Java-Schnittstelle läuft nur auf 1.4. Dort sind auch meine Probleme anzusiedeln. Die Kommunikation über RMI funktioniert so lange, bis diese Schnittstelle ins Spiel kommt (Server und Client laufen unter einer VM). Deshalb würde ich am liebsten beide Teile der Applikation in einer Java-Version vereinheitlichen, doch der zweite Teil beinhaltet viel Java6-spezifischen Kode.
Deshalb wird es wohl außer RMI keine Lösung für mich geben, oder?

Danke!
frage
 
Server und Client laufen unter einer VM? Was meinst du damit, 2 VM der gleichen Version oder nur eine VM? Wenn sie wirklich unter einer VM laufen, ist es wohl kaum Client/Server und der Einsatz von RMI wäre überflüssig.
 
Tschuldigung! Sie laufen natürlich auf unterschiedlichen VMs. Auf einer VM ist nur ein Wunschtraum ... 🙂
 
die Kommunikation zwischen unterschiedlichen Programmiersprachen sollte letztlich wohl textbasiert durchgeführt werden oder in weniger abhängigen Frameworks (z.B. WebServices),

falls nur die RMI-Kommunikation angeboten wird, dann erstelle dazu einen Vermittler in der richtigen Javaversion,
der korrekt kommunizieren kann und die Daten dann als Text oder sonstigen Format weiterreicht
 
Meine Frage ist, ob es noch eine andere Möglichkeit, außer RMI, gibt, um die Kommunikation zw 2 Javaprogrammen in unterschiedlichen Javaversionen herzustellen.
 
RMI ist doch nur eine Vereinfachung der Kommunikation über Sockets und setzt dementsprechend auf diesen auf, oder?
 
frage hat gesagt.:
RMI ist doch nur eine Vereinfachung der Kommunikation über Sockets und setzt dementsprechend auf diesen auf, oder?
Ja. Aber wenn Du nur Sockets verwendest, teilen sich die beiden VMs keine .class Dateien. Es kann also nicht zu einem Versionskonflikt kommen.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben