ftp id: ubpm pwd: ubpm469 === 웹 서비스 환경 구축 === 웹 서비스 및 클라이언트를 구현하기 위해서는 아래와 같은 프로그램이 필요하다. '''Java 1.5.20''' ''' Tomcat 5.5.27 ''' '''Axis 2-1.4 ''' '''eclipse-jee-ganymede-SR2-win32''' 웹 서비스에 필요한 각각의 프로그램을 설치해보겠다. '''1. Java 1.5.20 설치하기''' attachment:aa.jpg [http://java.sun.com/javase/downloads/index_jdk5.jsp]에 가서 jdk 5.0 update 20을 선택한다. attachment:p2.jpg java 설치가 다 되었다면.. 내컴퓨터-고급-환경변수를 지정해야 한다. 2. Tomcat 5.5.27 설치하기 3. Axis 2-1.4 설치하기 4. eclipse-jee-ganymede-SR2-win32 설치하기 === Web Services 만들기 === '''1. Eclipse 실행''' attachment:3.jpg '''2. Dynamic Web Project 생성''' New-Project-Dynamic web Project 실행하여 프로젝트를 생성한다. attachment:ppp1.jpg 프로젝트명을 TestConverter로 지정해 보겠다. 다음과 같이 TestConverter 프로젝트가 생성된것을 알 수 있다. 그 다음으로 클래스 파일을 만들어보겠다. new-class 선택 attachment:ppp2.jpg 패키지 이름을 wtp라고 하고, class이름을 Converter라고 지정한다. 프로젝트를 만들고, 클래스 파일까지 만들었다면, explorer project창에는 아래 그림과 같이 프로젝트가 생성된것을 확인할 수 있다. attachment:ppp3.jpg '''[클래스 파일 코딩]''' '''Converter.java''' package wtp; public class Converter { public float celsiusToFarenheit( float celsius) { return (celsius * 9 / 5) + 32; } public float farenheitToCelsius (float farenheit) { return (farenheit - 32) * 5 /9; } } 웹 서비스를 만드는 방법은.. attachment:ppp4.jpg 1. wtp 패키지 밑에 Converter.java라는 클래스 파일을 클릭 한 후 마우스 오른족 버튼 클릭.. 2. new-other-webservice 선택 attachment:ppp5.jpg >Next 선택 attachment:ppp6.jpg >Next 선택 attachment:ppp7.jpg >>finish 선택후 웹 서비스 생성된다. 웹 서비스가 선택이 되면.. explorer project창에 가서 TestConverter 프로젝트를 선택- 마우스 오른쪽 버튼 클릭-Run and Sever 실행 프로젝트가 컴파일 되면서 웹 브라우저로 deploy 된다. attachment:ppp8.jpg 웹 브라우저에서 Services라는 메뉴를 클릭하면.. 아래와 같은 그림이 뜨고. attachment:ppp9.jpg Converter라는 메뉴를 클릭 attachment:ppp10.jpg wsdl 파일이 나타나는 것을 확인 할 수 있다. '''5. 웹 서비스 클라이언트(part) 만들기''' new-other-dynamic web project를 생성(TestConverterCleint) 후 new-other-webclient 선택 attachment:ppp12.jpg attachment:ppp13.jpg attachment:ppp11.jpg 웹 서비스 클라이언트 생성을 다 하면.. 아래 그림과 같이 wtp 패키지 밑에 ConverterStub과 Handler 파일이 생성됨을 알 수 있다. 두개의 파일이 생성되는 것은 우리가 웹 서비스 서버와 연결하여.. wsdl 파일을 호출하기 위함이다. 마지막으로 클라이언트 프로젝트에 클라이언트 클래스 파일을 생성한다. ConverterClient.java package wtp; import java.rmi.RemoteException; import org.apache.axis2.AxisFault; import wtp.ConverterStub.CelsiusToFarenheit; import wtp.ConverterStub.CelsiusToFarenheitResponse; public class ConverterClient { public static void main(String[] args) { try { float celsiusValue = 100; ConverterStub stub = new ConverterStub(); CelsiusToFarenheit c2f = new CelsiusToFarenheit(); c2f.setCelsius(celsiusValue); CelsiusToFarenheitResponse res = stub.celsiusToFarenheit(c2f); System.out.println("Celsius :"+celsiusValue+"="+"Farenheit:"+res.get_return()); } catch (AxisFault e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } } } 클래스 파일을 코딩이 완료 되면.. explorer project창에 있는.. ConverterClient.java를 선택 - 마우스 오른쪽 버튼 클릭-Run and Server 선택 - java application을 선택 후 컴파일을 하면, 다음과 같은 결과가 나타난다. attachment:ppp14.jpg