Biopipe 경진대회 문제를 풀면서 8,000여개의 multiple 서열을 sort하는 beanshell 스크립트를 만들었는데, 로컬에서 돌아가다 보니 좀 시간이 걸렸다. 간단하게 웹 서비스를 만들어서 휘리릭 배포해서 쓰고 싶어졌다. Axis와 JWS를 이용해서 간단하게 해결하자.

우선 Tomcat에 Axis를 설치한다. Axis를 다운로드 받아서 common/lib에 라이브러리들 옮기고 webapps/axis 디렉토리를 Tomcat의 webapps에 옮긴 다음 http://hostname:8080/axis 로 가면 첫화면에서 validation을 선택하여 필요한 라이브러리를 체크하고 없다면 추가해준다. 이때 라이브러리는 java의 lib/ext 디렉토리에 해당 라이브러리를 옮겨주면 끝.

이제 필요한 java 클래스를 만들고 확장자를 .jws로 한 후 Tomcat의 webapps/axis에 넣어준 후 웹브라우저로 접속해 보면 끝.

다음과 같이 test.jws 파일을 만들고 webapps/axis에 넣어준다.

public class test {
        public String testMethod(String testString) {
                return "Hello " + testString;
        }
}

웹 브라우저에 http://hostname:8080/axis/test.jws로 접속하면

jws1

Click to see the WSDL을 클릭하면 wsdl 파일을 볼 수 있다.

jws2

이제 Taverna에서 호출한 결과는 다음과 같다.

jws3

jws4

이상으로 axis와 jws를 통해서 초간단 웹 서비스를 생성하고 이를 Beanshell 대신 사용한다면 재사용 측면이나 높은 서버의 성능을 사용한다는 여러가지 장점을 얻을 수 있겠다.

Posted by hongiiv

2007/08/31 14:23 2007/08/31 14:23
, , , ,
Response
No Trackback , 4 Comments
RSS :
http://socmaster.homelinux.org/~hongiiv/rss/response/228

Trackback URL : http://socmaster.homelinux.org/~hongiiv/trackback/228

Comments List

  1. 반효정 2007/09/04 13:58 # M/D Reply Permalink

    윈도우와 리눅스 모두 사용가능하게 되어있던데 기능적 차이는 없는거죠?
    어떻게 해야하는지 모르고 고심하고 있어요..도와주십쇼..

    1. hongiiv 2007/09/04 15:08 # M/D Permalink

      아무런 기능적 차이가 없는걸로 알고있습니다. 머야 블로그에 답글 남기고 그냥 전화로 물어보면 될걸 ^^;;

  2. 반효정 2007/09/06 14:22 # M/D Reply Permalink

    ㅋㅋ답글 달리면 기분좋지 않아요?
    난 좋던데..우히히~

    1. hongiiv 2007/09/06 14:35 # M/D Permalink

      댓글 고맙죠 ^^

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : ... 339 : 340 : 341 : 342 : 343 : 344 : 345 : 346 : 347 : ... 543 : Next »


야후 블로그 벳지


Site Stats

Total hits:
288776
Today:
17
Yesterday:
146