18. februar 2004 - 11:36Der er
7 kommentarer og 1 løsning
RMI i jar fil fejl
Hej,
Jeg er ved at udvikle min første RMI app. og sidder fast...
Jeg er nået dertil hvor jeg er ved at pakke det hele ned i en jar fil.
Mit problem er at når jeg prøver at starte min RMI server så kan den ikke finde mine IF, Stub og Skel filer der ligger pakket inden i jar filen.
Jeg bruger ikke noget pakke navn. Filerne AlarmMonitor.class (server), AlarmMonitorIF.class, AlarmMonitor_Stub.class og AlarmMonitor_Skel.class ligger alle i den samme mappe inden i jar filen (AlarmDispatcher.jar).
Jeg bruger følgende til at starte min server: rmiregistry & java -classpath=.:/tmp/alarm_monitor/AlarmDispatcher.jar -Djava.rmi.server.codebase=file:///tmp/alarm_monitor/ -Djava.security.policy=security.policy AlarmMonitor
Det fejler med ClassNotFound AlarmMonitor_Stub.
Hvis jeg kopierer AlarmMonitorIF.class og AlarmMonitor_Stub.class til /tmp/alarm_monitor/ (samme sted som jar filen) så fungerer det fint...
Hmmm... det lyder logiskt - men jeg oplevede da jeg ikke havde pakket mine filer i jar og de lå i samme mappe, at jeg kunne "nøjes" med at starte rmiregistry uden classpath - og min server/client virkede...
Hvordan kan det lade sig gøre? kigger rmi automatisk i "current directory" efter Stub filer?
Ja - normalt er current dir i classpath automatisk.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.