문제

Hy, 나는 기존 Java EE 애플리케이션 (EJB2로 제작)과 통신 해야하는 Grails 앱을 개발하고 있습니다. "레거시"앱과 새로운 Grails 앱은 모두 서비스를 제공하고 소비합니다.

상호 작용할 수있는 이유로 웹 서비스를 사용하여 통신 할 생각입니다. 이제 나는 양쪽에 어떤 프레임 워크를 사용해야하는지 궁금합니다.

Java EE 응용 프로그램은 이제 JDK5에 따라 실행되므로 JAX-WS를 사용할 수 있습니다. Metro를 사용하는 것이 합리적이라고 생각합니다.https://jax-ws-commons.dev.java.net/grails/) 성배쪽에. 아무도 그것에 대한 경험이 있습니까? 아니면 다른 제안?

도움이 되었습니까?

해결책

성배와 EJB 응용 프로그램이 모두 동일한 LAN에 실시되면 RMI를 사용하는 데 아무런 문제가 없습니다. EJB와 대화하는 기본 방법은 Java 고유이며 성배에서 지원됩니다.

웹 서비스를 사용해야하는 경우 컨테이너는 EJB를 웹 서비스 (J2EE 1.4 이상 가정)로 노출시키는 데 지원됩니다. 어떤 컨테이너를 사용하고 있습니까?

컨테이너 WS를 사용하지 않거나 신뢰할 수없는 경우 두 응용 프로그램에서 사용할 수있는 프레임 워크를 선택하여 호환성 문제를 피할 수 있습니다. Metro는 독립형을 위해 잘 작동했지만 성배로 시도하지 않았습니다.

또한 전체 SOAP'Y 웹 서비스보다 XML 메시지를 교환하는 가벼운 방법이 더 있습니다. Hessian과 Burlap은 예입니다. 그리고 Spring에는 자체 HTTP 메시징 프레임 워크가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top