일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 패턴인식
- 나르왈프레오
- 삼성
- 신경망
- BAM
- 물걸레자동세척로봇청소기
- 파이썬
- Friendship
- 고려대학교
- 인공지능
- 빅데이터
- 패턴 인식
- Google App Engine
- Bidirectional Associative Memory
- 갤럭시탭S8울트라
- hopfield network
- 증강현실
- 동아리
- 구글 앱 엔진
- 신경회로망
- NarwalFreo
- 하이퍼바이저
- 삼성소프트웨어멤버십
- 삼성전자 소프트웨어멤버십 SSM
- 물걸레로봇청소기추천
- 가상화
- Python
- SSM
- Neural Network
- 멤버십
- Today
- Total
정보공간_1
[6기 강남 윤재석] SOAP Implementation in Java 본문
[6기 강남 윤재석] SOAP Implementation in Java
알 수 없는 사용자 2014. 10. 30. 16:47[6기 강남 윤재석] SOAP & REST (http://blog.secmem.org/525)
5. SOAP WebService 만들기 ( SOAP Server )
5-1. 프로젝트 생성
project name : jaxwswithcxf
Dynamic web module version : 3.0
Configuration : Default Configuration for Apache Tomcat v7.0
5-2. 프로젝트에 Java 클래스 생성
- "HelloServiceImpl" 라는 자바 클래스를 생성하고 이것을 CXF Eclipse wizard를 사용하여 WebService로 등록할 것입니다.
1) HelloServiceImpl 에 JAX-WS annotation을 추가합니다.
2) WebServices가 선언되어 있는 Spring beans.xml 파일을 서비스를 publish 하기위해 생성합니다.
3) beans.xml 안에 선언되어있는 적당한 웹서비스를 가져오기 위해 사용되는 Spring CXF Servlet을 선언하기 위해 web.xml을 수정합니다.
5-3. 웹 서비스 만들기
- "HelloServiceImpl" 오른쪽 버튼 -> Web Service-> Create Web Service
- Axis, Axis2, CXF, etc를 사용하여 웹서비스를 생산하는 Web Service Wizard 창
Install Service 라는 곳이 원래 Start Service 라고 설정되어있는데, 이것은 이 마법사 창이 꺼지면 서버가 바로 실행되는 것을 의미한다. 수동적으로 server를 launch시키기 위해서는 Install Service로 설정해야한다. 또한 Configuration 항목에서 Web Service runtime이 axis로 되어있다면 CXF로 바꿔야합니다.
- Starting Point configuration 마법사
이 마법사는 JAX-WS annotation 이 되어있는 interface를 만들기 위한 것입니다. 결과로 "HelloServiceImpl"는 JAX-WS annotation을 포함하도록 생성됩니다.
- Web Service JAX-WS Annotations Configuration 마법사
- Web Service JAVA2WS Configuration 마법사 창
1) Generate client : JAX-WS Service.crate()로 간단한 client를 생성합니다.
2) Generate server : 웹서비스의 간단한 서버를 생성합니다. 이것은 Jetty 에 임베디드 되어있는 서버를 시작시키고 JAX-WS Endpoint#publish를 사용하여 웹서비스를 등록합니다.
3) Generate Wrapper and Fault Beans : JAXB annotation을 포함하고 있는 JAVA class를 생성합니다. 이 클래스는 *.jaxws package( 현재 샘플에서는 org.sample.ws.jaxws) 패키지 안에 생성됩니다.
4) Generate WSDL : 웹서비스의 WSDL을 생성합니다.
- WSDL 파일 : 생성시킬 WSDL 파일의 이름 - Default SOAP binding - Generate separate XSD for the types: 만약에 이 옵션이 선택되어 있으면 생성된 WSDL파일은 함수 파라미터 안에서 사용되는 구조체의 타입을 성명하는 XML 스키마를 포함하지 않습니다.
- SOAP WebSerivce 생성 결과
6. SOAP Client 만들기
SOAP WebService의 결과를 표현해주는 간단한 SOAP Client를 제작해보겠습니다.
6-1. 프로젝트 생성
project name : jaxwswithcxfConsuming
Dynamic web module version : 3.0
Configuration : Default Configuration for Apache Tomcat v7.0
6-2. wsdl 파일 복사
WEB-INF 밑에 wsdl 폴더를 생성하고 SOAP WebService 구현에서 자동으로 생성된 helloserviceimpl.wsdl 파일을 복사합니다.
6-3. SOAP Client 생성
helloserviceimpl.wsdl 오른쪽 버튼 -> web services -> generate client
- SOAP Client 생성 결과
6-4. SOAP Client 를 Web 형태로 제공하기
SOAP Client의 결과를 Web 형태로 제공하기 위해 java 파일과 jsp 파일을 생성합니다. org.sample.ws.consum 패키지를 만들고 Hello.java를 생성합니다.
이어서 WebContent 폴더 아래에 request.jsp 파일을 만듭니다.
Client를 실행하면 아래와 같은 결과를 볼 수 있습니다.
수고하셨습니다. 감사합니다.
Written By Jaeseok Yoon, email : yjaeseok@gmail.com
'IT 놀이터 > Elite Member Tech & Talk' 카테고리의 다른 글
[6기 강북 윤덕진]리눅스 쉘 스크립트 프로그래밍 #2 (0) | 2014.10.31 |
---|---|
[6기 수원 최웅엽] WebGL 기초 (0) | 2014.10.31 |
[6기 강남 윤재석] 안드로이드 리눅스 커널 빌드 & 포팅 (Nexus S) (0) | 2014.10.27 |
[6기 강남 조유석] Convex Hull (0) | 2014.10.20 |
[6기 전주 황규하] TizenProject/platform/kernel/u-boot/drivers/serial/serial_s3c24x0.c 분석 (0) | 2014.10.20 |