2010-01-20 7 views
0

저는 자바에서 중급입니다. 이제 자바 웹 서비스로 이동할 계획입니다 ... 어떻게 웹 서비스를 시작할 수 있습니까?자바 웹 서비스를 시작하는 방법은 무엇입니까?

전제 조건은 무엇입니까? 귀하가 제공 (SOAP 기반) 웹 서비스 또는 서비스를 소비하는 방법에 대한 느낌 싶어하려는 경우

덕분에 ...

+1

중복 된 http://stackoverflow.com/questions/695390/getting-started-with-web-services – danben

+0

중복 된 http://stackoverflow.com/questions/193602/simple-java-web-services – danben

+0

질문 당신이 언급 한 자바 웹 개발 자바 웹 서비스에 내 질문 ... – giri

답변

4

Java에서 웹 서비스를 시작하려면 XML Web Services A.K.A 용 Java API를 사용하는 것이 좋습니다. JAX-WS. 이 API (JAX-WS RI)의 참조 구현은 Java 6 (Java 6 업데이트 4부터)에 포함되어 있으므로 Java 6u4 +를 사용하는 경우 설치할 항목이 없습니다. Java EE의 다른 API 인 과 마찬가지로 JAX-WS는 주석을 사용하여 웹 서비스 클라이언트 및 끝점 인의 개발 및 배포를 단순화합니다. 이 API는 자바 우선 접근 방식과 계약 우선 접근 방식을 모두 지원합니다 (전자는 논쟁의 여지가 있지만 가장 쉬운 방법입니다).

NetBeans 웹 사이트에서 많은 유용한 자습서를 찾을 수 있습니다 (예 : Getting Started with JAX-WS Web Services 또는 Developing JAX-WS Web Service Clients). 웹 서비스에 관해서라면, NetBeans가 보다 훨씬 더 나은 지원을 이클레이크보다 많이하고, 추천 할만한 IDE라고해야합니다. 세부 사항을 자세히 다루고 싶지는 않습니다. (일이 혼란스러워지기 때문에) JAX-WS 웹 서비스 배포를 위해 GlassFish를 사용하는 것이 좋습니다. 필요한 모든 것은 입니다.

Axis 2와 그 끔찍한 배포 모델을 잊어 버려주세요. 솔직히 IBM이 Eclipse 지원을 통해 승격 되었기 때문에 사람들이 Axis 2에 대해 언급하는 이유를 모르겠습니다.

예를 들어 DoubleIt 자습서와 같이 Glen Mazza's Weblog에 다른 많은 리소스가 있습니다.

언제든지이 멋진 온라인 Web Services Course에서 JavaPassion (유용한 자료, 항상 그렇듯이)에서 전리품을 얻으십시오.

1 정말 당신이 알고 싶은 경우에, 웹 서비스는 글래스 피쉬에서 스택


는 지하철라고합니다. Metro에는 JAX-WS RI (JAX-WS의 참조 구현)와 WSIT (안전하고 신뢰할 수있는 트랜잭션 및 상호 운용 가능한 웹 서비스에 대한 WS- * 표준 구현을 제공)가 포함됩니다. JAX-WS의 또 다른 구현은 Apache CXF입니다. 이 모든 용어는 문헌에서 찾을 수 있습니다. 지금은 JAX-WS RI와 GlassFish를 컨테이너로, NetBeans를 IDE로 사용하겠습니다.

+1

Eclipse의 Web Service 마법사는 비참하므로 Eclipse 조직에서 받아 들여서는 안됩니다. –

0

이것은 해야입니다 : soapUI

을 그리고 난 매우 행복 eclipse의 web tools platform은 xml 스키마와 wsdl 파일을 디자인 할 때 사용됩니다.

가장 일반적인 자바 라이브러리 중 하나는 apache axis2입니다. 확실히, 그들은 그들의 페이지에 많은 문서와 튜토리얼을 가지고 있습니다.

0

단지 apache tomcat으로 시작하고 작은 서블릿이나 JSP로 웹 응용 프로그램을 실행 한 다음 tomcat 용 웹 응용 프로그램을 만들고 axis2를 확인하는 방법을 조금 마스터하면이 웹 응용 프로그램은 tomcat에 설치되면, axis2에서 자신의 웹 서비스를 실행할 수 있습니다.

좀 더 진보 된 것이 있다면 EJB3를 점검하고 웹 서비스로 작동 할 수있는 비 상태 세션 빈을 생성 할 수 있습니다 ... 그러나 이것은 고급이며 EJB3 프로젝트를 설정하는 것이 훨씬 어렵습니다. tomcat/axis2로 시작하는 것이 좋습니다.

행운을 비네.

관련 문제