Erro - Spring RMI

12 views
Skip to first unread message

Rafael Roque

unread,
Sep 23, 2014, 9:39:34 AM9/23/14
to ce...@googlegroups.com
Senhores,

consegui configurar o Spring RMI usando xml mas quero fazê-lo programaticamente:

Configuração XML:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
   
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   
<bean class="org.springframework.remoting.rmi.RmiServiceExporter">
       
<property name="service" ref="testeService"></property>
       
<property name="serviceName" value="testeService"></property>
       
<property name="serviceInterface" value="br.com.xxxx.geral.service.TesteService"></property>
       
<property name="registryPort" value="1199"></property>
   
</bean>

   
<bean id="testeService" class="br.com.xxxx.geral.service.TesteServiceImpl">
   
</bean>

</beans>

Configuração programática:

  RmiServiceExporter exporter = new RmiServiceExporter();
            exporter
.setService(br.com.xxxx.geral.service.TesteServiceImpl.class);
            exporter
.setServiceName("testeService");
            exporter
.setServiceInterface(br.com.xxxx.geral.service.TesteService.class);
            exporter
.setRegistryPort(1199);
           
            exporter
.prepare();
            exporter
.afterPropertiesSet();

Erro:
java.lang.IllegalArgumentException: Service interface [br.com.xxxx.geral.service.TesteService] needs to be implemented by service [class br.com.xxxx.geral.service.TesteServiceImpl] of class [java.lang.Class]

Idéias?

Geraldo Martins

unread,
Sep 23, 2014, 10:00:08 AM9/23/14
to ce...@googlegroups.com
Pessoal, bom dia!

Estou fazendo um curso de Java e, como esperado, estou tendo uma certa dificuldade.
Andei fazendo algumas pesquisas e descobri que uma maneira de aprender concomitantemente é participar de algum projeto.
Gostaria de saber se há no grupo, algum projeto em andamento no qual eu, projeto de programador, possa perticipar.

Certo de vossa ajuda, agradeço antecipadamente!


Geraldo Martins
Graduando em Análise e Desenvolvimento de Sistemas
Faculdade Metropolitana da Grande Fortaleza - Fametro
(85) 8707-5619 / 9992-5093

"Que homem é um homem que não torna o mundo melhor?" - Kingdom of Heaven




Clairton Carneiro Luz

unread,
Sep 23, 2014, 10:07:14 AM9/23/14
to ce...@googlegroups.com
No CEJUG os dois projetos mais conhecidos são: HURRA https://github.com/cejug/hurraa e o YOUGI https://github.com/cejug/yougi

Esses projetos são open source e todos que desejarem podem contribuir.

--

Att. Clairton Luz - Jr. Java Dev.

Bloghttp://clairtonluz.github.io/ | Github: https://github.com/clairtonluz


--
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.

Paulo Jr.

unread,
Sep 23, 2014, 10:08:15 AM9/23/14
to CEJUG
Oi Rafael, 

Você verificou se sua classe TesteServiceImpl implementa realmente a interface TesteService? Pois aparentemente é isso que o erro diz.

Abraço


--
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Paulo Alves Junior
Twitter: @paulojribp
Instrutor - Caelum | Ensino e Inovação
JugLeader CEJUG
Hurraa - OpenSource project to resource management

Rafael Roque

unread,
Sep 23, 2014, 10:09:22 AM9/23/14
to ce...@googlegroups.com
Oi Paulo,implementa sim.

Paulo Jr.

unread,
Sep 23, 2014, 10:12:12 AM9/23/14
to CEJUG
Ah, agora que vi. Você está passando o class para o setService, creio que ali você precisa passar uma instância da classe.

exporter.setService(new TesteServiceImpl());

Por isso que dava o erro, ele dizia que o class não implementava a TesteService. Veja se isso ajuda.

Abraço


Rafael Roque

unread,
Sep 23, 2014, 10:21:19 AM9/23/14
to ce...@googlegroups.com
Funcionou. Show de bola Paulo!

Paulo Jr.

unread,
Sep 23, 2014, 10:21:54 AM9/23/14
to CEJUG
Massa.. fico feliz de ter ajudado :) abraço
Reply all
Reply to author
Forward
0 new messages