Applet + Rmi + Exception

2 respostas
marciosc
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:
Start servidor

			Registry reg = LocateRegistry.createRegistry(10800);
			reg.bind("Digitalizacao", new DigitalizacaoImpl());
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!!

2 Respostas

marciosc

alguem ai teria uma soluçao pra me ajuda!!!
o caso aqui tá sério!!

vlw!!!

Maniezo

Tive o mesmo problema e resolvi colocando meu cliente no mesmo pacote do servidor! Não sei porque so funcionou assim… peguei essa dica googando e estou deixando aqui para quem tiver o mesmo problema, ou para alguem explicar melhor o porque desse erro!

Criado 16 de abril de 2007
Ultima resposta 30 de abr. de 2008
Respostas 2
Participantes 2