Interstage5 SOAP서비스 설정 가이드 서는시스템내의EJB,...

48
Interstage 5 Application Server ( Solaris ) SOAP Service 설정 및 개발가이드 한국 후지쯔 Internet사업부

Transcript of Interstage5 SOAP서비스 설정 가이드 서는시스템내의EJB,...

Interstage 5Application Server

( Solaris )SOAP Service

설정 및 개발가이드

한국 후지쯔Internet사업부

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

목차

▶구조 및 개요

▶환경 설정

▶Sample Test

▶SOAP Server Application 개발

▶SOAP Client Application 개발

▶CORBA/SOAP Server Gateway설정

▶CORBA/SOAP Gateway Client개발

▶구조 및 개요

▶환경 설정

▶Sample Test

▶SOAP Server Application 개발

▶SOAP Client Application 개발

▶CORBA/SOAP Server Gateway설정

▶CORBA/SOAP Gateway Client개발

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

구조 및 개요구조 및 개요

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

INTERSTAGE SOAP Service의 개요

- Web상으로의 비즈니스 확장을 실현할 수 있는 인프라를 제공

- INTERNET, INTRANET상의 분산 시스템 환경에서 SOAP(Simple Object Access Protocol)기반의 Web Service를 구현할 수 있는 기능을 탑재함.

-다른 플랫폼상의 Application과 INTERSTAGE상에서 동작하는 CORBA , EJB Application과의 상호 운용이 가능함.

- Microsoft.NET 플랫폼(COM+ 포함) 상의 Application과의 연동도 가능케 함.

SOAPGatewayAppliation

등록용XML

SOAPService

SOAP정보 관리

EJB

CORBA

INTERSTAGEInternet/Intranet

WW

W Server

SOAP Client

SOAPClient

Application

SOAP

XML

INTERSTAGEINTERSTAGE

INTERSTAGESOAP Service

SOAP Application

EJB CORBA

SOAP이란 INTERNET상의 서로 다른 플랫폼의 Application간 메시지 전송이

XML로 이루어지게 하는 표준 프로토콜이다. INTERSTAGE에서는 시스템 내의 EJB, CORBA등의 어플리케이션을 외부에 서비스

하기 위한 SOAP Service 기능을 탑재하고 있다. 기존 어플리케이션의 변경 없이 손 쉽

게 SOAP통신을 위한 Gateway 어플리케이션을 생성하고 등록할 수 있도록 관리툴 및

개발 도구를 제공한다.

개발 툴 및커맨드 이용

SOAP Gateway어플리케이션 생성.

SOAP Service에등록

Gateway어플리케이션 및SOAP등록을 위한 XML자동생성

기존 Application의변경이 없음.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

(1) CORBA/SOAP 서버 게이트웨이

- CORBA 서버 어플리케이션과 SOAP클라이언트 어플리케이션을 연동하기 위한 기능.- 기존 CORBA,TD,EJB와 SOAP서비스간의 중재역할을 하는 어플리케이션

- JAVA 어플리케이션의 형태로 SOAP 서비스에 등록됨

- 별도의 프로그램 작성 필요 없이 자동생성하여 서비스에 등록할 수 있음.

CORBA-SOAP Gateway

INTERSTAGE

Microsoft .NETSOAP ClientApplication

Object D

irector

SOAP

XML

WW

W

서버

CORBA/SOAP서버

게이트웨이

INTERSTAGEJServlet

SOAP서비스

SOAP

Service manager

SOAPService정보관리 CORBA

TD

EJB

IIOPRMI over IIOP

CORBA/SOAP 서버 게이트웨이에서의 시스템 구성

(2) CORBA/SOAP 클라이언트 게이트웨이

- CORBA 어플리케이션과 SOAP서비스 어플리케이션을 연동하기 위한 기능

- CORBA/SOAP Client Gateway는 CORBA어플리케이션으로 동작하게 된다.- 별도의 프로그램 작성과정 없이 자동생성

WW

WServer

INTERSTAGEJServlet

SOAP 서비스

