스텁 명령 작성
createEJBStubs 명령은 JAR(Java™ archive) 또는 EAR(Enterprise archive) 파일에서 패키지된 EJB(Enterprise JavaBeans) 버전 3.0 Bean의 원격 인터페이스에 대한 스텁 클래스를 작성합니다. 또한 JAR 파일이나 디렉토리에 있는 인터페이스 클래스에서 단일 스텁 클래스를 작성하는 옵션을 제공합니다. 여러 명령 옵션이 제공되어 다른 방식으로 생성된 스텁 클래스를 패키지합니다. 세부사항은 이 주제에서 나중에 구문 및 예 섹션을 참조하십시오.
- createEJBStubs.bat - Windows 플랫폼
- createEJBStubs.sh - Unix 기본 플랫폼
- createEjbStubs - iSeries 플랫폼
명령은 JAR 또는 EAR 파일을 검색하여 원격 인터페이스와 Bean을 포함하는 EJB 버전 3.0 모듈을 찾습니다. 원격 인터페이스가 있으면, 해당 스텁 클래스가 생성되며 지정된 명령 옵션에 따라 패키지됩니다. 지정된 입력이 단일 인터페이스 클래스인 경우, 도구는 이 클래스가 EJB 버전 3.0 원격 인터페이스 클래스이며 원격 스텁 클래스를 생성한다고 가정합니다.
- "기본"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 옵션이 지정되기 때문에 스텁 클래스는 원격 인터페이스 클래스로서 동일한 모듈로 패키지됩니다.