문제

JAX-WS 구현은 JDK6과 함께 번들로 제공되어 추가 라이브러리없이 웹 서비스 서버를 제공하는 데 사용할 수 있습니다.JVM은 지정된 포트에서 WS 서버로 시작됩니다.

http://jax_ws_.com/developer/technicalarticles/j2se/jax_ws_2/

http://java.sun.com/developer/technicalarticles/j2se/jax_ws_2_pt2/a/a>

내가 가진 질문은 프로젝트 메트로와 어떻게 다른가요?최종 목표가 Tomcat 내부에서 웹 서비스를 호스팅하는 것이면 번들 된 기능을 계속 사용한 다음이 번들 WS 서버로 리디렉션하거나 메트로 서블릿을 배포하는 것이 좋습니다.

도움이 되었습니까?

해결책

JAX-WS가 JDK6 또는 메트로 구현에 의해 구현되어야하는 템플리트 일뿐입니다.

Metro는 GlassFish 응용 프로그램 서버와 함께 제공되는 표준 구현입니다. 여기를 참조하십시오 .

그러므로 차이가 없어야합니다.

다른 팁

잘, 메트로에 대해 알아야 할 첫 번째 일은 다양한 WS 관련 프로젝트 Viz의 우산 프로젝트입니다. JAX-WS, JAXB, WSIT, JAX-WS-Commons 등.

이들 구성 요소에는 2 개의 부품, API (SPEC) 및 참조 부가 참조 구현 (RI)이라고 불리는 두 개의 부분을 갖는다. 사양은 'javax.xml.ws', 'javax.xml.bind'등에 정의되고 RI는 'com.sun.xxx'패키지로 이동합니다.

이제 JDK 6의 어딘가에 JDK 6, Sun / Oracle은 JDK IT Self에서 이러한 API + RIS를 번들링하기 시작했으며 JDK에 대한 업데이트로 업데이트를 유지했습니다.

마지막 JDK 6 Update31의 JDK에는 JAXWS 및 JAXB API 및 RI 의 다음 조칭이 포함되어 있습니다.

JDK6 U31 - JAXB API @ 2.1.1.10, JAXWS API @ 2.1 및 ri @ 2.1.6

이제 http://jaxb.java.net http://jax-ws.java.net 페이지, 2.1.x 미만의 마지막 릴리즈를 참조하십시오. JAXB RI가 2.1.13이고 JAXWS RI는 2.1입니다. .7, 즉 최신 JDK 6 업데이트와 함께 번들로 제공되는 2.1 쌍의 RI 구현은 지하철 아래에서 릴리스 된 것들의 두 가지 버전입니다. 따라서 최신 2.1 항아리를 사용하려면 여기에 설명 된대로 API + RI JAR을 CLASSPATH로 복사하십시오. http://jax-ws.java.net/2.1.7/docs/releasenotes.html#running_on_on_top_of_jdk_6 .

더 혼란 스러울수록, 메트로 우산 프로젝트는 오늘날, 1.5, 2.0, 2.0.1, 2.1, 2.1.1, 2.2 의 자체 버전 번호가 있습니다.

Metro 1.5는 2.1 끈을 번들로 제공하는 마지막 빌드, 즉 Metro 1.5는 JAXWS와 JAXB API @ 2.1 및 JAXWS RI @ 2.1.7 및 JAXB RI @ 2.1.13을 포함하고 있습니다. ....

Metro 2.0 Onwordy, JAXB 및 JAXWS API v2.2 및 릴리스 데이터의 최신 RI. 예를 들어, 최신 메트로 릴리스 2.2 번들 JAXB RI 2.2.5 및 JAXWS RI 2.2.6.

jaxws 및 jaxb (API + RI) 용 캐치, JDK 6 번들 V2.1이 있으며, JAXWS를 사용하기 만하면 CLASSPATH에서 JAXB V2.2 항아리가 작동하지 않습니다. 여기에 설명 된대로 보증 된 JAR 메커니즘을 사용해야합니다. http : // jax- ws.java.net/2.2.3/docs/releasenotes.html#running_on_top_of_jdk_6 .

Sy Metro 릴리스 2.0 이상에서는 JAX-WS-API.jar 및 jaxb-api.jar 파일을 $ java_home / jre / lib / 승인 한 경우 또는 -djava.endorsed를 사용해야합니다. .dirs 시스템 속성.

및 더 재미있는 지하철은 JAX-WS, JAXB 프로젝트 (다른)가 포함 된 우산 프로젝트가 아니지만이 프로젝트에서 Uber JAR을 만듭니다. 지하철 WebServices-API.jar는 WSIT, JAX-WS-Commons 등 다른 어린이 프로젝트의 jaxws-api.jar, jaxb-api.jar (RI) + API를 포함합니다.

및 webservices-rt.jar는 jaxws-rt.jar, jaxb-rt.jar, wsit, jax-ws-commons 등과 같은 다른 어린이 프로젝트의 + rt rt jars를 포함합니다.

절임 -

JAXWS / JAXB V2.1 사양에 대해 WS를 개발하려면 JDK 6 (U04 업데이트)을 사용하기 만하면됩니다. 최신 API + RIS 버전 2.1 사양을 절대적으로 확실하게 사용하려면 JAXWS 및 JAXB에서 마지막 2.1.x 릴리스 JAR을 사용하기 만하면됩니다. IE CLASSPATH에서 JAX-WS 2.1.7 및 JAXB 2.1.13을 사용하거나 METRO 1.5의 webservices-api.jar 및 webservices-rt.jar를 jaxws / jaxb / wsit / jaxws / webservices-rt.jar를 사용할 수 있습니다. .]

최신 JAXWS / JAXB V2.2 사양에 대해 WS를 개발하려면 JAX-WS V2.2.6 및 JAXB VER 2.2.5 JARS [또는 METRO 2.2의 WebServices를 사용해야합니다. -api.jar 및 webservices-rt.jar jaxws / jaxb / wsit .. 그러나 JDK가 포함 된 JAXWS / JAXB V2.1 항아리에 포함 된 JDK를 무시하기 위해 위에서 설명한 보증 된 JAR 메커니즘을 사용해야합니다.

내 권장 사항 - V2.1이 괜찮은 경우 메트로 1.5 항아리 (WebServices-API, WebServices-RT)를 사용하십시오. V2.2가 필요한 경우 Metro 2.2 JAR (WebServices-API, WebServices-RT)을 사용하고 WebServices-API.jar를 승인 된 디렉터에 넣으십시오.

JDK 번들로 제공되는 JAS와 같은 JDK 번들로 또는 jaxws-ri.jar만을 위해 Metro Jars (WebServices- [API, RT] .jar)가 필요합니다. 그리고 jaxb-ri.jar는 당신에게 그 기능을주지 않을 것입니다.

이 오히려 긴 우편물이 몇 가지 일을 제거하는 데 도움이 되었기를 바랍니다.

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