SOAP

Service manager

SOAP 서비스정보관리

SOAP 서버Application B

SOAP 서버Application A

�FUJITSU

GRANPOWRE 7000

CORBA Client

CORBA/SOAP Client

Gateway

INTERSTAGE

Object

Director

IIOP SOAP

XML

CORBA/SOAP 클라이언트 게이트웨이에서의 시스템 구성

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

환경 설정환경 설정

※ 주의

Interstage 5 설치 시 설치모드는 easy, custom 의 2가지모드가 있으며, SOAP Service에 대한 환경 설정방법 또한Interstage 를 설치한 모드에 따라 다르다.

본 문서는 easy 모드로 설치하였을 경우를 기준으로 SOAP설정하는 방법에 대해 기술하였다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

Interstage 5를 easy mode로 설치하였을 경우 SOAP Service를 위한 환경설정에 대해기술한다.

1. 웹 서버 Servlet Gateway 설정

Interstage의 SOAP Service에서 Client의 요청을 받아들이고 해당 어플리케이션에 요청을 전달하는 기능은 Servlet엔진에서 담당하게 된다.그러므로 Interstage Jservlet엔진에 SOAP전용 Container를 별도로 생성하여야 한다.

Interstage5에서 제공되는 웹서버는 FJApache 서버와 InfoProvider Pro 2가지가있으며 각 웹 서버를 사용할 경우 설정은 다음과 같다.

① FJApache 웹 서버를 사용할 경우

/opt/FJSVihs/conf/jsgw_apapi.conf를 수정한다.아래에 기술된 부분을 추가한다.

이부분을추가한다.

… 생략

ApJServMount /soap ajpv12://localhost:9008/ApJServMount /soap_examples ajpv12://localhost:9008/

#ApJServMount /soap_admin ajpv12://localhost:9008/#ApJServMount /soap_gui ajpv12://localhost:9008/

…생략

Interstage를Custom모드로설치하였을경우에는이부분도추가

② InfoProvider Pro 웹 서버를 사용할 경우

/opt/FJSVihs/conf/jsgw.conf를 수정한다.아래에서 밑줄 친 부분을 추가한다.

… 생략Mount /soap SOAP_ROUTERMount /soap_examples SOAP_ROUTER

#Mount /soap_admin SOAP_ROUTER#Mount /soap_gui SOAP_ROUTER

Container SOAP_ROUTER ajpv12://localhost:9008/…생략

Interstage를Custom모드로설치하였을경우에는이부분도추가

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

2 jswatch.conf파일 설정

/opt/FJSVjs2/conf/jswatch.conf를 수정한다.

SOAP_ROUTER 컨테이너 에 대한 내용을 추가한다.아래에 기술된 부분을 추가한다.

….다른 컨테이너 설정

soap_router.log=truesoap_router.port=9008soap_router.containerconf=/opt/FJSVsoap/conf/soap_container.xmlsoap_router.bin=/opt/FJSVawjbk/jdk13/bin/javasoap_router.bin.parameters=-Dcom.fujitsu.interstage.jservlet.j2ee=truesoap_router.env=CLASSPATH=/opt/FJSVsoap/lib/issoap.jarsoap_router.env=CLASSPATH=/opt/FJSVsoap/examplessoap_router.env=CLASSPATH=/opt/FJSVawjbk/jdk13/lib/tools.jarsoap_router.env=CLASSPATH=/opt/FJSVj2ee/lib/isj2ee.jarsoap_router.env=CLASSPATH=/opt/FJSVjs2/classes/jsboot.jarsoap_router.env=CLASSPATH=/opt/FJSVjs2/classes/servlet.jarsoap_router.env=CLASSPATH=/opt/FSUNod/etc/class/ODjava2.jar

<Container 환경 설명>

/opt/FJSVsoap/conf/soap_container.xml <== SOAP컨테이너 설정파일

/opt/FJSVsoap/lib/issoap.jar <== Interstage SOAP Library

/opt/FJSVsoap/examples <== soap example 관련 디렉토리

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

