내 스타일 블로그

POST : 프로그래밍 노트

Axis2 codegen bug

wsdl2java는 wsdl을 호출할 수 있는 java코드를 생성해준다. wsdl2java는 Axis2에 포함되어 있다.
이 작업을 좀 더 편하게 해주는 eclipse plug-in이 있는데(사실 쉘에서 실행할 수 있는 스크립트 하나 만들어서 두고두고 사용하는게 편하다.)

http://svn.apache.org/repos/asf/webservices/axis2/site/tools/1_0/eclipse/wsdl2java-plugin.html

여기 나와 있는데로 하면 되어야 하지만
마지막 단계에서 아래와 같은 예외가 발생하면서 대락 난감!

java.lang.reflect.InvocationTargetException

구글링을 해보니 비슷한 삽질을 한 사람이 무척 많은데 아무튼 아래처럼 하니까 되더라.
  1. backport-util-concurrent-3.1.jar와 geronimo-stax-api_1.0_spec-1.0.1.jar
    $ECLIPSE_HOME\plugins\Axis2_Codegen_Wizard_1.3.0\lib에 복사한다.
    * $AXIS2_HOME\lib 안에 있음
  2. $ECLIPSE_HOME\plugins\Axis2_Codegen_Wizard_1.3.0\plugin.xml 에 아래 내용을 추가

    <library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar">
        <export name="*"/>
    </library>
    <library name="lib/backport-util-concurrent-3.1.jar">
        <export name="*"/>
    </library>

  3. <plugin>엘리먼트의 version 속성을 1.3.0 에서 1.4.0 으로 수정
  4. plugin 폴더 이름도
    $ECLIPSE_HOME\plugins\Axis2_Codegen_Wizard_1.3.0
    에서
    $ECLIPSE_HOME\plugins\Axis2_Codegen_Wizard_1.4.0
    으로 수정
  5. Eclipse를 다시 실행!

나에게 도움을 준 웹페이지 : https://issues.apache.org/jira/browse/AXIS2-3792
테스트 환경 : Eclipse 3.4, Java 6, Axis2 1.4

'프로그래밍 노트' 카테고리의 다른 글

Javascript로 파일 읽기  (0) 2009.11.16
Commons Digester  (0) 2009.11.11
Oracle SQL 메모  (0) 2009.10.19
grep과 vi 를 하나로  (0) 2009.09.19
Cruise Control + SVN  (1) 2009.08.09
top

posted at

2009. 8. 9. 02:36


POST : 프로그래밍 노트

Cruise Control + SVN

문제
>> Cruise Control에서 Subversion을 사용하는 과정에서 아래 설정 부분이 제대로 동작하지 않음. 즉, 300초를 주기로 SVN으로부터 업데이트를 받고 mvn을 실행해야 하는데 SVN에서 소스를 아예 받아오지 않는다. 당연히 maven도 "the pom file could not be found..." 어쩌고 하는 로그만 남기고 실행이 안된다.

<schedule interval="300">
	<composite>
		<exec command="svn" args="up" workingdir="projects/${project.name}"/>
		<maven2 mvnhome="${maven.home}" pomfile="projects/${project.name}/pom.xml" goal="clean compile"/>
	</composite>
</schedule>
해결
>> 직접 $CC_HOME\projects에서 svn checkout을 수동으로 한번 해줘야 한다.

테스트
>> Java class파일을 하나 생성한 뒤 SVN에 commit을 하고 schedule이 실행되기를 기다리거나 admin page에서 직접 build 버튼을 클릭한다. 새롭게 commit한 파일이 $CC_HOME\projects에 있는지 확인



'프로그래밍 노트' 카테고리의 다른 글

Javascript로 파일 읽기  (0) 2009.11.16
Commons Digester  (0) 2009.11.11
Oracle SQL 메모  (0) 2009.10.19
grep과 vi 를 하나로  (0) 2009.09.19
Axis2 codegen bug  (0) 2009.08.09
top

posted at

2009. 8. 9. 02:25


POST : 리눅스&우분투

find command

현재 디렉토리(하위 디렉토리 포함)에서 파일 확장자가 bak인것들만 찾아서 삭제하려면
find . -name '*bak' -exec rm -f {} \;

또는

find . -name '*bak' | xargs rm -f

이런 식으로 하면 된다. 하지만 위 둘 명령어는 동작하는 방식에서 살짝 다르다.

find ... -exec는 (find로 찾은) 파일 하나당 rm 명령어 한번이 실행된다. 즉, 찾은 파일이 1000개이면 rm 명령 또한 1000번 실행된다.

반면, find | xargs 는 find로 찾은 파일을 xargs의 인자로 한꺼번에 넘긴다. 즉, rm 명령은 한번만 실행이 된다.

'리눅스&우분투' 카테고리의 다른 글

듀얼 모니터에서 AWN 사용하기  (0) 2009.08.09
gnome-terminal default size setting  (0) 2009.08.09
zombie 프로세스 찾기  (0) 2009.08.09
linux history command tip  (0) 2009.08.08
Ubuntu에서 cx_Oracle 사용하기  (0) 2009.08.08
top

posted at

2009. 8. 9. 02:23


CONTENTS

내 스타일 블로그
BLOG main image
익현이의 프로그래밍 노트^^
RSS 2.0Tattertools
공지
아카이브
최근 글 최근 댓글
카테고리 태그 구름사이트 링크