Pergunta

Hy, eu estou desenvolvendo um aplicativo Grails que tem para se comunicar com uma aplicação Java EE existente (construído com EJB2). Tanto o app "legado" e o novo aplicativo Grails irá oferecer serviços e consumi-los.

Por razões intercompatibility, eu estou pensando em se comunicar utilizando WebServices. Agora eu estou querendo saber o que os quadros que eu deveria usar em ambos os lados.

Uma vez que o aplicativo Java EE agora é executado sob JDK5, eu poderia usar JAX-WS on eu acho que faria sentido usar Metro ( https://jax-ws-commons.dev.java.net/grails/ ) no lado do Grails. Alguém tem experiência com isso? Ou outras sugestões?

Foi útil?

Solução

Se ambos os Grails e aplicações EJB vivem na mesma LAN, então não há nada de errado com o uso de RMI. É a maneira padrão de falar com EJB, é nativa do Java e é compatível com Grails.

Se você precisa usar Web Services, em seguida, o recipiente terá suporte embutido para expor o EJB de como Web Services (assumindo J2EE 1.4 ou posterior). Que recipiente você está usando?

Se você não pode usar (ou não confiança) os WS recipientes de suporte, então o seu melhor para escolher um quadro que você pode usar em ambas as aplicações, evitando assim problemas de compatibilidade. Metro tem funcionado bem para mim autônomo, mas eu não tentei com Grails.

Além disso, existem formas mais leves de troca de mensagens XML que completa SOAP'y Web Services. Hessian e serapilheira são exemplos, além de Primavera tem a sua própria estrutura de mensagens HTTP.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top