tenho um servidor rmi q é acessado por um applet, q qnd rodo de dentro do eclipse, roda blz, mas quando gero um .war e coloco pra rodar com o restante da aplicaçao, da a seguinte exception:
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.net.MalformedURLException: no protocol: de
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at digitalizacao.AppletDigitalizacao.novoInit(AppletDigitalizacao.java:547)
at digitalizacao.AppletDigitalizacao.init(AppletDigitalizacao.java:64)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.MalformedURLException: no protocol: de
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at sun.rmi.server.LoaderHandler.pathToURLs(Unknown Source)
at sun.rmi.server.LoaderHandler.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader.loadProxyClass(Unknown Source)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(Unknown Source)
at java.io.ObjectInputStream.readProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
... 5 more
seguem as classes:
[code]Start servidor
Registry reg = LocateRegistry.createRegistry(10800);
reg.bind("Digitalizacao", new DigitalizacaoImpl());[/code]
Applet
String server = getCodeBase().getHost();
Registry reg = LocateRegistry.getRegistry(server,10800);
servidorRMI = (IDigitalizacao) reg.lookup("Digitalizacao");
A Exception ocorre no momento do Lookup. Alguem tem uma idéia do que possa ser??
Desde já agradeço!!