Arne Vajhøj wrote:
> Jeg plejer at bruge følgende regel:
>
> RMIRegistry skal have stub i classpath.
> Server skal have interface + implementation + skeleton i classpath.
> Client skal have stub i classpath.
>
> (Java docs ligger op til noget mere avanceret, men ovenstående
> er det nemmeste)
>
> Arne
Mange tak skal du have!
Jeg har nu fået styr på det og det virker fint, men:
Jeg prøvede først lokalt med en appletviewer, så det virkede,
dernæst med clientfilerne liggende et andet sted og virkede også fint
med appletviewer. Bøvlede en masse med java policy, men fik også det
på plads.
Men til sidst prøvede jeg med Server-filerne liggende på Serveren og
også clientfilerne liggende på Serveren, men tilgængelige via web;
Det virkede fint med appletvieweren (appletviewer
www.minadresse.dk/applet.html), men ikke med Internet Explorer. Jeg fik
hele tiden en fejl, at den ikke kunne finde classen:
load: class Client.class not found.
java.lang.ClassNotFoundException: Client.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
:
og en masse mere
:
Hvis jeg laver en applet, som ikke har noget med rmi at gøre (for
eksempel en applet, der bare laver sin baggrund blå, så virker det
fint og den kan sagtens finde filen.
Men til min store overraskelse virker Client.class fint i firefox og
kan fint finde den med applet.html. Jeg har undersøgt, at de begge (IE
og FF) benytter sig af suns jre 1.5.0_06, så der er altså ikke
forskel i versionerne.
Hvad kan der være galt?
- rick -