[ 목표 ]

java 로 rmi app 하나 만들면서 테스트 중인데 역시나 폴더를 잘이해야 겠다는 생각이 들다.

이것을 web servlet과 연동해서 실무에 구현하기 위한 study. 그러면서

netbeans 사용법도 익숙해지려고 함.



[ 정리 ]

이클립스는 src 폴더와 bin 폴더로 나뉘었는데

넷빈즈에선 build 폴더 아래 classes 폴더로 class화일 생성되는군!!


IDE에서 rmic 컴파일을 어떻게 하는지 몰라,

우선은 command-line 에서 구현 / 테스트 해보다.


[ 경험 ] - 삽질

=> rmic를 진행하니 stub 클래스만 만들어지는군!

Skel 만들려고 시도하다 포기(5분을 넘기지 않았음)하고 그냥 진행 해보는데 완료!!


=> tiger 버전(java 5.0)에 rmic에 대해 설명해둔 글은 아직 찾지 못했는데 낭패다.

Java 1.2 이전 버전에는 클라이언트에는 스텁(Stub) 파일이 필요하며 서버는 스켈레톤(Skeleton)이 필요했지만, 1.2 이후 버전에서는 스텁과 스켈레톤이 스텁으로 통합되면서 스텁 파일만 있어도 RMI 통신을 할 수 있습니다. 지금까지 한 작업들을 정리하면 다음과 같습니다.


=> rebind에 등록하는 서비스 이름에 여백(스페이스바)이 들어갈 경우 에러가 발생


=> rmiregistry 를 이용하여 컨테이너가 구동되고 1099 포트가 사용된다.



[ 재생산 ]

linux 에서 rmiregistry 서비스 실행하고 windows 2003에서 접속하는 테스트 구현/ 완료


[ 해볼것 ]


JNI와도 연동해야 되는데 이번 기회에 생산성 생각해서 제대로 알아둬야 겠다.

test 폴더는 Junit 관련 폴더 일 듯 하다



start /?

지정된 프로그램이나 명령을 별도의 창에서 시작합니다.

START ["제목"] [/D 경로] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
     [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
     [/AFFINITY <16진수 선호도>] [/WAIT] [/B] [명령어/프로그램]
     [매개 변수]

   "제목"      창의 제목 표시줄에 나타낼 제목
   경로        시작 디렉터리
   B           새 창을 만들지 않고 응용 프로그램 시작. 이 응용 프로그램은
               ^C 처리를 무시. 응용 프로그램이 ^C 처리를 활성화시키지
               않는 한, ^Break로만 응용 프로그램을 중단할 수 있음.
   I           현재 환경이 아닌 새 환경을 원래의 환경 값으로 cmd.exe에 전달
   MIN         아이콘을 표시하며 시작
   MAX         전체 화면을 표시하며 시작
   SEPARATE    별도의 메모리 공간에서 16비트 Windows 프로그램 시작
   SHARED      공유 메모리 공간에서 16비트 Windows 프로그램 시작
   LOW         응용 프로그램을 IDLE 우선 순위 클래스에서 시작
   NORMAL      응용 프로그램을 NORMAL 우선 순위 클래스에서 시작
   HIGH        응용 프로그램을 HIGH 우선 순위 클래스에서 시작
   REALTIME    응용 프로그램을 REALTIME 우선 순위 클래스에서 시작
   ABOVENORMAL 응용 프로그램을 ABOVENORMAL 우선 순위 클래스에서 시작
   BELOWNORMAL 응용 프로그램을 BELOWNORMAL 우선 순위 클래스에서 시작
   AFFINITY    새 응용 프로그램에서 16진수로 지정된 프로세서 선호도
               마스크를 사용
   WAIT        응용 프로그램을 시작하고 끝날 때까지 기다림
   명령어/프로그램
               내부 cmd 명령 또는 일괄 파일인 경우, 명령 처리기는 /K
               스위치를 사용하여 cmd.exe를 실행합니다. 이것은 명령 실행이
               끝난 후에도 창이 남아 있게 합니다.

               내부 cmd 명령 또는 일괄 파일이 아닌 경우, 이 프로그램은
               창 모드 응용 프로그램 또는 콘솔 응용 프로그램으로서 실행됩
               니다.

   매개 변수   명령어/프로그램으로 전달되는 매개 변수


명령 확장을 사용하면  명령줄을 통한 외부 명령 호출이나 START명령이
아래와 같이 바뀝니다.

실행 파일이 아닌 파일을 단지 파일 이름을 명령으로 입력함으로써
   파일 연결을 통해 호출할 수 있습니다. (예를 들면 WORD.DOC는
   .DOC 파일 확장자와 연결된 응용 프로그램을 시작합니다.)
   명령 스크립트 안에서 이러한 연결을 만드는 방법을 알려면
   ASSOC와 FTYPE 명령을 입력하십시오.

32비트 GUI 응용 프로그램을 실행할 때는, CMD.EXE는
   응용 프로그램이 끝나기를 기다리지 않고 명령 프롬프트로
   반환됩니다. 명령 스크립트 안에서 실행되면 이러한 새 동작이
   발생하지 않습니다.

확장자나 경로 한정자 없이 첫 토큰이 CMD인 명령줄을
   실행할 때는 CMD를 COMSPEC 변수의 값으로 바꾸며 따라서
   최소한의 경우 임의의 CMD.EXE 버전이 선택되는 것을 막을 수 있습니다.

첫 토큰이 확장자를 가지지 않는 명령줄을 실행할 때 CMD.EXE는
   어떤 확장자를 어떤 순서로 찾을 것인지 결정하기 위해 PATHEXT
   환경 변수 값을 사용합니다. PATHEXT 변수의 기본값은 아래와 같습니다.
   .COM;.EXE;.BAT;.CMD

  구문에서 PATH 변수와 같이 ; 기호로 요소를 분리한다는 점에
  유의하십시오.

명령을 실행할 때는 확장자가 같지 않으면 확장자가 없는 이름이
디렉터리 이름과 같은 지 찾아보고 만약 있으면 START명령이
그 경로에서 탐색기를 시작합니다. 명령줄에서 이러한 것이 수행되면
그 경로에 CD /D를 수행하는 것과 같습니다.
Posted by iarchitect
TAG