Exception

Auch wenn es eigentlich niemanden ausser mir interessiert, aber das hat mich ein paar Stunden gekostet und etwas gefrustet. Von daher muss das jetzt mal raus, auch wenn es mir lediglich als Gedächtnisstütze bzw. Dokumentation dient:

Wer auf folgende Java Exception stößt:

java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: info.collide.mm.core.MmClient_Stub (no security manager: RMI class loader disabled)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:325)
[…]

Sollte sich keinesfalls wie ich einige Stunden an dem in Klammerrn erwähnten Security Manager aufhalten, nur weil er vermutet das ein fehlender Security Manager das Problem sei. Dieser ist nämlich per default sehr relaxt konfiguriert. Das eigentliche Problem ist das ClassNotFound welches recht fix durch Anpassung des Classpath beim Server behoben werden kann.

2 Gedanken zu „Exception“

  1. und was macht man bei sowas:

    javax.naming.CommunicationException [Root exception is java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.net.MalformedURLException: no protocol: Software]
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:707)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
    at javax.naming.InitialContext.lookup(Unknown Source)

  2. Weiss nicht genau. Ich tippe aber darauf, dass du einen Aufruf wie diesen hast:

    Bla b = (Bla) Naming.lookup( url )

    Wobei url ein String ist und in etwa so aussehen sollte: „rmi://localhost/Bla“
    Ich vermute diese url ist bei dir flasch.

    In Kapitel 18 von „Java ist auch eine Insel“ steht das mit RMI aber auch recht gut beschrieben. Ist online zu lesen unter
    http://www.galileocomputing.de/openbook/javainsel4/javainsel_18_000.htm#Rxx365java18000040007341F015100

    Hoffe das hilft.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.