목적
이 도구 사용 도움말은 다음 J2EE 특정 정보와 연관됩니다.
개요
XDE는 J2EE 아카이브 작성, 아카이브에서 배치되는 컴포넌트 모델링 및 J2EE 아카이브가 배치되는 노드(컨테이너 및 서버) 모델링을 위한 자동화를 제공합니다. 이 활동은 XDE 배치 모델에서 수행됩니다.
이 도구 사용 도움말에서는 다음 단계가 수행됩니다.
자세한 정보
Rational XDE™ 온라인 도움말의 주제에 대한 링크에는 으로 표시됩니다.
어셈블리 작업공간 설정
XDE에서 어셈블리 작업공간은 XDE 배치 모델(EJB, 웹 및 EAR)입니다. 그러므로 이 단계에서 필요한 XDE 배치 모델이 작성됩니다. 정의되어야 하는 프로젝트 및 배치 모델에 대한 권장사항은 XDE 모델 구조 가이드라인을 참조하십시오.
XDE 프로젝트 작성 시 배치 모델의 일부가 이미 작성되었을 수 있습니다. 그러나 어셈블러는 테스트를 위한 배치 및 프로덕션을 위한 배치를 지원하기 위해 별도 "어셈블리 작업공간"을 작성할 수 있습니다.
XDE에서 별도의 어셈블리 작업공간은 별도의 XDE 배치 모델을 사용하거나, 동일한 배치 모델(예: 테스트, 생산 등을 위한 별도의 아카이브)에서 각 아카이브를 정의하여 구현될 수 있습니다.. 후자 접근 방식의
이점은 XDE 모델의 수를 줄일 수 있으며 동일한 모델일 때 아카이브에서 일관되게 J2EE 컴포넌트, 아카이브 파일 등을 보다 쉽게 추가, 제거 및 변경할 수 있다는 것입니다. 그러나 동일한 모델로 현재
수정사항을 관리하는 것이 이 접근 방법의 약점입니다. 또한 별도의 모델은 주의하여 제어될 필요가 있을 때 생산 아카이브의 컨텐츠에 대한 액세스를 더 쉽게 제한하게 합니다.
XDE 배치 모델은 "수동으로" 작성할 수 있습니다( Java 배치 모델 작성
참조). 또는 아카이브를 작성할 때
동시에 XDE의 J2EE 배치 마법사를 사용하여 작성할 수 있습니다(다음 단계: 아카이브 정의 참조). XDE 배치 마법사는 대부분의 응용프로그램
서버에 대한 배치에 필요한 "엔클로징" EAR을 포함하는 EAR 모델은 물론 적절한 EJB 또는 웹 배치 모델을 작성하거나 갱신합니다.
XDE 배치 모델 채우기에 대한 정보는 이 도구 사용 도움말의 나머지 단계를 참조하십시오.
아카이브 정의
이 단계에서 아직 존재하지 않는 아카이브를 작성하며, 아카이브에서 패키지되어야 하는 요소를 결정합니다.
J2EE 모듈 아카이브, EJB-JAR 및 WAR은 각각 EJB 및 웹 배치 모델에서 모델링됩니다. 이 배치 모델에서 아카이브에서 배치되는 요소를 모델링합니다.
J2EE 응용프로그램 아카이브, EAR이 EAR 배치 모델에서 모델링됩니다. EAR 배치 모델에서 EAR이 배치되는 응용프로그램 서버 노드는 물론 EAR에서 패키지되는 J2EE 모듈 아카이브를 모델링합니다. 노드에
아카이브 맵핑에 대한 자세한 정보는 관계 배치를 참조하십시오.
. 노드에는 배치에 필요한 서버 및 정보 유형에 대한
정보가 들어 있습니다. 응용프로그램 서버가 XDE에서 지원되는 유형인 경우, XDE는 서버가 배치를 도울 수 있는 일부 특성(예: 응용프로그램 레벨 보안 역할)를 지정할 수 있게 합니다. 자세한 정보는 배치 노드(Java)를 참조하십시오.
. 또한 응용프로그램 서버(Java)를 참조하십시오.
.
XDE에서 모델 작성, 아카이브 작성, 아카이브에서 배치되는 요소 식별 및 아카이브가 배치되어야 하는 노드 지정을 포함하는 XDE 배치 모델을 설정하기 위해 J2EE 응용프로그램 배치 마법사를 사용할 수 있습니다.
EJB 및 웹 배치 모델에서 J2EE 모듈 아카이브에 포함되는 요소를 정의하며, 배치 마법사는 아카이브 파일 및 컴포넌트 간의 관계를 설정합니다. EAR 배치 모델에서 어떤 아카이브가 EAR로 제공되는지
정의하며(배치 마법사는 EJB 및 웹 배치 모델의 아카이브를 사용하여 기본 관계를 설정함) 아카이브가 배치되는 응용프로그램 서버 "노드"를 정의합니다. XDE 배치 마법사에 대한 자세한 정보는 J2EE 배치 마법사를 참조하십시오.
.
XDE 배치 마법사의 사용에 대한 몇 가지 주의사항:
-
아카이브에 패키지되는 요소를 포함하는 XDE 모델은 마법사를 호출하기 전에 열려야 요소가 드롭 다운 상자에 표시되며 아카이브에서 포함하도록 선택될 수 있습니다.
-
마법사는 요소를 아카이브에 추가하기만 합니다. 차후 호출 시 마법사에서 선택되지 않은 경우에도 마법사는 이전에 지정한 항목을 제거할 수 없습니다.
-
XDE 배치 모델의 아카이브가 여러 개인 경우, XDE는 그 중 하나의 아카이브를 "기본" 아카이브로 처리합니다. 이것은 배치 마법사의 최종 단계 중에 지정하는 아카이브입니다. WebSphere Studio
Application Developer에서 XDE를 사용하려는 경우, Application Developer에서는 각 아카이브마다 별도의 프로젝트를 필요로 하므로 이것은 XDE가 아는 유일한 아카이브입니다.
따라서 Application Developer 도구를 사용하여 "비기본" 아카이브에 대한 작업을 수행할 수 없습니다.
-
응용프로그램이 배치됨에 따라 반복적으로 마법사를 실행할 수 있으며 기존 아카이브에 새 요소를 추가하거나 새 아카이브를 작성하거나 배치 정보를 변경해야 합니다(J2EE 아카이브 배치에 대한 자세한 정보는 도구 사용 도움말: Rational XDE Developer - Java Platform Edition을 사용하여 J2EE
모듈 및 응용프로그램 배치 참조).
-
마법사를 실행한 후 각 배치 모델에서 기본 다이어그램을 연 후 배치 모델에서 작성된 요소(예: 컴포넌트, 아카이브)를 다이어그램으로 끌어 원하는 대로 배열하는 것이 좋습니다.
이 단계의 결과는 배치 다이어그램에서 캡처되어야 합니다. 자세한 정보는 배치 다이어그램에
대한 작업을 참조하십시오. . 또한 다이어그램에 쉐이프 레이아웃 지정 및 그룹화를 참조하십시오.
.
배치 설명자 정의
XDE에서 실제로 직접 배치 설명자를 편집하지 않았습니다. 오히려, XDE 배치 모델에서 배치 설명자를 모델링한 후 배치 설명자 파일이 배치 중 자동으로 구성되었습니다. XDE 배치 모델은 필수적으로 해당 배치
설명자의 모델입니다. XDE의 배치 설명자에 대한 자세한 정보는 배치 설명자 파일을
참조하십시오. .
XDE 배치 마법사(이전 단계: 아카이브 정의에 설명)는 아카이브가 작성되고 배치 마법사가 실행될 때마다 많은 배치 설명자 특성을 자동으로
채웁니다. 이러한 방식으로 배치 설명자는 포함하는 컴포넌트와 함께 배치됩니다.
일부 응용프로그램 서버에는 EJB-JAR, WAR 및 배치할 기타 JAR 아카이브에서 EAR "랩퍼"가 필요합니다. 이는 응용프로그램 컴포넌트 제공자가 테스트를 위해 EAR을 어셈블해야 함을 의미합니다. 이러한
경우, 일반적으로 XDE 배치 마법사가 자동으로 생성하는 EAR로 충분합니다.
그러나 응용프로그램 어셈블러는 보통 EAR 컨텐츠의 세부사항과 관련되며, 특히 XDE로 모델링될 수도 있는 응용프로그램 보안 역할 등과 관련됩니다. XDE 배치 모델에서 팝업 메뉴 또는 해당 도구 모음을 사용하여
보안 역할, 권한, 트랜잭션 등을 모델링할 수 있습니다. 각 도구 박스의 "커넥터 지원"은 요소 간에 작성하려는 관계의 종류를 알고 있습니다. 여러 옵션이 가능한 상황에서는 사용자 선택을 위해 프롬프트가
제공됩니다. "커넥터 지원"에 대한 자세한 정보는 EJB 관계 정의를 참조하십시오.
. WAR 파일 모델링에 대한 세부사항은 WAR 파일 모델링을 참조하십시오.
. EJB-JAR 파일 모델링에 대한 세부사항은
배치 모델링을 참조하십시오.
.
XDE 배치 모델(EJB, 웹 및 EAR)은 EJB, 웹 및 엔터프라이즈 응용프로그램 ejb-jar.xml, web.xml 및 application.xml 배치 설명자를 각각 생성하는 데 필요한 모든 정보를
포함합니다(일부 정보는 배치 모델과 연관된 코드 모델에서 파생됨). 이것은 J2EE 표준으로 정의되는 설명자입니다. 대부분의 응용프로그램 서버로의 배치를 완료하려면 보통 추가 설명자가 필요합니다. XDE는 지원되는
응용프로그램 서버의 추가 배치 설명자를 생성합니다. 자세한 정보는 Java
응용프로그램 배치를 참조하십시오. .
데이터 모델 및 CMP(Container-Managed Persistent) 엔티티 EJB에서 데이터베이스 테이블 간에
맵핑을 정의한 경우, 이 맵핑은 벤더 특정 설명자에서 맵핑 지시문을 생성하는 데 사용됩니다(맵핑 지시문은 표준 EJB 설명자의 파트가 아님). 데이터 모델 맵핑이 정의되지 않은 경우, CMP 엔티티 EJB의 기본
맵핑이 생성됩니다. 자세한 정보는 데이터베이스에 EJB 사용을 참조하십시오.
.
XDE는 모든 벤더 특정 설명자의 전체 컨텐츠를 모델링하고 생성하지 않습니다. 대신 이 설명자 중 하나 이상의 자동 작성을 대체하고 사용자 자신이 유지보수할 수 있습니다. 각 아카이브는 아카이브에 포함될 파일이나
디렉토리 목록을 보유하는 특성을 갖지만, 모델링되지 않습니다. 특성은 JARNonModelElements(JAR의 경우), EJBNonModelElements(EJB-JAR의 경우), WebNonModelElements(WAR의 경우) 및 EARNonModelElements(EAR의 경우)입니다. 사용자 자신이 유지보수하려는 기타 파일 및 배치 설명자를 해당 아카이브의 적절한 특성에
추가하십시오. 자세한 정보는 Java 응용프로그램 배치를 참조하십시오.
.
아카이브 유효성 검증
특히 응용프로그램 서버측에서 모호한 오류가 모호하거나 존재하지 않는 오류 메시지를 초래할 수 있을 때, 배치하기 전에 XDE 배치 모델의 유효성을 검증하는 것이 좋습니다. 실제로, "진행" 시 모델의 유효성을
검증(즉, 새너티(sanity) 검사와 같이 경우에 따라 어셈블리 중에, 또한 그 다음 배치 이전에 한 번)하는 것도 좋습니다.
XDE는 모델의 무결성 검사에 대한 지원을 제공합니다. 모델 탐색기에서 모델을 선택한 후, 컨텍스트 명령 ""Validate"를 호출하십시오. 문제점이 있는 경우, 타스크 항목이 타스크 목록에 쓰여집니다. 자세한
정보는 Java 모델 유효성 검증을 참조하십시오.
. XDE에서 배치 모델에 대해 유효성을 검증해야 하는 내용에 대한
자세한 정보는 배치 유효성 검증 규칙을 참조하십시오.
.
자세한 정보
XDE에서 J2EE 아카이브 및 배치 설명자를 모델링하는 것 이외에, 배치 설명자나 전체 아카이브를 XDE로 가져올 수도 있습니다. 자세한 정보는 배치 시 가져오기 및 내보내기를 참조하십시오.
.
XDE 배치 모델링에 대한 자세한 정보는 배치 모델링을 참조하십시오.
. 배치에 대한 자세한 정보는 도구 사용 도움말: Rational XDE Developer - Java Platform Edition을 사용하여 J2EE 모듈 및
응용프로그램 배치를 참조하십시오.
|