Ajuda com RMI (java.rmi.UnmarshalException)

1 resposta
cgasparetto

Olá… estou começando a usar a tecnologia RMI e estou com um problema. Vou contar toda a história. Estou usando uma impressora de cartões magnéticos e nos foram fornecidos alguns dll’s. Então foi criado um aplicativo C++ que utiliza que usa essas dll’s para imprimir os cartões. Esse aplicativo C++ é executado via Runtime.getRuntime().exec através de uma aplicação servidor RMI. Essa aplicação por sua vez é chamada por uma client em outra máquina. Tudo funcionou perfeitamente quando executo o client na pasta bin do diretório de instalação do java. No entanto, essa classe client precisa ser executada a partir de um projeto web que roda em tomcat. Quando tentei executar a mesma classe por dentro do Eclipse colocando-a num pacote do meu sistema, obtive o seguinte erro:

[color=red]Exception: java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: RMIServer_Stub (no security manager: RMI class loader disabled)
[/color]

RMIServer_stub é o nome do stub da minha classe RMIServer.

Por favor… o que devo fazer para executar o client no eclipse / tomcat?

1 Resposta

cgasparetto

Se um dia isso ajudar alguém…

Consegui resolver sozinho. Como no meu projeto eu tive que colocar a classe client dentro de um determinado pacote, a mesma estrutura teve que ser feita no lado servidor. E o stub tem que ser exatamente o mesmo no dois lados da aplicação.

Criado 13 de junho de 2008
Ultima resposta 13 de jun. de 2008
Respostas 1
Participantes 1