[Dúvida] Web Service - WSDL e conflito de classes com nomes iguais e conteúdos diferentes dentro do mesmo servidor de aplicações

40 views
Skip to first unread message

Bruno Moreira dos Santos

unread,
Feb 27, 2014, 11:11:45 AM2/27/14
to soa-ap...@googlegroups.com
Boa tarde, dev's.

Andei lendo o livro de SOA (soa-aplicado-integrando-com-web-services-e-alem), para tirar umas dúvidas e no entanto, não encontrei uma solução claramente para o meu problema. 

​Agradeceria muito se alguém pudesse me explicar sobre uma coisa que não consegui resolver (já procurei no Google, StackOverFlow, entre outros... e nenhuma "solução" foi aderente ao meu problema):

Eu estou utilizando o JBoss AS e dentro dele, existem alguns projetos implantados (EJBs/web services). 

Imagine o seguinte cenário:
Projeto 01 possui as classes A, B e C
Projeto 02 possui as classes A, D, e F

Problema: como alguns desses projetos possuem algumas classes com nomes iguais, porém conteúdos diferentes, ao fazer o deploy no momento de iniciar o servidor, ele gera os WSDLs, só que quando ele vai gerar o WSDL do projeto seguinte e vai referenciar uma classe já existente em outro projeto, ele simplesmente assume ele como se fosse a mesma classe do contrato.

Alguém poderia me ajudar a resolver este probleminha??

Antecipadamente, agradeço muito!!

Alexandre Saudate

unread,
Feb 27, 2014, 11:16:33 AM2/27/14
to soa-ap...@googlegroups.com
Oi, Bruno, tudo bem?

O ideal, mesmo, seria não ter classes com nomes duplicados. Internamente, para o classloader Java, dá na mesma - e assim o JBoss não vai ter muito o que fazer, mesmo. Aliás, muito me admira seu projeto não estar tendo nenhum problema com essa questão. 

Dito isso, observe que o livro é sobre SOA, não sobre web services. Assim sendo, as boas práticas de SOA ditam que seus contratos deveriam ser gerados ANTES da implementação, e não depois. Isso deveria corrigir seu problema - com entidades duplicadas ou não. 

Se nenhuma das duas alternativas resolverem seu caso, você também pode tentar a alternativa (cara e perigosa) de tentar customizar o classloader do JBoss para resolver o problema. 

[]'s


--
Você está recebendo esta mensagem porque se inscreveu no grupo "SOA Aplicado" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para soa-aplicado...@googlegroups.com.
Para postar neste grupo, envie um e-mail para soa-ap...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/soa-aplicado.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Bruno Moreira dos Santos

unread,
Feb 27, 2014, 2:35:44 PM2/27/14
to soa-ap...@googlegroups.com
Bem, eu cheguei a ver superficialmente que uma das possíveis soluções seria customizar o classloader, mas pelo que vi poucos recomendam isso. 

De qualquer forma, muitíssimo obrigado pelo retorno!

[]'s
Reply all
Reply to author
Forward
0 new messages