본문 바로가기

IT for developer

(56)
(1~4장) JADE PROGRAMMING FOR BEGINNERS 원문 : http://jade.tilab.com/doc/tutorials/JADEProgramming-Tutorial-for-beginners.pdf 개인적으로 정리하기 위해서 번역하는 중.... 이 튜토리얼은 어떻게 간단한 JADE 에이전트를 생성하고 어떻게 실행 테스크를 만들고 서로 통신하게 하는지에 대해 보여준다. JADE는 자바로 만들어졌으면 에이전트를 개발하기 위해서는 자바로 개발해야한다. 이 글을 읽는 사람들은 자바 언어에 익숙하다고 생각하고 글을 쓴다. 1 JADE OVERVIEW JADE는 다중 에이전트 시스템 개발을 돕는 미들웨어이다. 다음을 포함하고 있다. - 실행 환경 : 이 미들웨어 위에서 에이전트는 수행된다. - 라이브러리: 에이전트를 개발할 때 필요한 클래스들을 제공한다. - 그..
GoogleCode SVN에서 Source 다운 받기 원하는 코드가 GoogleCode Svn에 있어서 Eclipse를 이용해서 다운받을려고 몇시간을 헤딩했다. 너무나도 간단한걸 가지고 헤맸더니 허무함.. 시간을 허비하게 만든 두가지는 다음과 같다. 첫번째, 예를 들어 다음과 같은 형태로 checkout하라고 표시하고 있다면. svn checkout http://kcode.googlecode.com/svn/trunk/ kcode-read-only svn repository location에 https://kcode.googlecode.com/svn/trunk/ 로 적는다. http가아니라 https로 해야한다 두번째, svn 접속을 시도하면 비밀번호를 아이디와 비밀번호가 있어야한다. 다른 여러 설명글을 보면 구글의 아이디와 비밀번호를 입력하면 된다고 해서 ..
Jackrabbit 검색 사용시 Lucene AlreadyClosedException Jackrabbit 1.4에서 Lucene 2.3 사용시 Lucene AlreadyClosedException 발생함. Lucene 2.2 로 사용하면 해결됨.. http://www.nabble.com/Lucene-AlreadyClosedException-td15049132.html#a15049132 예전 네이버 블러그에서 작성했던 것
bad interpreter No suchfile or directory 오류 발생시 간혹 쉘 스크립트 실행시 bad interpreter No suchfile or directory 오류가 발생하는 경우가 있다. 보통 이런 에러는 윈도우에서 FTP로 리눅스로 쉘스크립트를 업로드 한경우 발생한다. new line character의 차이 때문에 vi 해서 살펴보면 라인에 끝에 ^M이 있을것이다. 이를 제거 해주면 실행 된다. 제거명령 :1,$s/^M//g ^M 은 컨트롤 +V + M 을 누르면 된다. ^M이 보이지 않는다면 vi -b 로 열어서 확인해 본다. --------------------------------------------- 우선 실행되는 파일과 실행되지 않는 파일간의 차이점을 살펴 보려면 file 명령을 이용한다. file 명령어를 이용하여 file의 현재 포멧등을 살펴 ..
JNI C 라이브러리 생성 2004년에 네이버 블러그에 작성했던 것~ 1. 자바 파일 생성 // ----- JNIWrapper.java 시작-------------- package inking; public class JNIWrapper { // Native Method 선언 public native String encrypt(String src); // Native 라이브러리 로드 static { System.loadLibrary("Encoding"); } } // ----- JNIWrapper.java 끝---------------- 2. 자바 컴파일 javac -d . JNIWrapper.java 3. C 헤더 파일 생성 javah -jni inking.JNIWrapper 4. C소스 수정 헤더 파일을 참조 하여 Wrappe..
Websphere 5.12에서 웹서비스 클라이언트 IP 알아내기. 요즘 프로젝트를 웹스피어 5.12에서 웹서비스를 구축하고 있는데 최근 WAS에서 지원하고 있는 클라이언트 IP를 얻어 오는 방법이 5.12에서는 지원하지 않아 webservice 라이브러리를 디컴파일하여 수정해봄. 1. 웹서비스 라이브러리 수정 webservices.jar 파일에 다음 클래스를 디컴파일 한다. jad 디컴파일러 강추 com/ibm/ws/webservices/engine/transport/http/WebServiceServlet.class doPost()함수에 클라이언트 IP를 MessageContext에 Property로 저장한다. 디컴파일 했을때 435~445 라인 정도 위치 정도임 public void doPost(HttpServletRequest httpservletrequest, ..
Jackrabbit 시작하기 이번 프로젝트에 처음으로 jackrabbit을 사용했다. 사용한지 얼마 안되고 검색쪽을 개발해서 심도깊게 정리가 힘들듯 하다;; Jackrabbit 시작하기 아파치 Jackrabbit은 JSR-170(JCR)을 완벽히 지원하는 컨텐츠 저장기능을 구현한 것임. http://jackrabbit.apache.org 참조 다운로드. http://jackrabbit.apache.org/downloads.html Jackrabbit Web Application jackrabbit-webapp-1.4.war 설치 간편하게 하기 위해서 CLASSPATH는 WEB-INF/lib에 있는 jar들을 모두 포함하면 된다. 최근부터 Jcr-api.jar 파일은 포함되어 있지 않으므로 별도로 받아서 저장해야 한다. Jcr-api..
Axis 1.2를 웹스피어 5.1에서 사용하기 참고 URL: http://www.opensubscriber.com/message/axis-user@xml.apache.org/579965.html axis 1.2를 이용하여 개발한 프로그램을 웹스피어 5.1에서 실행하려다 보면 다음과 같은 Exception이 발생한다. class org.apache.axis.SOAPPart does not implement interface org.w3c.dom.Document 이것은 Axis 1.2에서는 SAAJ 1.2를 사용하고 웹스피어 5.1에서는 SAAJ1.1을 사용하여 문제가 발생하는 것이다. 이런경우 라이브러리를 웹스피어에서 제공하는 라이브러리가 아닌 axis1.2 라이브러리를 로딩하게 하면되겠다. 그방법은 WSAD개발툴을 사용하는 경우 생성한 서버의 환경설..