3. jswatch.conf의 SOAP_ROUTER컨테이너 설정

- /opt/FJSVsoap/conf/soap_container.xml 설정

- 기본적으로 환경설정이 되어 있으므로 별달리 수정할 부분은 없음.

< /opt/FJSVsoap/conf/soap_container.xml >

<?xml version="1.0" encoding="ISO-8859-1"?>

<Server><Logger name="std_log" path="/opt/FJSVsoap/log/soap-std.log" backup="true" timestamp="true" />

…중간 생략

<Parameter name="port" value="9008"/></Connector>

…중간 생략

<Context path="/soap" docBase="/opt/FJSVsoap/webapps/soap_user" /><Context path="/soap_examples"

docBase="/opt/FJSVsoap/webapps/soap_examples" />

<!--Context path="/soap_admin" docBase="/opt/FJSVsoap/webapps/soap_admin" /-->

<!--Context path="/soap_gui" docBase="/opt/FJSVsoap/webapps/soap_gui" /-->

</ContextManager>

… 생략

SOAP컨테이너의로그파일이출력되는파일설정.

개발시참조할것

Interstage를Custom모드로설치하였을경우에는이부분의주석을해제

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

4. Servlet 엔진과 웹 서버 재기동

설정 후 서블릿 엔진과 웹서버를 재기동 하여야 한다.

< 서블릿재기동 >

# cd /opt/FJSVjs2/bin# jssvstop (서블릿 종료 )# jssvstart (서블릿 기동 )

< IPP 웹 서버재기동 >

#cd /opt/FSUNprovd/bin#ippstop –f ../conf/HTTPD.conf (종료)#ippstart –f ../conf/HTTPD.conf (기동)

<FJApache웹 서버 재기동 >

#cd /opt/FJSVihs/bin#./apachectl stop (종료)#./apachectl start ( 기동 )

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

5. SOAP Service 설정 확인

웹 브라우저에서 다음 URL로 접속하여 SOAP Service설정이 되었는지 확인한다.

http://<host명>/soap_examples/servlet/SOAPrpcrouter

위와 같은 메시지가 나오면, SOAP 서비스가 설정 완료된 것이다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

6. SOAP Management Tool 접속

웹 브라우저에서 12000 포트의 다음 URL로 접속하여SOAP Manegement Tool에 접속한다.

① http://<host명>:12000

로그인 화면에서 사용자 계정을 이용하여 접속한다.

