<< Click to Display Table of Contents >>
How to link OZ Server and web service
오즈 서버는 데이터 모듈 생성과 DataAction 관련하여 다음과 같은 웹 서비스를 제공합니다.
•Post-SOAP 요청에 대해서 DataModule에 대한 웹 서비스 제공
•Post-SOAP 요청에 대해서 DataAction에 대한 웹 서비스 제공
•Get 요청에 대해서 해당 서비스의 wsdl 제공
OZ Java Server
1. Set ozservice.properties
ozservice.properties 파일을 텍스트 편집기로 열어 "enable_webservice" 옵션을 true로 설정합니다.
2. Copy library files
웹 서비스 기능을 사용하기 위해서는 웹 서비스 기능을 지원하는 라이브러리 파일(soap2_3_1.jar, mail.jar, activation.jar)을 오즈 서버 라이브러리 파일(ozsfw80.jar)과 같은 경로에 복사합니다.
3. Obtain a license file
웹 서비스 기능이 지원되는 라이선스 파일을 발급받아 오즈 자바 서버의 license 폴더에 복사합니다.
4. Create wsdl2.java.bat file
텍스트 편집기를 이용하여 아래와 같이 작성한 후 Axis 1.4 파일의 lib 폴더에 wsdl2.java.bat 파일로 저장합니다.
@echo off
set JAVA_HOME=C:\jdk1.4.2_12 set PATH=%JAVA_HOME%\bin;.
set WEBSERVICE_CLASSPATH=wsdl4j-1.5.1.jar;commons-logging-1.0.4.jar;commons-discovery-0.2.jar;log4j-1.2.8.jar;saaj.jar;jaxrpc.jar;axis.jar
echo WSDL2Java is beginning... %JAVA_HOME%/bin/java -class path "%WEBSERVICE_CLASSPATH%" org.apache.axis.wsdl.WSDL2Java -o . -d Application -s http://127.0.0.1:8080/oz/server/ODISERVICE?wsdl pause |
5. Run wsdl2.java.bat file
wsdl2.java.bat 파일을 실행하여 클라이언트용 소스를 생성합니다.
6. Import required files
클라이언트 프로젝트에 클라이언트용 소스를 임포트하고, lib 폴더에 있는 *.lib 파일과 servlet2_3.jar 파일이 클라이언트 프로그램 실행 시 로딩될 수 있도록 classpath에 추가합니다.
7. Write script and run
작성한 OZAxisDataAction2Client.java 파일을 Eclipse에서 열어 실행하고, 실행 후 변경된 데이터 모듈이 콘솔 창에 표시되는지 확인합니다.
OZ .NET Server
1. Set ozservice.properties
ozservice.properties 파일을 텍스트 편집기로 열어 "enable_webservice" 옵션을 true로 설정합니다.
2. Obtain a license file
웹 서비스 기능이 지원되는 라이선스 파일을 발급받아 오즈 닷넷 서버의 license 폴더에 복사합니다.
3. Run wsdl.exe file
.NET Framework SDK를 설치하여 ASP.NET용 웹 서비스 유틸리티인 wsdl.exe 파일을 아래와 같이 실행하면 ODIServiceService.cs 파일이 생성됩니다.
wsdl http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL |
4. create a new project
Visual studio 2010을 실행하여 .NET Framework 3.0을 설정하고, 콘솔 응용 프로그램을 선택하여 새 프로젝트를 생성합니다.
5. Add file and reference
wsdl.exe로 생성한 ODIServiceService.cs 파일을 프로젝트에 추가하고, System.Web.Services 참조를 추가합니다.
6. Write script and run
DataModule을 가져오는 스크립트를 작성하고 프로젝트를 실행합니다.