내 스타일 블로그

SEARCH RESAULT : 글 검색 결과 - 분류 전체보기 (총 27개)

POST : 생각나는거

delete

제주도에 정착했던 2008년..그 때부터 쓰던 블로그 두 개를 지웠다.
다시 볼수 없다는게 조금 아쉽긴 하지만
지우고 버리고 생까는게 원래 내 스타일이라 그다지 새삼스러울 것도 없다.
그리고 앞으로 살아가는데 있어서 크게 문제되지도 않을 듯하다.

'생각나는거' 카테고리의 다른 글

아이폰 중독?  (0) 2009.12.11
오프닝  (0) 2009.08.03
top

posted at

2009. 8. 9. 02:55


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


POST : 리눅스&우분투

linux history command tip

$history
라고 치면 지금까지 입력한 명령어를 볼 수 있다.
...
...
112. ls
113. sudo aptitude search mysql

여기서
$!112
라고 치면 ls 가 수행된다.

$vi /etc/hosts
를 한 뒤에 hosts파일을 수정 하려고 하면 권한이 없다고 나온다.

그럼 다시 vi에서 나와서
$sudo vi /etc/hosts

를 한뒤에 수정을 해야 된다.

ubuntu를 쓰다 보면 sudo를 빠뜨려서 똑같은 명령을 다시 실행해야 할 때가 많다.
이럴때는 그냥

$sudo !-1

이렇게 하면 된다. -1은 바로 이전 명령을 의미한다. -1 앞에 있는 문자는 느낌표!!!!

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

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

posted at

2009. 8. 8. 15:36


POST : 리눅스&우분투

Ubuntu에서 cx_Oracle 사용하기

환경Ubuntu 9.04
Python 2.6
Oracle 10g

버전을 확인한 뒤 적합한 rpm 파일을 받으세요~

1. rpm을 deb로 변환하기 위해 alien 을 설치한다.
$sudo aptitude install alien

2. oracle instant client가 설치되어 있지 않다면 설치한다.
$sudo alien oracle-instantclient-basic-10.2.0.4-1.i386.rpm
$sudo dpkg -i oracle-instantclient-basic_10.2.0.4-2_i386.deb

3. cx_Oracle을 설치한다.
oracle instant client와 마찬가지로 alien으로 데비안 패키지로 변환한 다음 dpkg를 사용해서 설치.

4. 설치 확인
$sudo aptitude search oracle

5. 환경 변수 설정
$export ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client
$export LD_LIBRARY_PATH=$ORACLE_HOME/lib

6. 심볼릭 링크 생성
$cd /usr/lib/python2.6
$ln -s site-packages/cx_Oracle.so

7. import 되는지 테스트!
$python -c 'import cx_Oracle'

8. tnsnames.ora 설정
$sudo vi /etc/tnsnames.ora

9. 커넥션 확인
$python
>>>import cx_Oracle
>>>cx_Oracle.connect('.....')
<cx_Oracle.Connection to .....>

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

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

posted at

2009. 8. 8. 15:22


POST : 생각나는거

오프닝

아직 2009년이라는 숫자조차 익숙하지 않은데 벌써 8월이다.

모르는 길을 처음 갈때는 멀게 느껴지지만
두번 세번 자꾸 다니다 보면 가깝게 느껴지듯
인간의 삶도 길을 걷는 것과 크게 다르지 않다.

처음 시작할 때의 꿈은 원대했으나
지금 나의 모습을 되돌아 보면 일개 찌질이들의 삶과 별반 다를게 없다.

하지만 어쩌랴..
내 삶이 아무리 평범하다고 해도 김연아, 박태환의 삶보다는 나의 삶이 훨씬 소중한 것이고
그렇기 때문에 오늘을 반성하고 내일을 준비해야 한다.

반성!!

비록 짧은 여름 휴가이긴 하지만 지난 상반기를 한번 되돌아 볼 수 있는 좋은 기회이다.
반성이 반성으로만 끝난다고 해도 그게 뭐 어때서..?

2008년이 개뿔도 모르고 어리버리 대다가 지나가버린 한해였다면
2009년 상반기는 참다참다 그냥 참아버린 나 스스로 바보의 길을 걷다 지나가버린 시간이었다.

2009년 하반기는 그냥 이런저런 생각없이 내 할말 하고 내 마음데로 한번 살아보고 싶다.
까칠한 사람, 말 안듣는 사람, 나쁜 남자 뭐 이런 컨셉으로 가고 싶다.

그렇다! 이것이 바로 인간의 본능이다.


'생각나는거' 카테고리의 다른 글

아이폰 중독?  (0) 2009.12.11
delete  (0) 2009.08.09
top

posted at

2009. 8. 3. 23:10


CONTENTS

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