2010년 3월 15일 월요일

AXIS2 설치.

간단한 웹서비스를 자바로 만들기 위해서 사람들에게 물어보다 보니

 

apache axis2를 통해서 만들면된다고 많이 쓰이는거라고 해서

 

이것으로 만들어 보기로 했다.

 

axis2 + eclipse + tomcat 으로 환경 설정을 하는데 버전이 호환 안되는듯 하다.

 

최종적으로 성공한 버전은 axis2 1.4.x 버전으로 하니 잘 되는듯하다.

 

axis2  1.5.x + eclipse 는 연동이 잘 안되는듯 싶다.

 

 

성공 버전은

 

톰캣 5.5 : http://tomcat.apache.org/download-55.cgi

axis2 1.4  : http://ws.apache.org/axis2/download.cgi

 

1. 톰캣 설치

걍 next 만 누르다 관리자 id, password 누르면 된다.

 

2. axis2 설치

Standard Binary Distribution 버전을 다운 받아서 설치하고 싶은 곳에 압축을 푼다.

 

예) c:\axis2-1.4.1

 

WAR (Web Archive) Distribution 을 다운받아서 톰캣 설치된 webapp 폴더에 axis2.war 파일을 복사한다.

예) C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps 에 axis2.war 복사

 

환경변수에서 AXIS2_HOME 을 지정해주고

Path에 %AXIS2_HOME%\bin 을 더해주자.

 

 

이것으로 설치는 끝난다.

 

톰캣 서버가 켜져있었다면 재구동하고

 

http://lcoalhost:8080/axis2 들어가본다

 

 

이 화면이 나온다면 잘 설치된것이다.

2010년 3월 13일 토요일

JVM terminated. Exit code=-1

 

이런 경고 창과 함께 Eclipse가 구동되지 않는다면!!!!!

 

  1. ecplise 폴더로 이동
  2. eclipse.ini  연다
  3. 256m 을 지운다.
  4. 저장

다시 이클립스 실행 ㄱㄱㄱㄱㄱ

2010년 3월 12일 금요일

IDispatchMessageInspector

IDispatchMessageInspector 인터페이스를 구현하면 웹서비스의 메세지를 수정을 할수 있습니다.

 

 

두개의 메소드가 있는데

 

1. 요청 받은 soap 메세지를 받은 후 구현부.

 

public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)

 

위에 메소드를 구현하면 soap 메세지를 받은후 실행 되는데 ref Message request가 받은 soap 메세지의 내용이다.

 

request의 header, body를 수정함으로 라우팅, 메세지변환을 할수도 있다.


 

2. 응답 하기전에 할 행동 구현부.

 

public void BeforeSendReply(ref Message reply, object correlationState)

 

위 메소드를 구현하면 요청한 응답을 돌려주기전에 reply를 수정하여서 처리 할수 있다.

 

 

메세지를 수정하려면 soap 메세지의 구조를 알아야하고,

아래를 참고해서 .net에서 soap 메세지를 어떻게 처리하는지 아는게 좋을것 같다.

 

http://msdn.microsoft.com/ko-kr/library/system.servicemodel.channels.message(VS.95).aspx


 

Commit Monitor

tortoise SVN 쓸때 커뮤니케이션이 안된다면

 

 바로 바로 커밋을 누가 했는지 알아볼수 있게

 

직관적으로 보여주는 커밋모니터입니다.

 

 설치

 

 

ADD 클릭하여 세팅하면 되는데.. 아쉽게 체크 간격이 분단위네요... 최소 1분으로 세팅을 하고 씁니다 ^^;

 

누군가 커밋하면 이런 그림이 ..

 

 

 

다운로드 : http://commitmonitor.googlecode.com/files/CommitMonitor-1.6.6.500.msi