12.07.2015 Views

Anyframe CXF Plugin

Anyframe CXF Plugin

Anyframe CXF Plugin

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Databinding• Schema Type에 xmime:expectedContentTypes="application/octet-stream" 을 추가 설정하면base64Binary element를 위한 byte[] array 형태를 생성하지 않고 데이터를 스트림하는데 쓰이는DataHandler를 생성한다.• 대용량 바이너리 데이터의 송신을 위한 표준적인 수단과 방법 제공• XOP와 MTOM을 이용하여 보다 효율적인 SOAP 메시지의 직렬화와 송신이 가능해진다.• XOP는 바이너리 데이터를 그대로 통신 패킷에 포함되도록 하는 표준적인 수단을 제공함으로써 작은 데이터 저장공간이나 좁은 데이터 통신 대역에서도 효율적으로 동작하게 하며 XML InformationSet(InfoSet)을 이용하여 다양한 방법으로 XML 문서를 직렬화시킨다.• XOP를 구현하는 MTOM은 XOP가 제공하는 기능을 활용하여 SOAP 통신을 처리한다. SOAP 바인딩과 송신을 최적화하는 전송 메커니즘을 정의하여 필요한 통신 대역을 축소하고 대용량 바이너리데이터의 인코딩과 디코딩에 필요한 시간을 단축한다. 또한 다양한 바이너리 데이터 송신 시 MIME첨부 형식으로 SOAP 통신을 한다.• RRSHB(Resource Representation SOAP Header Block)는 SOAP 메시지 수신자가 원격에 위치한 자원의 로컬 캐시에 접근하게 한다. 메시지 수신자는 URI에 의해 식별된 파일과 SOAP 통신으로 함께 보내진 데이터에 대한 로컬 캐시 중 하나를 선택하여 이용할 수 있다. MTOM과 함께 사용됨으로써 메시지 수신자는 원격에 위치한 데이터에 대한 로컬 캐시가 이미 존재하고 있다면 요청 처리 속도는 현격하게 향상될 것이다.3.4.Resources• 다운로드다음에서 테스트 DB를 포함하고 있는 hsqldb.movie.zip과 sample 코드를 포함하고 있는anyframe.sample.cxf.jaxws.zip 파일을 다운받은 후, 압축을 해제한다. 그리고 hsqldb 폴더 내의start.cmd (or start.sh) 파일을 실행시켜 테스트 DB를 시작시켜 놓는다.• Maven 기반 실행Command 창에서 압축 해제 폴더로 이동한 후 mvn clean jetty:run이라는 명령어를 실행시킨다. Jetty Server가 정상적으로 시작되었으면 브라우저를 열고 주소창에 http://localhost:8080/anyframe.sample.cxf.jaxws를 입력하여 실행 결과를 확인한다.• Eclipse 기반 실행 - m2eclipse, WTP 활용Eclipse에서 압축 해제 프로젝트를 import한 후, 해당 프로젝트에 대해 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Maven > Enable Dependency Management를 선택하여 컴파일 에러를해결한다. (위와 같이 했음에도 컴파일 에러가 사라지지 않으면 컨텍스트 메뉴에서 Properties >JavaEE Module Dependencies를 클릭하고, 오른쪽 JAR/Module 목록에서 Maven Dependencies 항목을 체크하도록 한다.) 그리고 해당 프로젝트에 대해 마우스 오른쪽 버튼을 클릭한 후, 컨텍스트메뉴에서 Run As > Run on Server (Tomcat 기반)를 클릭한다. Tomcat Server가 정상적으로 시작되었으면 브라우저를 열고 주소창에 http://localhost:8080/anyframe.sample.cxf.jaxws를 입력하여 실행 결과를 확인한다.• Eclipse 기반 실행 - WTP 활용Eclipse에서 압축 해제 프로젝트를 import한 후, build.xml 파일을 실행하여 참조 라이브러리를 src/main/webapp 폴더의 WEB-INF/lib내로 복사시킨다. 해당 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭한 후, 컨텍스트 메뉴에서 Run As > Run on Server를 클릭한다. Tomcat Server가 정상적으로 시작되었으면 브라우저를 열고 주소창에 http://localhost:8080/anyframe.sample.cxf.jaxws를입력하여 실행 결과를 확인한다. (* build.xml 파일 실행을 위해서는 ${ANT_HOME}/lib 내에 mavenant-task-2.0.10.jar파일이 있어야 한다.)22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!