2010-06-06 5 views
3

Netbeans 6.8을 사용하고 있습니다. 독립적 인 ejb 모듈에서 웹 서비스를 만드는 옵션을 볼 수는 있지만 ejb 모듈에 RESTful 기반 웹 서비스를 만드는 옵션을 찾을 수없는 것 같습니다. ejb 모듈에 SOAP 기반 웹 서비스 만 만들 수 있고 RESTful이 아닌 제한이 있습니까? 또는 Netbeans 6.8의 버그입니까?왜 ejb 모듈에 RESTful 웹 서비스를 만들 수 없습니까?

+0

어떻게 문제를 해결 했습니까 설명해주십시오. 비누로 바꾸 었는가, 쉬었습니까? – Yubaraj

답변

3

장 2.6 :

웹 서비스 상호 운용성을 지원하기는 EJB의 SPECI Fi를 양이온 는 이상 WSDL 및 SOAP 또는 일반 XML을 사용하여 지원 XML 기반의 웹 서비스 호출을 준수 구현이 필요 웹 서비스 JAX-WS [32], JAX-RPC [25], 웹 서비스 for JavaEE [31] 및 웹 서비스 Java 플랫폼 용 메타 데이터 [30] speci fi cati ons.

즉, EJB3는 SOAP 웹 서비스로만 노출 될 수 있습니다.

+0

좋아! 감사. 그런 다음 마침내 프로젝트에서 RESTful 웹 서비스를 사용하는 아이디어를 삭제해야합니다. – TCM

+0

아니요, 동의하지 않습니다. 적절한 경우 REST를 사용하십시오. EJB3 지원을 기대하면 안됩니다. 그렇다고해서 할 수 없거나해서는 안된다는 것을 의미하지는 않습니다. – duffymo

+0

나는 의심의 여지가있다. 나는 restfull 웹 서비스로 ejb 모듈을 만들려고 노력하고있다. 그러나 나는 어떤 자원도 얻지 못했습니다. @duffymo. 귀하의 코멘트에서 그것은 나를 혼란스럽게 만들었습니다. 내 언어 문제인지 여부는 모르겠다. 그러나 당신은 그 대답에 동의하지 않습니다. 질문을 던지기라도할까요? 웹 모듈을 만들고 ejb를 호출하고 싶지 않습니다. 모듈을 ejb로만 서버에 배포하고 webservice로 실행하려고합니다. 모든 정보 또는 링크가 크게 감사하겠습니다. – Yubaraj

2

REST는 일반적으로 서블릿으로 구현되는 HTTP 일 뿐이므로 EJB와 함께 EAR에 패키징되거나 패키징되지 않을 수도있는 WAR 파일에 자연스럽게 추가됩니다.

EJB가 SOAP 또는 REST를 알고 있거나 신경 쓰지 않는다고 생각합니다. EJB는 RMI를 선택한 통신 프로토콜로 사용합니다. EJB3을 사양의

+1

안녕하세요 duffymo, 웹 서비스도 자바에서 ejbs의 제 의견 유형입니까? 왜냐하면 우리는 webservice를 ejbs와 비슷한 @Stateless로 표시 할 수 있기 때문입니다. 또한 내 ejb 모듈, btw 나는 독립적 인 ejb 모듈 (.jar)에 대해 이야기하는 것이 아니라 EAR이 웹 서비스 (SOAP 기반)를 포함하고 있지 않으며 잘 작동합니다. 모든 웹 서비스는 .jar (내 독립적 인 ejb 모듈) 안에 있으며 .war이 아닙니다. – TCM

+1

EJB가 애플리케이션에 맞게 주석을 달 수 있습니다. 서버는 EJB 프로젝트에 더 이상 아무것도 추가하지 않고 웹 서비스로 노출시킵니다. – ewernli

+0

네 ewernli, 내 의견에 같은 것을 말했다 – TCM

0

CXF rest API 또는 Jersey API를 지원하는 Jax-rs 주석이있는 안정적인 웹 서비스로 표시 할 래퍼 클래스를 EJB에 작성합니다.

관련 문제