( 예: root/**** )

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

② 왼쪽 메뉴에서 ‘SOAP Operation’ 메뉴를 클릭한다.

Click !!

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

③ SOAP 서비스를 실행하는 서블릿명을 설정하는. 화면에서

/soap_admin/servlet/SOAPrpcrouter 를 설정하고 ‘Next’버튼을 클릭한다.

Click !!

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

④ SOAP Service Information Edit Tool 에서는 현재 등록되어 있는 SOAP 서비스명과각 서비스의 세부정보를 조회할 수 있으며, 새로운 서비스를 Deploy 할 수 있다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

Sample TestSample Test

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

Interstage 5에서 제공하는 SOAP example을 Test하기 위한 방법에 대해 기술한다.

환경설정 중 PATH와 CLASSPATH 에 다음정보가 추가되어 있어야 한다.

PATH : /opt/FJSVsoap/bin

CLASSPATH : /opt/FJSVsoap/lib/issoap.jar:/opt/FJSVj2ee/lib/isj2ee.jar:/opt/FJSVsoap/examples

1. SOAP Service할 어플리케이션의 컴파일 및 SOAP Service Deploy

샘플들은 /opt/FJSVsoap/examples/ 디렉토리에 존재한다.이 중 계산기 예제를 실행하는 과정에 대해서 알아본다.

① # cd /opt/FJSVsoap/examples/Calc/server

② # javac CalcServer.java

③ 서비스 등록( ※ 다음 명령을 위해서는 /opt/FJSVsoap/bin 디렉토리가

PATH환경변수에 설정되어 있어야 한다. )

# soapmodifydd -url http://localhost:12000/soap_admin/servlet/SOAPrpcrouter -deploy -urn urn:sample-calc DeploymentDescriptor.xml

<SOAP 서비스 등록>soapmodifydd -url http://localhost:12000/soap_admin/servlet/SOAPrpcrouter -deploy -urn <urn명> <DeploymentDescriptor.xml파일명>

<등록된 전체 SOAP 서비스 조회>soapmodifydd -url http://localhost:12000/soap_admin/servlet/SOAPrpcrouter -list

<특정 서비스 정보 조회>soapmodifydd -url http://localhost:12000/soap_admin/servlet/SOAPrpcrouter -query -urn <urn명>

<등록된 서비스 삭제>soapmodifydd -url http://localhost:12000/soap_admin/servlet/SOAPrpcrouter -undeploy -urn <urn명>

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

2. Client Test

① # cd /opt/FJSVsoap/examples/Calc/client

② # javac CalcClient.java

( ※ 컴파일을 위해서 다음 파일들이 환경변수의 CLASSPATH에 설정되어 있어야 한다. /opt/FJSVsoap/lib/issoap.jar

/opt/FJSVj2ee/lib/isj2ee.jar )

③ Test

# java CalcClient http://localhost/soap_examples/servlet/SOAPrpcrouter

# java CalcClient http://203.248.112.37/soap_examples/servlet/SOAPrpcrouterPlease input first number: 4Please input second number: 74 + 7 = 11

위와 같은 결과가 나오면, SOAP 서비스가 Test가 완료됨.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

※ Examples 참고

/opt/FJSVsoap/examples 내에 있는 SOAP Examples의 각 송수신 Type에 대한

설명이다. 구현하려는 송수신 패턴에 맞게 참조할 수 있다.

Young3PersonsStructure 1차원배열의 inout파라미터Structure Array

StringLengthSting 2차원배열과 int타입의 in파라미터,

Return value

2차원 배열

SimpleInoutInt타입의 in,inout 파라미터,

Return value

Basic Data Type

ReturnMonthEnumeration Type의 in파라미터,

Inout파라미터,

Return value

Enumeration Type

ReturnArrayInt 1차원 배열의 in 파라미터,

Return value

1차원 배열

(return Array)

CountRequestSession Management 사용,

Return value

Simple Type(return)

ConvertNameStructure타입의 in,inout 파라미터,

Return value

Structure Type(inout)

CalcInt타입의 In 파라미터,

Return value

Simple Type(in)

Directory 명DescriptionTypes

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

SOAP ServerApplication 개발

SOAP ServerApplication 개발

대부분의 SOAP Application은 앞서 설명한 examples 들을참조하여 개발 할 수 있다.

여기에서는 Interstage 제품군 중의 개발 툴인 Apworks를이용하여 SOAP Server Application 을 개발하는 과정을 설명하였다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

0. SOAP 어플리케이션의 개발 개요.

Apworks를 이용하여 SOAP 어플리케이션을 개발 시에 개발자의 PC에는 다음 SW설치가 필요하다.

1. Interstage 5 Client Package

2. Apworks 5

※ 만약 EJB , CORBA Application을 위한 SOAP Application을만들 경우에는 다음의 설정을 추가해야 한다.

(1) hosts 파일 설정

Interstage Server의 실제 호스트명과 IP를 기술한다.

Windows2000의 경우 : c:\winnt/system32/drivers/etc/hosts

Windows95/98의 경우 : c:\windows/hosts (파일이 없으면 새로 작성할 것)…….10.167.92.73 hostname………

(2) C:\INTERSTAGE\ODWIN\etc\INITHOST 파일에 다음 내용을 기술한다.

hostname 8002

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

1. SOAP Server Application 개발

Apworks 를 이용하여 SOAP Server Application을 개발하는 방식은 다음 2가지가 있음.

방식 1. Service 할 Java Application 을 개발한 다음, Deploy용 XML파일과, WSDL 파일 생성.

방식 2. 정의된 WSDL파일로부터 SOAP Server Application 생성.

본 문서에서는 방식 1에 대한 내용을 설명한다. 순서는 다음과 같다.

[SOAP server Application개발] -> [Deploy정보파일 및 WSDL생성] -> [Interstage SOAP서비스 등록]

(1) SOAP Server Application 개발 ( Java Application ).

새로운 프로젝트를 생성한다.

[ File ] -> [ New ] -> [ Project ]

① Project name 을 기술한다.

Project Type 은 ‘Pure Java Application’을 선택한다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

② ‘ 다음 ‘ 버튼 클릭

③ ‘Class Source’를 선택하고, ‘마침’ 버튼 클릭.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

④ 만들고자 하는 Class명과 Package명을 기술하고 [다음] 버튼 클릭 !

⑤ 상속받을 부모클래스나 구현하고자 하는 interface 클래스를 기술한다.해당 사항이 없으면 [다음] 버튼 클릭 !

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

⑥ 작성하고자 하는 메서드 정보를 추가한다. [ Add ] 버튼 클릭 !

⑦ 메서드명과 파라미터, return type 을 기술한다. 추가 후 [OK] 버튼

⑧ 추가된 화면이다. 모두 추가한 후 [마침] 버튼 클릭

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

⑨ 생성된 소스에 필요한 로직을 작성한다.

다음은 StringTest.java 의 strAdd 메서드의 로직을 작성한 것이다.

//…생략public String strAdd(String param1, String param2) {

String strRet = param1 + param2;return strRet;

}//..생략

⑩ 로직 작성후 Build한다. [ build ] -> [ build ]

build 후에는 해당 프로젝트 경로에 jar파일이 생성된다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

(2) Deploy정보 파일 과 WSDL파일 생성 .

- Deploy정보파일 : Interstage SOAP Service 에 등록하기 위한 파일 (XML)

- WSDL 파일 : Web Service 정보를 기술하기 위한 파일

① SOAP Server 어플리케이션을 작성한 프로젝트에서 다음 메뉴를 실행한다.

[ Tools ] -> [ Generate SOAP Deploy File … ]

- 해당 SOAP Server Application의 CLASS명을 지정하고, [ 다음 ] 버튼을 클릭 .

( package명로 full package명으로 기술한다. )

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

② SOAP 서비스의 정보를 기술한다.

대개의 경우 디폴트로 [ 다음 ] 버튼을 클릭한다.세션 유지가 필요한 경우에는 scope를 ‘session’으로 선택한다.

③ 서비스에 등록할 메서드를 선택하여 추가한다. ‘>’ 버튼

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

④ 최종 정보 확인 후 [마침] 버튼 클릭하면 프로젝트 경로에 파일들이 생성된다..

⑤ 생성된 Deploy정보파일 및 WSDL파일은 Apworks에서 직접 수정할 수 있다.

[ Deploy 정보 파일 편집 화면 ]

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

⑥ WSDL 편집 화면에서 soap:address 태그의 location 속성에서 실제 SOAP서비스하는서버 URL로 수정한다..

⑦ Build 된 jar파일과, Deploy정보 파일, WSDL파일을 ftp를 이용하여

서버의 특정 디렉토리로 복사한다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

⑧ 업로드한 Deploy정보 파일을 이용하여 Interstage SOAP 서비스에 등록한다. (서버측 작업 )

<SOAP 서비스 등록># soapmodifydd -url http://localhost:12000/soap_admin/servlet/SOAPrpcrouter

-deploy -urn urn:StringTest StringTest_dd.xml

<등록된 서비스 조회># soapmodifydd -url http://localhost:12000/soap_admin/servlet/SOAPrpcrouter

-query -urn urn:StringTest

<등록된 서비스 삭제># soapmodifydd -url http://localhost:12000/soap_admin/servlet/SOAPrpcrouter

-undeploy -urn urn:StringTest

⑨ jswatch.conf 에 업로드한 SOAP Server 어플리케이션을 CLASSPATH에 설정한다.

( 아래에서 굵은 글씨로 표기된 부분 )

…soap_router.env=CLASSPATH=/opt/FJSVjs2/classes/servlet.jarsoap_router.env=CLASSPATH=/opt/FJSVsoap/examples/SoapServer.jar

⑩ 서블릿 서비스를 재기동한다.

# jssvstop

# jssvstart

이와 같은 과정을 거쳐 작성한 SOAP 어플리케이션을 서비스할 수 있다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

SOAP ClientApplication 개발

SOAP ClientApplication 개발

대부분의 SOAP Application은 앞서 설명한 examples 들을참조하여 개발 할 수 있다.

여기에서는 Interstage 제품군 중의 개발 툴인 Apworks를이용하여 SOAP Client Application 을 개발하는 과정을 설명하였다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

0. SOAP 어플리케이션의 개발 개요.

Apworks를 이용하여 SOAP 어플리케이션을 개발 시에 개발자의 PC에는 다음 SW설치가 필요하다.

1. Interstage 5 Client Package

2. Apworks 5

※ 만약 EJB , CORBA Application을 위한 SOAP Application을만들 경우에는 다음의 설정을 추가해야 한다.

(1) hosts 파일 설정

Interstage Server의 실제 호스트명과 IP를 기술한다.

Windows2000의 경우 : c:\winnt/system32/drivers/etc/hosts

Windows95/98의 경우 : c:\windows/hosts (파일이 없으면 새로 작성할 것)…….10.167.92.73 hostname………

(2) C:\INTERSTAGE\ODWIN\etc\INITHOST 파일에 다음 내용을 기술한다.

hostname 8002

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

1. SOAP Client Application 개발

Apworks에서 호출하고자 하는 SOAP 서비스의 WSDL파일을 이용하여 SOAP Client Application을

개발한다.

순서는 다음과 같다.

[SOAP Clietn Application개발] -> [테스트 환경 설정] -> [테스트]

(1) SOAP Client Application 개발 ( Java Application ).

새로운 프로젝트를 생성한다.

[ File ] -> [ New ] -> [ Project ]

① Project name 을 기술한다.

Project Type 은 ‘Pure Java Application’을 선택한다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

② ‘ 다음 ‘ 버튼 클릭

③ ‘SOAP Access Class Source(Java)’를 선택하고, ‘마침’ 버튼 클릭.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

④ WSDL file의 경로와 호출하고자 하는 서비스의 urn명을 기술한다.

⑤ 호출하고자 하는 서비스를 선택한다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

⑥ 생성될 java 소스명을 확인후 [마침]버튼을 클릭한다.

⑦ 생성된 StringTest.java 소스를 실행하기 위해 적당히 main함수를 작성한다.

여기에서는 StringTest.java 소스에 main()함수를 추가하였다.

//.. 생략

public static void main(String[] args) throws com.fujitsu.interstage.soap.SOAPException {

SoapServer.StringTest.StringTest test= new SoapServer.StringTest.StringTest();

String a = "이준수";String b = "곽은석";String strRet = test.strAdd(a,b);System.out.println("SOAP Return String is : " + strRet);

}

//.. 생략

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

⑧ 프로젝트의 속성 정보에서 ‘issoap.jar’ 파일이 설정되어 있는 지 확인한다.

[프로젝트 탭에서 오른쪽 버튼 클릭] -> [Properties ..] -> [Classpath]탭

⑨ [Run]탭에서 실행할 Class name 을 기술한다.

필요한 경우 Argument 도 기술할 수 있다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

⑩ [build] 를 하고, 실행한다. ( [build] -> [run] )

completion code = 0 이면 정상적으로 실행되었음을 알 수 있다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

CORBA/SOAP ServerGateway 설정

CORBA/SOAP ServerGateway 설정

Interstage는 기존 EJB Application, CORBA Application,TD Application을 간단하게 SOAP서비스화 할 수 있다. 이 기능을 CORBA/SOAP Server Gateway라고 하는데,본 문서에서는 TD Application(TP Monitor Service)을SOAP Service하는 과정을 기술하였다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

1. IDL컴파일

등록된 CORBA Application이나 TD Application의 IDL을 soap옵션을 주어서 컴파일한다.

# IDLc –soap –MSV <IDL파일명>

ex) # IDLc –soap –MSV Pur.idl

※여기서는 CORBA/SOAP Server Gateway를 생성할 것이므로반드시 -MSV 옵션을 붙여주어야 한다.

2. 생성된 파일을 모두 컴파일 한다.

IDL파일명과 같은 디렉토리와 Java Source가 생성된다.이 파일들을 모두 컴파일하고 jar파일로 묶는다.

Ex)# cd Pur (생성된 디렉토리로 이동)

# javac *.java (컴파일)

# cd .. (상위 디렉토리로 이동)

# jar cvf PurGW.jar Pur (jar파일로 묶는다)

3. 생성된 jar파일을 jswatch.conf의 soap_router컨테이너 classpath에추가한다.

…생략

soap_router.env=CLASSPATH=/demo/Kookje/soapGW/PurGW.jar

…생략

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

4. 서비스 등록

1번 과정에서, IDL을 컴파일하여 생성된 디렉토리에는 soap서비스 등록을 위한1개의 xml 파일이 생성된다.해당 명령어로 이 서비스를 등록한다.

단, CORBA나 TD Application일 경우에는 반드시 Naming Service에 등록되어 있는이름을 urn명으로 설정하여야 한다.

#soapmodifydd -url http://localhost:12000/soap_admin/servlet/SOAPrpcrouter -deploy -urn Pur::Good _GoodSOAPGW_dd.xml

Naming Service의이름

생성된 XML파일명

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

5. WSDL파일 생성

① Interstage에서는 IDL파일을 WSDL파일로 변환하는 툴을 제공한다.Interstage의 Web Service개발툴인 Apworks에도 이러한 기능이 있으나, 여기에서는명령어만을 다룬다.

#soapidl2wsdl <IDL파일명>

② 생성된 WSDL파일의 마지막 부분에 Interstage 의 SOAP Router의 경로를설정한다. (아래 밑줄 친 부분 수정)

…..중간 생략

<service name="Pur">

<port name="GoodPort" binding="wsdlns:Good“><soap:address location="http://203.248.112.37/soap_examples/servlet/SOAPrpcrouter"/>

</port></service>

</definitions>

※ WSDL파일은 SOAP Client Application 개발에 필요하다.

Interstage에서 제공하는 개발 툴인 Apworks에서는 WSDL파일을 이용하여Java기반의 SOAP Client Application을 자동 생성한다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

CORBA/SOAP Gateway

Client 개발

CORBA/SOAP Gateway

Client 개발

앞서 생성한 CORBA-SOAP Gateway를 호출하는 어플리케이션을 생성하는 과정을 기술한다.

Interstage의 개발툴 APWorks를 이용하여 WSDL파일을이용해 간단히 SOAP Client Application을 생성할 수 있다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

1. Apworks의 [Component Designer기동]

2. [File]-[New Project]에서 Pure Java Application Project를 생성한다.

이후 아래와 같이 Java Form을 사용하지 않음으로 체크하고 나머지 과정은디폴트 설정으로 프로젝트를 생성한다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

3. [File]-[New]에서 SOAP Access Source를 프로젝트에 추가한다.

WSDL파일의 경로와 urn 명을 설정한다.

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

Access할 SOAP Service명을 체크하고 ‘>’버튼을 클릭한다..

설정 확인하고 ‘마침’

All Rights Reserved, Copyright © FUJITSU LIMITED 2002

4. 소스 생성

이상의 과정을 마치면 해당 SOAP 서비스를 엑세스하는 Java 소스가 자동생성된다.

다른 개발툴에서도 WSDL파일을 이용하여 Interstage SOAP서비스를 호출하는어플리케이션을 작성할 수 있다.

Apworks에 대한 자세한 개발과정은 앞서 기술한 [SOAP Client Application 개발] 을참고.