스텁 명령 작성

createEJBStubs 명령은 JAR(Java™ archive) 또는 EAR(Enterprise archive) 파일에서 패키지된 EJB(Enterprise JavaBeans) 버전 3.0 Bean의 원격 인터페이스에 대한 스텁 클래스를 작성합니다. 또한 JAR 파일이나 디렉토리에 있는 인터페이스 클래스에서 단일 스텁 클래스를 작성하는 옵션을 제공합니다. 여러 명령 옵션이 제공되어 다른 방식으로 생성된 스텁 클래스를 패키지합니다. 세부사항은 이 주제에서 나중에 구문 및 예 섹션을 참조하십시오.

이 명령은 다음과 같이 <WAS_HOME>/bin 디렉토리에서 발견됩니다.
  • createEJBStubs.bat - Windows 플랫폼
  • createEJBStubs.sh - Unix 기본 플랫폼
  • createEjbStubs - iSeries 플랫폼

명령은 JAR 또는 EAR 파일을 검색하여 원격 인터페이스와 Bean을 포함하는 EJB 버전 3.0 모듈을 찾습니다. 원격 인터페이스가 있으면, 해당 스텁 클래스가 생성되며 지정된 명령 옵션에 따라 패키지됩니다. 지정된 입력이 단일 인터페이스 클래스인 경우, 도구는 이 클래스가 EJB 버전 3.0 원격 인터페이스 클래스이며 원격 스텁 클래스를 생성한다고 가정합니다.

많은 클라이언트 측 시나리오의 경우, WebSphere® Application Server JIT(Just-In-Time) 배치 기능은 원격 EJB 3.0 비즈니스 인터페이스의 호출에 필요한 RMI-IIOP 스텁 클래스를 동적으로 생성합니다. 그러나 동적으로 이 클래스를 생성하는 데 JIT 배치 환경을 사용할 수 없는 일부 시나리오가 있습니다. 이 시나리오에서, createEJBStubs 명령이 대신 사용되어 클라이언트 애플리케이션에서 클라이언트 측 스텁 클래스 파일을 생성하고 임베드되어야 합니다. 클라이언트 환경이 다음 중 하나인 경우 createEJBStubs 명령을 사용하십시오.
  • "기본"Java SE(Standard Edition) 클라이언트, 여기서 Java SE JVM(Java Virtual Machine)은 클라이언트 환경입니다.
  • 버전 7 이전 버전에서 또는 EJB용 기능팩 3.0을 적용하지 않은 WebSphere Application Server 컨테이너(웹 컨테이너, EJB 컨테이너 또는 애플리케이션 클라이언트 컨테이너).
  • 비-WebSphere Application Server 환경.

구문

createEJBStubs input_ class_ name | input_JAR_name | input_EAR_name [-help] [-newfile [new_file]] [-updatefile [update_file]] [-quiet] [-verbose] [-logfile log_file] [-appendlog] [-cp class_path] [-trace]
createEJBStubs
단일 인터페이스 클래스 파일, JAR 파일 또는 EAR 파일에 대한 EJB 스텁 클래스를 작성하는 명령입니다. 인수 없이, 또는 –help만으로 호출되면, createEJBStubs 명령은 지정될 수 있는 옵션 목록 및 상세한 설명이 있는 예 호출 목록을 표시합니다.
input_class_name 또는 input_EAR_name 또는 input_JAR_name

첫 번째 매개변수는 명령에 필요한 요소입니다. 처리할 소스 클래스, JAR 또는 EAR 파일을 포함해야 합니다.

이 매개변수는 단일 인터페이스 클래스의 완전한 이름일 수 있습니다(예: com.ibm.myRemoteInterface). 패키지 이름 세그먼트는 "." 문자로 구분되며, 경로 이름은 클래스 이름을 진행하지 않으며 ".class" 확장자는 포함되지 않습니다. 이 인터페이스 클래스 입력의 경우, 클래스 경로 옵션(예: –cp my_path, 또는 –cp my_path/my_interfaces.jar)을 사용하여 인터페이스 클래스가 있는 위치를 지정해야 합니다. 생성된 스텁 클래스는 패키지 정의 디렉토리 구조로 배치되며, 명령이 호출된 현재 디렉토리로 시작됩니다.

이 매개변수는 JAR 또는 EAR 파일일 수도 있습니다. 이 경우 경로가 지정되어야 합니다(예: my_path/my_Server_App.ear). 생성된 스텁 클래스는 –updatefile 옵션이 지정되는지 여부에 따라 Bean과 동일한 모듈, 또는 원격 인터페이스 클래스와 동일한 모듈에 배치됩니다. 세부사항이 이 섹션의 뒤에 나옵니다.

