Hallo zusammen,
hab bisher in diesem Forum leider nix passendes zu meinem Problem gefunden.
Ich habe folgendes vor:
Ein Datenbankserver soll auf Rechner A laufen, ein Gameserver auf Rechner B und die Clients auf den Rechnern C bis N. Naja das riecht nach RMI, wenn man nicht vor hat CORBA oder sowas zu verwenden (auch wenn die Sache mit dem Naming-Directory bei CORBA besser ist).
So um nun das Remote-Interface vom Datenbankserver bei Änderungen nicht ständig in sämtlichen Clients abändern zu müssen habe ich mir gedacht, dass ich alles, was nach außen hin angeboten werden soll (also Interface und einige Objekte die ich brauche) in eine ClassLib zu packen.
Der Datenbankserver soll über ein Shell-Script (erstmal auf Windows, später dann auch auf Linux) gestartet werden können. Dazu gibt es eine Klasse DBSStartup, die dafür sorgt, dass das Datenbank-Server-Objekt registriert wird.
Noch ein Wort zu der Package-Struktur: Im Datenbankserver existiert nur das package "databaseserver", die ClassLib besteht aus den Packages "exceptions", "objects" und "remote".
Meine Frage ist nun, wie ich das ganze starten kann.
Ich hab es versucht mit
java -Djava.rmi.server.codebase=file:/%cd%\build\classes -Djava.security.policy=java.policy databaseserver.DBSStartup localhost 2000
allerdings bekomme ich damit die Meldung, dass die Klasse databaseserver.DBSStartup nicht gefunden werden kann. Weiß jemand woran das liegen könnte?
hab bisher in diesem Forum leider nix passendes zu meinem Problem gefunden.
Ich habe folgendes vor:
Ein Datenbankserver soll auf Rechner A laufen, ein Gameserver auf Rechner B und die Clients auf den Rechnern C bis N. Naja das riecht nach RMI, wenn man nicht vor hat CORBA oder sowas zu verwenden (auch wenn die Sache mit dem Naming-Directory bei CORBA besser ist).
So um nun das Remote-Interface vom Datenbankserver bei Änderungen nicht ständig in sämtlichen Clients abändern zu müssen habe ich mir gedacht, dass ich alles, was nach außen hin angeboten werden soll (also Interface und einige Objekte die ich brauche) in eine ClassLib zu packen.
Der Datenbankserver soll über ein Shell-Script (erstmal auf Windows, später dann auch auf Linux) gestartet werden können. Dazu gibt es eine Klasse DBSStartup, die dafür sorgt, dass das Datenbank-Server-Objekt registriert wird.
Noch ein Wort zu der Package-Struktur: Im Datenbankserver existiert nur das package "databaseserver", die ClassLib besteht aus den Packages "exceptions", "objects" und "remote".
Meine Frage ist nun, wie ich das ganze starten kann.
Ich hab es versucht mit
java -Djava.rmi.server.codebase=file:/%cd%\build\classes -Djava.security.policy=java.policy databaseserver.DBSStartup localhost 2000
allerdings bekomme ich damit die Meldung, dass die Klasse databaseserver.DBSStartup nicht gefunden werden kann. Weiß jemand woran das liegen könnte?