-help
지정될 수 있는 옵션 목록 및 자세한 설명이 있는 예 호출을 포함한 명령 구문을 제공합니다.
-newfile [new_file]
새 파일이 입력 JAR 또는 EAR 및 스텁 클래스의 원래 파일을 포함하여 생성되도록 요청합니다. 이 옵션이 지정되지 않으면, 스텁은 원래 JAR 또는 EAR 파일로 다시 작성됩니다. 이 옵션이 지정되지만 new_file 이름이 지정되지 않으면, 새 파일 이름은 "_withStubs"로 입력 JAR 또는 EAR 파일 이름을 추가하여 구성됩니다. 첫 번째 입력 매개변수가 인터페이스 클래스이면 이 옵션은 허용되지 않습니다.
-updatefile [update_file]
두 번째 파일(예: 입력 파일 외에)이 스텁 클래스와 업데이트되도록 요청합니다. 이 옵션은 다른 패키징 동작도 제공합니다. 스텁 클래스는 원격 인터페이스 클래스와 동일한 모듈로 패키지됩니다. 반대로, 이 옵션이 지정되지 않으면 스텁 클래스는 Bean 클래스와 동일한 모듈로 패키지됩니다. 이 옵션이 지정되지만 update_file 이름이 제공되지 않으면, 원래 JAR 또는 EAR 파일이 스텁 클래스로 업데이트됩니다. 첫 번째 입력 매개변수가 인터페이스 클래스이면 이 옵션은 허용되지 않습니다.
-quiet
메시지 억제를 요청합니다. -quiet 옵션은 –verbose 또는 –trace 옵션과 함께 지정될 수 없습니다. 오류 메시지는 여전히 표시됩니다.
-verbose
추가 정보 메시지가 출력되도록 요청합니다. -verbose 옵션은 -quiet 또는 –trace 옵션과 함께 지정될 수 없습니다.
-logfile log_file
메시지가 콘솔 외에 로그 파일에 인쇄되도록 요청합니다. 이 옵션이 지정된 경우 log_file 이름도 제공되어야 합니다.
-appendlog
메시지가 기존 로그 파일에 추가되도록 요청합니다. 이 옵션이 지정된 경우 -logfile 옵션도 제공되어야 합니다.
-cp class_path
클래스 로더가 추가 클래스나 jar 파일이 있는 지정된 클래스 경로를 포함하도록 요청하며, 원격 인터페이스 클래스가 로드되는 데 필요합니다. 클래스 경로는 각 경로가 운영 체제의 기본 경로 구분 기호 문자로 이전 경로와 구별되는 다중 세그먼트를 포함할 수 있습니다. 각 경로는 JAR 파일 또는 디렉토리를 지정할 수 있습니다. 이 옵션이 지정된 경우 class_path 이름도 제공되어야 합니다.
-trace
자세한 추적 출력이 생성되도록 요청합니다. IBM® 서비스에서 사용하기 위한 정보를 수집하여 문제점을 해결하고자 합니다. 추적 출력은 영어만 됩니다. 이 옵션은 –quiet 또는 –verbose 옵션과 함께 지정될 수 없습니다.

예제

createEJBStubs com.ibm.myRemoteInterface -cp my_path

원격 인터페이스 클래스 하나에 대해 스텁 클래스를 생성하고 현재 디렉토리로 시작되는 패키지 정의 디렉토리 구조로 배치합니다. my_path 디렉토리는 클래스 경로로 사용됩니다. 처리할 원격 인터페이스 클래스가 JAR 파일에 있는 경우, –cp my_path/my_interfaces.jar 구문은 클래스 경로 스펙에 대해 사용되어야 합니다.

createEJBStubs my_path/my_beans.jar -newfile –quiet

원격 인터페이스가 있는 my_beans.jar 파일에서 모든 레벨 3.0 엔터프라이즈 Bean에 대해 스텁 클래스를 생성합니다. 옵션 new_file 이름 매개변수는 –newfile 옵션과 함께 지정되지 않기 때문에 생성된 스텁 클래스와 원래 JAR 파일 컨텐츠 모두는 “my_beans_withStubs.jar”이라는 새 JAR 파일로 패키지됩니다. 출력 메시지는 오류 알림을 제외하고 표시되지 않습니다.

createEJBStubs my_path/my_Server_App.ear -logfile myLog.out

원격 인터페이스가 있는 my_Server_App.ear 파일에서 모든 레벨 3.0 엔터프라이즈 Bean에 대해 스텁 클래스를 생성합니다. –newfile 옵션이 지정되지 않기 때문에 생성된 스텁 클래스는 원래 EAR 파일로 배치됩니다. –updatefile 옵션이 지정되지 않기 때문에 스텁 클래스는 Bean 클래스로서 동일한 모듈로 패키지됩니다. 메시지는 myLog.out 로그 파일과 명령 창 모두에 작성됩니다.

createEJBStubs my_path/my_Server_App.ear -updatefile my_path/my_Client_interfaces.jar

원격 인터페이스가 있는 my_Server_App.ear 파일에서 모든 레벨 3.0 엔터프라이즈 Bean에 대해 스텁 클래스를 생성합니다. 생성된 스텁 클래스는 원래 EAR 파일 및 my_Client_interfaces.jar 파일 모두로 배치됩니다. –updatefile 옵션이 지정되기 때문에 스텁 클래스는 원격 인터페이스 클래스로서 동일한 모듈로 패키지됩니다.

createEJBStubs my_path/my_Server_App.ear –updatefile

원격 인터페이스가 있는 my_Server_App.ear 파일에서 모든 레벨 3.0 엔터프라이즈 Bean에 대해 스텁 클래스를 생성합니다. 원래 update_file 이름 매개변수가 –updatefile 옵션으로 제공되지 않기 때문에 생성된 스텁 클래스는 원래 EAR 파일로만 배치됩니다. –updatefile 옵션이 지정되기 때문에 스텁 클래스는 원격 인터페이스 클래스로서 동일한 모듈로 패키지됩니다.

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rejb_3stubscmd
파일 이름:rejb_3stubscmd.html