© Copyright International Business Machines Corporation 2000, 2005. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
1.0 릴리스 정보이 파일의 최신 버전을 보려면 www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/6011/html/nl/ko_KR/readme_6011.html의 릴리스 정보를 참조하십시오.
IBM® Rational® Application Developer Fix Pack 6.0.1.1에는 버전 6.0.1 릴리스 및 다음과 같은 개선사항이 있습니다.
EGL 빌더 성능 개선사항
EGL 빌더의 성능이 상당히 향상되었습니다. 전체 작업공간을 빌드하는 데 걸리는 시간 및 개발 중일 때 개별 파트를 빌드하는 데 걸리는 시간 면에서 상당한 향상을 기대할 수 있습니다. 예전에 보통 "자동 빌드" 환경 설정을 설정하지 않았다면 이제는 해당 설정을 설정하여 작업을 시도하십시오.
처음으로 EGL의 버전 6.0.1.1을 사용하여 각 프로젝트를 빌드할 경우 새 EGL 빌더를 참조하도록 프로젝트의 루트 디렉토리에 있는 .project 파일이 자동으로 수정됩니다. 이 갱신이 완료되면 이후 모든 프로젝트의 빌드에서 새 EGL 빌더를 사용합니다. V6.0.1.1을 시작하고 작업공간을 로드한 후 사용자가 수동으로 빌드를 호출하는 것이 좋습니다. 그래야 개발 작업을 더 진행하기 전에 새 EGL 빌더로 프로젝트가 빌드됩니다. 도구 모음에서 프로젝트 > 모두 빌드를 선택하여 수동 빌드를 호출할 수 있습니다.
참고: 자동 빌드 옵션을 사용할 경우 기존 작업공간에 대해 처음으로 제품의 버전 6.0.1.1을 시작할 때 또는 새 작업공간 및 기존 작업공간에 프로젝트를 가져온 후 프로젝트는 자동으로 새 EGL 빌더를 사용하도록 변경됩니다. 자동 빌드 옵션을 사용하지 않을 경우 새 EGL 빌더로 이주하려면 빌드를 수동으로 호출해야 합니다. 제품의 6.0.1.1 버전으로 작성되는 모든 새 프로젝트는 새 EGL 빌더를 사용하도록 구성됩니다.
새 EGL 문제점 유형
빌더 성능 개선사항의 일부로 EGL에 대한 새 문제점 유형이 작성되었습니다. 이러한 문제점 유형은 문제점 보기에 오류를 표시할 때 사용됩니다. V6.0.1.1을 설치한 후에는 새로운 문제점 유형이 제대로 표시되도록 문제점 보기를 갱신해야 합니다. 보기를 갱신하려면 문제점 보기 드롭 다운 메뉴에서 필터 옵션을 선택하십시오. 표시되는 대화 상자에서 다음과 같은 유형이 선택되었는지 확인하십시오(EDT 항목을 보기 위해 표를 화면 이동해야 할 수도 있음).
- EDT 컨텍스트 특정 문제점
- EDT 파일 문제점
- EDT 문제점
- EDT 구문 문제점
메시지 차이점
빌더 성능 개선사항의 일부로 발행된 유효성 검증 오류 메시지와 관련하여 일관성을 높이려 했습니다. 모두 같은 오류 조건이 발견되어도 오류 메시지의 수가 이전과 다를 수 있습니다. 또한 발행된 메시지 텍스트가 이전과 다를 수 있습니다. 이전에는 함수를 호출한 파트(예: 프로그램, 라이브러리)에서 참조된 함수의 유효성을 검증할 때 모든 오류 메시지는 함수 호출 명령문에 지정되었습니다. 이러한 오류 메시지가 이제는 오류가 발생한 특정 행의 호출된 함수에 지정됩니다. 각 오류 메시지에는 호출 파트의 이름이 있습니다. 이러한 이름을 사용하면 오류의 원인을 더 쉽게 알아낼 수 있습니다.
양식 사용 구문 변경
빌더 성능 개선사항의 일부로 양식을 처리하는 방법을 변경했습니다. 그러나 양식 그룹 중 여러 양식에 비슷한 이름의 필드가 있고 해당 필드에 대해 규정되지 않은 참조가 프로그램에 있을 경우 모호함을 일으킬 수 있습니다. 따라서 이름 분석 중 찾을 양식을 사용자가 지정할 수 있도록 다음과 같은 새 "양식 사용" 구문을 추가했습니다.
use <formgroup-name>.<form-name>, <formgroup-name.form-name> 등양식 필드 분석과 관련된 새 유효성 검증 오류가 발생할 경우 문제점을 수정하기 위해 양식 필드에 대한 참조를 확실히 하거나 "사용된 양식 체계화"라는 새 조치를 사용할 수 있습니다. 이 조치는 프로그램을 분석하여 실제로 사용된 양식을 확인한 후 적절한 use 문을 작성합니다. 이 조치는 EGL 프로젝트, EGL 패키지 및 EGL 파일의 컨텍스트 메뉴에서 사용할 수 있습니다. 또한 EGL 편집기의 컨텍스트 메뉴에서도 사용할 수 있습니다. 프로그램에서 심각한 오류(예: 구문 오류, 분석되지 않는 사용 명령문 또는 유용하지 않은 여러 양식 그룹 사용)가 발생한 경우 이 조치는 프로그램의 오류로 인해 실행할 수 없으며 변경사항이 적용되지 않는다는 메시지를 표시합니다. 그러나 이 조치를 수정해야 한다는 모호한 오류가 있을 경우에는 이 조치가 작동합니다. EGL에서 I/O 문을 인식하지 못할 만큼 심각한 오류가 있을 경우 이 조치는 해당 명령문에서 양식을 발견하지 못하며 결과에는 사용된 모든 양식이 포함되지 않습니다. 따라서 모호한 오류 외의 다른 오류가 있을 경우 프로그램을 컴파일한 후 이 조치를 실행하는 것이 좋습니다.
참고: useformGroup은 여전히 지원되며 사용할 수 있습니다. useformGroup은 use 문에서 양식 그룹에 모든 양식을 쉽게 나열할 수 있는 방법입니다.
COBOL 호환성을 위한 EGL SQL 검색 옵션
EGL 선언 시 SQL 검색 기능을 사용하여 SQL 테이블의 열에서 SQL 레코드를 작성할 수 있습니다. COBOL 프로그램과 호환되는 새 SQL 레코드가 필요한 경우(즉, 구조 항목에 대해 레벨 번호가 있는 수정된 레코드를 가지며 STRING 기본 유형 대신 CHAR을 사용하는 경우) SQL 검색 환경 설정 창에서 COBOL 호환 가능 레코드 정의 작성을 선택하십시오.
JSF 테이블의 행 편집 단추 레이블 사용자 정의 가능
단추 레이블 사용자 정의, 편집 단추 레이블의 editLabel, 저장 단추 레이블의 saveLabel 및 취소 단추 레이블의 cancelLabel을 허용하는 새로운 세 가지 행 편집 속성이 추가되었습니다.
성능 개선사항
- 모델 조회 성능이 향상되어 모델 조회 리턴 속도를 50% 높입니다.
- 구조 발견 기능의 메모리 관리가 상당히 개선되어 복합 모델 파일에 대해 작업할 때 증가된 성능을 제공합니다.
- 다이어그램 편집기의 메모리 관리가 개선되어 모델 파일에 대해 작업할 때 증가된 성능을 제공합니다.
- 이전 버전의 제품에서는 복합 모델 파일을 사용할 때 다이어그램 요소에 속성 또는 포트를 추가하는 데 상당한 시간이 걸렸습니다. 이제는 복합 모델 파일에 대해 이러한 타스크를 완료하는 데 걸리는 시간이 상당히 줄어들었습니다.
- 이전 버전의 제품에서는 복합 모델 파일을 사용할 때 패키지 추가, 이름 바꾸기 또는 제거에 상당한 시간이 걸렸습니다. 이제는 복합 모델 파일에 대해 이러한 타스크를 완료하는 데 걸리는 시간이 상당히 줄어들었습니다.
- 이전 버전의 제품에서는 모든 유형의 자원 변경 이벤트를 검색하는 데 일반 Eclipse 자원 변경 리스너가 사용되었습니다. 새 리스너는 변경 후 자원 이벤트만 청취하도록 구현되었습니다. 따라서 이 제품은 더 이상 빌드 주의사항 및 변경 전 이벤트를 처리하지 않으며 다양한 표준 개발 및 팀 개발 시나리오에서 증가된 성능을 제공합니다.
- 이전 버전의 제품에서는 클래스 다이어그램의 많은 요소에 대해 작업할 때 팝업 메뉴를 표시하는 데 상당한 시간이 걸렸습니다. 이제는 복합 모델 파일에 대해 이러한 타스크를 완료하는 데 걸리는 시간이 상당히 줄어들었습니다.
- 이전 버전의 제품에서는 복합 모델 파일에 대해 작업할 때 아웃라인 보기를 사용하여 많은 다이어그램을 화면 이동하면 제품의 응답이 느려지고 CPU 사용이 100%에 달했습니다. 이제는 복합 모델 파일에 대해 이러한 타스크를 완료하는 데 걸리는 시간이 상당히 줄어들었습니다.
이 Fix Pack에는 Rational Application Developer 버전 6.0.1 및 다음과 같은 임시 수정사항이 있습니다.
(PK12617) 중단점에서 중지할 경우 디버거는 비효율적으로 Java 소스를 검색합니다.
- (PK12468) select 문에 유니온을 사용할 경우 NullPointerException이 발생합니다.
- (PK13735) 크기가 8k 이상인 크롭(clob) 항목 오브젝트는 파일 자원에 기록될 경우 크롭 항목의 모든 데이터를 포함하고 있지 않습니다.
- (PK15122) SCM 시스템을 사용할 경우 체크아웃 후에 eglbld 파일을 수정할 수 없습니다.
- (PK11964) EGLCMD가 명령 파일을 찾을 수 없다는 오류를 표시합니다.
- (PK14282) 일부 런타임 메시지에서 vgj.nls.code 런타임 특성을 사용하여 지정된 언어를 사용합니다. 기타 런타임 메시지는 vgj.nls.code의 설정에 상관 없이 기본 로케일 언어로 표시됩니다.
- (PK14107) 사용자에게 오버플로우 오류를 발생시키는 대입 오퍼레이션에 대해 대상 항목의 값이 변경되지 않고 그대로 유지됩니다.
- (PK13732) 시스템 함수: loblib.attachClobToFile이 문서에 따라 예상되는 동작을 생성하지 않습니다.
- (PK13842) EGL 생성 마법사 및 EGLCMD/EGLSDK 명령에서 사용자 ID 및 암호 값을 설정할 때와 비슷한 방식으로 destHost 및 destPort 값을 동적으로 설정할 수 없습니다.
- (PK13149) AUTOSKIP 필드의 MODIFIED 속성을 설정해도 AUTOSKIP는 제거되지 않습니다.
- (PK13303) eglbld 파일에서 적절한 특성 및 날짜 마스크 값을 적용한 후에는 독일 날짜 형식을 리턴할 수 없습니다.
- (PK14663) 모든 테이블에 대한 import 문을 추가한 후 명령문에 사용된 메시지 테이블에 대한 사용 선언을 추가하십시오.
- (PK10269) Smalltalk의 하위 응용프로그램을 처리해야 합니다.
- (PK14662) 양식 필드에 부호 특성이 정의되어 있지 않으므로 음수 부호를 표시합니다.
- (PK09523) Java Perspective에서 봤을 때 EJB 프로젝트의 배치 옵션은 회색의 사용 불가능한 상태로 표시됩니다.
- (PK09536) EAR에 포함된 모듈에 모듈 맵 파일의 항목이 없을 경우 새 모듈을 추가하면 널(null) 포인터 예외가 발생합니다.
- (PK04446) Java 프로젝트를 웹 라이브러리 프로젝트로 참조하는 웹 프로젝트의 경우 (EAR을 내보내거나 WAR 디렉토리를 내보내어) WAR 파일을 작성할 때 작성된 WAR 파일에 누락해야 할 추가 메타데이터 파일이 포함됩니다.
- (PK10262) 작업공간을 빌드하지 않고 서버에서 웹 응용프로그램을 실행하면 클래스가 누락됩니다.
- (JR22375) WAR 파일을 제대로 가져오지 못합니다.
- (PK10262) 웹 라이브러리 클래스가 WebSphere Application Server 5.x에 로드되지 않습니다.
- (PK09191) JSF에 EJB를 사용하면 널(null) 포인터 오류가 발생합니다.
- (PK14576) 웹 서비스 자원이 Eclipse 외부에서 생성되어 동기화에 실패합니다.
- (PK13756) 헤드가 없는 Ant 빌드는 예외를 생성합니다.
- (PK10740) 마법사를 열기 전에 동적 웹 프로젝트 외의 다른 것을 선택했거나 작업공간에 동적 웹 프로젝트가 없을 경우 라이프사이클 리스너 마법사를 로드할 수 없습니다.
- (PK10767) EJB 프로젝트에 두 개의 소스 폴더가 있을 경우 첫 번째 소스 폴더만 ejb-jar.xml 파일에서 인식됩니다.
- (PK08976) J2EE 1.2 프로젝트에 대한 컨텍스트 루트를 수정한 후에 올바르지 않게 핸들합니다.
- (PK12579, PK12623) EJB 관계 편집기에서 잘못된 쪽에 외부 키를 잘못 표시합니다.
- (PK12738) 가져온 EJB 프로젝트의 클래스 경로가 제대로 설정되지 않았습니다.
- (PK12364) EJB 참조를 추가하면 클래스 경로에 중복 항목이 추가됩니다.
- (PK11260) 작업공간 편집기 외부에서 xml 파일을 수정한 경우 EAR 배치 설명자가 동기화되지 않을 수 있습니다.
- (PK12340) 세션 변수에서 속성을 읽지 못합니다. 특성 파일에서만 읽을 수 있습니다.
- (PK11618) 단일 선택 단추 그룹을 새로 고칠 수 없습니다.
- (PK09168) JSP 파일 및 특성 보기 간 동기화는 특성 값을 제대로 갱신하지 못합니다.
- (PK06790) JSF 포틀렛에는 Mailto 링크를 사용할 수 없습니다.
- (PK12852) 탭이 지정된 패널의 경우 양식이 탭 안에 있어야 합니다.
- (PK13145) 날짜/시간 유형의 JSF inputText 필드에 클라이언트 측 유효성 검증이 사용되고 필드의 형식에 "dd"(날짜)가 포함되지 않을 경우 입력 값이 유효성 검증에 실패합니다.
- (PK13702) 파일을 fileupload로 갱신 중인 경우 파일 업로드를 완료할 때까지 Faces 요청을 완료할 수 있습니다.
- (PK09669) inputRichText의 읽기 전용 특성을 동적으로 변경하려는 경우 런타임에서 값은 항상 읽기 전용 모드로 나타납니다.
- (PK13876) 클라이언트 측 캐싱을 사용하면 디코드 메소드를 사용할 수 없습니다.
- (PK09580) 일부 Javascript 함수는 <h:inputrichtext> 사용자 정의 태그와 함께 작동하지 않습니다.
- (PK09629) JSP 파일에 <h:inputrichtext>를 놓을 경우 경고가 발생합니다.
- (PQ99999, PK11184) h:commandLink 컴포넌트가 rendered="false"인 경우 분리 문자 막대가 렌더링됩니다.
- (PK12914) datagrid에 새 행을 추가할 때 해당 행의 필드에 기본값을 지정할 수 없습니다.
- (PK12362) JSF 페이지에서 enctype에 대한 문제점이 발생했습니다.
- (PK09633 ) <r:inputrichtext> 태그가 잘못된 출력을 생성합니다.
- (PK07608) MaskConverter를 포함하는 필드가 비어 있는 경우 필드는 변환 오류를 발생시킵니다.
- (PK07517) gotopager를 사용할 때 행 속성이 데이터 데이블에 설정되지 않은 경우 브라우저 오류 500이 발생합니다.
- (PK14376) Solaris에서 JSF 다중 파트 양식 및 DBCS 문자에 대한 문제점이 발생합니다.
- (PK15481) 파일 업로드 컴포넌트에 입력되는 세미콜론이 포함된 파일 이름은 제출 시 잘려집니다.
- 이제 테이블 캡션은 다음 예와 같이 outputText 컴포넌트를 포함하는 'caption' 패싯을 사용하여 추가할 수 있습니다.
<h:dataTable id="table1" value="#{tabledat}" var="vartabledat">
<f:facet name="caption">
<h:outputText value="text" styleClass="className" />
</f:facet>
.......rest of table.....
</h:dataTable>- 범위, 축 및 dir 속성은 이제 h:column 컴포넌트에서 f:attribute 태그를 사용하여 렌더링할 수 있습니다. 범위 및 축 속성은 테이블 본문의 셀에만 적용됩니다. Dir 속성은 다음 예와 같이 렌더링되는 열 사용의 본문, 헤더 및 바닥글 셀에 적용됩니다.
<h:column id="column1">
<f:attribute value="row" name="scope" />
<f:attribute value="Price" name="axis" />
<f:attribute value="ltr" name="dir" />
columnn contents.....
</h:column>
- (JR22105) JSF 페이지 템플리트를 미리보기 페이지에 표시할 수 없습니다.
- (JR22052) JSP 파일에 비분리 공백을 추가하면 JSP:translate 오류가 발생합니다.
- (PK13434) JSP 파일에 텍스트를 입력하면 텍스트가 역방향으로 입력됩니다.
- (PK03176) *+xml MIME 유형은 JSP 파일에서 XML 컨텐츠로 해석되지 않습니다.
- (PK13014) 포함된 JSPF 단편은 앞에 잘못된 풍선 텍스트가 있는 오류로 밑줄 표시됩니다.
- (PK13447) 제품을 시작할 때 모든 포털 및 portlet 프로젝트를 다시 빌드할 필요가 없습니다.
- (PK11791) 가져오기 마법사를 사용하여 Websphere Portal Server v5.1에서 포털 응용프로그램을 가져와
포털 테스트 환경에서 가져온 포털 응용프로그램을 실행할 수 없습니다.
- (PK12573) 동적 표현식이 포함된 Struts 태그에 대해 끊어진 링크가 표시됩니다.
- (PK11225) 유효성 검증 필드 드롭 다운 목록에서 값을 설정하는 데 올바르지 않은 메소드가 사용되었습니다.
- (PK13382) Struts 사용 웹 프로젝트 빌드 중 StringIndexOutOfBound 예외가 발생합니다.
- (PK12117) 웹 다이어그램에 실현되지 않는 Struts 조치가 있습니다.
- (JR21675) Struts가 사용되는 동적 웹 프로젝트를 작성할 때 Rational ClearCase® LT로 프로젝트를 체크인하면 JSP 파일의 <bean:message /> 태그가 작동하지 않습니다.
- (PK12387) Rational ClearCase를 사용한 Struts 구성 빌드가 끝나지 않습니다.
- (PK12102) 이전에 작성된 작업공간의 다이어그램에서 인쇄 및 인쇄 미리보기가 작동하지 않습니다.
- (PK09305) 화면 이동 시 시퀀스 다이어그램에서 성능이 저하됩니다.
- (PK09674) 공용 API를 사용하여 프로그래밍상으로 노드를 작성할 수 없습니다.
- (PK02927) OCL 구문 분석기는 구별 표시가 있는 문자를 허용하지 않습니다.
- (PK14841) 특정 패키지 가져오기 사이클이 있을 경우 유효성 검증을 수행할 때 StackOverFlowError가 발생합니다.
- (PK02588) 재귀 연관 클래스를 다이어그램으로 끌면 연관 클래스의 종료 클래스에 대한 두 개의 사본이 작성됩니다.
- (PK10846) 활동 다이어그램에 쉐이프 이미지 기반 아이콘과 함께 쉐이프 스테레오타입을 표시할 수 없습니다.
- (PK12931) 시퀀스 다이어그램에서 인터페이스를 구현하는 클래스의 서브클래스를 작성할 경우 인터페이스 메소드를 더 이상 사용할 수 없습니다.
- (PK13991) 클래스 다이어그램의 두 Java 클래스 간에 UML 연관을 작성하면 모델이 손상됩니다.
- (PK15320) 모델 병합 후 오류가 발생합니다.
- (PK11004) "서로 비교"를 사용하여 3가지 모델 파일 버전을 비교하고 병합할 때 오류가 발생합니다.
- (PK07166) oclAsType() 오퍼레이션을 사용하여 올바른 OCL 표현식을 구성하려 할 때 의미 없는 구문 분석 오류가 보고됩니다.
- (PK03169) 여러 행 텍스트가 단일 논리 텍스트 행으로 잘못 처리됩니다.
- (PK15533) 대용량 프로젝트(60MB)를 사용할 경우 속성 추가 또는 포트 추가와 같은 모델링 조치에 어느 정도 시간이 걸립니다(40초).
- (PK14903) 특정 조건 아래에서 시퀀스 다이어그램을 조작할 경우 제품이 응답을 중지합니다.
- (PK11332) XSL 파일에 대한 원격 서버를 참조할 때 유효성 검증기가 올바른 기본 위치를 사용하지 않습니다.
- (PK13522) XML 스키마에 순환 포함이 있을 경우 한 스키마를 다른 스키마에 맵핑하려 하면 StackOverflow 메시지가 표시됩니다.
- (PK12796) SOAP 인코딩 스키마를 사용하는 XML 문서의 유효성을 검증할 때 해당 문서가 유효하지 않은 것으로 표시될 수 있습니다.
이제 Java™ 스토어드 프로시저를 빌드하기 위한 DB2® Universal JDBC Driver 사용이 지원됩니다. 해당 프로시저는 32K보다 큰 소스가 있고 z/OS®용 DB2 UDB V7 서버를 대상으로 합니다. 이 지원이 추가되기 전에는, DB2 UDB z/OS V8 Java 스토어드 프로시저에 대해서만 Universal Driver가 지원되었습니다. 이 지원이 적용되려면 z/OS용 DB2 V7 APAR(PK01445)를 설치해야 합니다.
(PK10862) WebSphere 테스트 환경 v6을 사용할 때 웹 라이브러리 프로젝트와 함께 WAR 파일을 사용할 경우 ClearCase 보기에 대한 프로젝트 추가 및 제거 옵션이 실패합니다.
IBM Rational Application Developer Fix Pack 6.0.1.1 설치, 설치 전제조건, 명령행에서 설치 및 갱신 서버의 로컬 미러 설정에 대한 정보는 www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/60/install_instruction/6011/nl/install_ko_KR.html에서 설치 지시사항을 참조하십시오.
이 Fix Pack의 하드웨어 요구사항은 설치 지시사항을 참조하십시오.
이 Fix Pack은 IBM Rational Application Developer 6.0, 6.0.0.1 또는 6.0.1 위에 설치할 수 있습니다.
로컬 갱신사항을 사용하고 제품을 둘 이상 설치한 경우 설치된 모든 제품에 대한 6.0.1.1 Fix Pack을 로컬 갱신 사이트로 다운로드해야 합니다. 제품 간에 종속성이 있기 때문입니다. 여러 제품을 설치하고 오직 하나의 Fix Pack만을 다운로드하여 Rational Product Updater를 실행한 경우, 필수 갱신사항 중 누락된 하나의 갱신사항을 검색하면 Rational Product Updater에서 경고를 표시합니다. 다시 말해서, 이 상황은 로컬 갱신 사이트를 사용하는 사용자에게만 적용됩니다.
Fix Pack을 동시에 설치하려면 로컬 갱신 사이트로 다운로드하십시오. 그런 다음 Rational Product Updater를 사용하여 갱신 사이트에서 동시에 모든 Fix Pack을 설치하십시오.
예를 들어, Rational Application Developer 및 Rational Software Modeler 둘 다를 사용자 시스템에 설치했다고 가정하십시오. 이 제품의 Fix Pack은 서로 종속되므로 동시에 설치해야 합니다. 두 Fix Pack 모두를 사용자 로컬 갱신 사이트에 다운로드하고 Rational Product Updater를 실행하여 설치를 갱신하십시오.
버전 6.0.1 문서에는 다음과 같은 EGLSDK 및 EGLCMD 명령에 대한 제한사항 및 권장사항이 포함되지 않았습니다.
두 명령 모두의 경우
- EGLSDK 또는 EGLCMD를 실행할 때 OutOfMemoryError를 해결하려면 JVM 힙 크기를 늘리십시오. 다음 명령을 사용하십시오.
java [-msstart_sizem] -mxmax_sizem application
start_size
application 실행에 사용되는 JVM 힙의 선택적 시작 크기(MB)
max_size
application 실행에 사용할 최대 JVM 힙 크기(MB). 시스템에 사용 가능한 RAM의 1/2보다 클 수 없습니다.
application
일반 매개변수 앞에 나오는 EGLSDK 또는 EGLCMD
다음 예제에서는 시스템의 사용 가능한 RAM 크기를 2GB라 가정합니다.
java -ms512m -mx1024m EGLCMD EGLListDetailForTUI/EGLCommandFile.xml -data D:\WorkSpaceEGLSDK의 경우
- emfworkbenchedit.jar이 Java 클래스 경로에 있는지 확인하십시오. jar 파일은 다음 디렉토리에 있습니다.
installationDir\rwd\eclipse\plugins\com.ibm.wtp.emf.workbench.edit_version\emfworkbenchedit.jarinstallationDir
제품 설치 디렉토리(예: C:\Program Files\IBM\RSPD\6.0). 지금 사용 중인 제품을 설치하기 전에 Rational Developer 제품을 설치하여 유지한 경우 이전 설치에 사용된 디렉토리를 지정해야 합니다.
version
플러그인의 설치 버전(예: 1.0.0)- z/OS® 또는 iSeries™에 대해 COBOL을 사용하려는 경우 런타임 JAR 파일 eglgencobol.jar이 클래스 경로에 있는지 확인하십시오. jar 파일은 다음 디렉토리에 있습니다.
installationDir\egl\eclipse\plugins\com.ibm.etools.egl.batchgeneration_versioninstallationDir
제품 설치 디렉토리(예: C:\Program Files\IBM\RSPD\6.0). 지금 사용 중인 제품을 설치하기 전에 Rational Developer 제품을 설치하여 유지한 경우 이전 설치에 사용된 디렉토리를 지정해야 합니다.
version
플러그인의 설치 버전(예: 6.0.0)
- EGL은 SDK에서 pageHandlers의 생성을 지원하지 않습니다. 일괄처리 모드로 pageHandlers를 작성하려면 EGLCMD를 사용하십시오.
EGLCMD의 경우
- 명령 프롬프트에서 EGLCMD를 실행하기 전에 Workbench의 모든 인스턴스를 닫으십시오.
- 마법사를 사용하여 명령 파일을 작성할 경우 명령 파일을 다른 디렉토리로 이동하지 마십시오. 명령 파일은 EGL에서 코드를 생성하기 위해 사용 중인 파트가 포함된 작업공간에 있어야 합니다.
- EGLCMD의 작업공간을 지정하려면 -data 옵션을 사용하십시오. 그렇지 않으면 EGL에서 사용자의 의향과 상관 없이 기본 작업공간을 사용합니다.
- EGLCMD로 pageHandler를 생성할 경우 빌드 설명자 옵션인 genProject를 사용해야 합니다. 이 옵션을 사용하면 EGL에서 모든 J2EE 배치 정보를 자동으로 처리합니다.
- 웹 컴포넌트를 포함하지 않는 프로젝트에 대해 EGLCMD 및 genDirectory 빌드 설명자 옵션을 사용할 경우 EGL은 Workbench 외부에서 프로그램을 컴파일합니다. 이런 이유로 Java 컴파일러(javac.exe)는 시스템 경로에 있어야 하며 EGL Java 생성 코드(설치 디렉토리의 bin 디렉토리에 있는 eglbatchgen.jar)는 시스템 클래스 경로에 있어야 합니다.
- iSeries에 대해 생성 중인 경우 xml.jar(설치 디렉토리의 eclipse\jre\lib에 있음)도 클래스 경로에 넣어야 합니다. EGLCMD의 클래스 경로에 너무 많은 항목을 넣으면 문제점이 발생할 수 있으므로 iSeries에 대해 생성한 클래스 경로에는 eglutil.jar, startup.jar, eglbatchgen.jar 및 xml.jar 파일만 넣으십시오.
- EGLCMD를 사용하여 pageHandlers를 생성할 경우 페이지 핸들러가 제대로 실행하려면 managed-bean 및 navigation-rule 항목으로 faces-config.xml을 수동으로 갱신해야 합니다.
버전 6.0.1.1부터 Java를 생성 중인 경우 임의의 레코드 유형 배열을 작성할 수 있습니다. COBOL을 생성할 경우 이전 규칙이 그대로 적용되어 기본, SQL 또는 DLISegment 레코드 배열만 작성할 수 있습니다.
다음 함수가 잘못 설명되었습니다.
이러한 "attach" 함수는 변수(BLOB 또는 CLOB)와 파일 자원(지정된 또는 임시 시스템 파일)을 연관시키지만 변수의 컨텐츠를 해당 자원에 쓰지는 않습니다. 이전 메모리 또는 파일 연관은 해제됩니다. 데이터베이스에서 변수로 읽기와 같은 후속 조작으로 파일이 갱신됩니다.
- attachBlobToFile()
- attachBlobToTempFile()
- attachClobToFile()
- attachClobToTempFile()
이전에는 EGL 문자열 연결에 제한된 길이의 문자열 변수가 있고 itemsNullable이 YES인 경우 변수의 값은 최대 길이가 될 때까지 공백으로 채워졌습니다. itemsNullable이 NO인 경우 채우기가 추가되지 않았습니다. 버전 6.0.1.1부터 채우기는 추가되지 않습니다.
Crystal Report에서 z/OS 및 iSeries 기반 데이터베이스 제품으로 JDBC 연결을 작성할 수 없습니다.
Crystal Report XML 드라이버의 경우 응용프로그램 서버가 J2EE 1.4 규격 이상이어야 하므로 J2EE 1.3 규격인 WebSphere Application Server v5.x 런타임은 지원하지 않습니다.
Informix 4GL에서 GET_FLDBUF() 함수는 현재 활성 화면 양식에 있는 하나 이상의 필드 컨텐츠의 문자 값을 리턴합니다. 이 함수는 필드 이름, 화면 레코드 필드 이름, 화면 배열 필드 이름 및 데이터베이스 테이블 필드 이름의 값을 허용합니다.
Informix 4GL에는 설명되지 않은 기능이 있는데 이 기능을 사용하여 GET_FLDBUF() 함수에 존재하지 않는 screen-record, screen-array 또는 table-reference를 전달할 경우 4GL 런타임에서는 이것을 무시하고 현재 활성 양식의 첫 번째 fieldName 인스턴스로 분석합니다.
예를 들어, GET_FLDBUF(nonExistentReference.fieldName)(여기서 "nonExistentReference"는 어떠한 screen-record, screen-array 또는 table-reference로도 분석할 수 없음)와 같은 함수 호출 시 4GL 런타임은 함수에 "fieldName"만 전달되어 마치 GET_FLDBUF(fieldName)인 것처럼 함수를 분석합니다. 이 작동은 EGL의 6.0.1.1 RAD/RWD 릴리스 및 변환 도구 모두에서 지원되지 않습니다.
VisualAge Generator 응용프로그램에서는 24 기능 키(PF1 - PF24)는 물론 3개의 조치 키(PA1 - PA3)도 인식합니다. 사용자가 EGL에서 해당 키 중 일부를 송신하는 방법이 변경되었습니다.
PF1 - PF12 기능 키의 경우
이 기능 키는 이전 릴리스에서와 같은 방법으로 작동합니다.
기능 키 PF13 - PF24의 경우
VisualAge에서 Alt 및 PF1 - PF12를 눌러 해당 키를 사용했습니다.
EGL의 GUI 런타임에서 Shift + PF1 - PF12를 눌러 해당 키를 사용했습니다. 참고: 이 방법은 EGL Curses 런타임에는 적용되지 않습니다.
EGL의 GUI 또는 Curses 런타임에서 Ctrl-S를 누른 후 PF1 - PF12를 눌러서도 해당 키를 사용할 수 있습니다.
기능 키 PA1 - PA3의 경우
VisualAge에서 Ctrl 및 PF1 - PF3을 눌러 해당 키를 사용했습니다.
EGL의 GUI 런타임에서 이전과 같은 방법으로 해당 키를 사용합니다. 참고: 이 방법은 EGL Curses 런타임에는 적용되지 않습니다.
EGL의 GUI 또는 Curses 런타임에서 Ctrl-A를 누른 후 PF1 - PF3를 눌러서도 해당 키를 사용할 수 있습니다.
Informix 4GL 응용프로그램은 최대 64개의 기능 키를 인식합니다. 현재 EGL은 사용자가 위에 설명된 키 누름으로 송신할 수 있는 24개의 기능 키를 지원합니다.
현재 Informix 대 EGL 변환 안내서에서는 변환된 프로젝트에 대한 빌드 설명자 파일 설정을 포함하는 이주 후 단계를 설명합니다. 이 단계는 더 이상 필요하지 않습니다. 대신 작업공간의 기본 빌드 설명자 파일을 작성하여 사용해야 합니다.
변환 도구의 6.0.1.1 릴리스부터 빌드 설명자 파일에 "genProject" 및 "genDirectory" 특성을 생성하지 않습니다. 이러한 변경으로 변환 도구에서 생성하는 모든 빌드 설명자 파일을 기본 빌드 설명자로 사용할 수 있습니다.
작업공간의 기본 빌드 설명자를 설정하려면 도움말 > 도움말 목차에서 EGL 문서를 참조하십시오.
비스레드 안전 Unix Curse 라이브러리와 통신할 때 Java 스레딩 문제를 해결하기 위해 견고한 동기화 모델을 제공하도록 EGL Curse 런타임 코드가 향상되었습니다. 따라서 EGL 6.0.1.1 Curse 런타임에 새 JNI Curse 라이브러리를 사용할 수 있습니다. 이전 JNI Curse 라이브러리는 이 6.0.1.1 릴리스에서 제대로 작동하지 않습니다. Rational 다운로드 사이트에서 새 JNI Curse 라이브러리를 다운로드해야 합니다.
VA Generator 웹 트랜잭션 프로그램 및 UI 레코드를 EGL로 이주할 경우 임시 디렉토리로의 단계 2/단계3 이주를 수행할 수 없습니다. 작업공간으로 이주해야 합니다.
런타임에서 Faces 클라이언트 컴포넌트 DataGrid에 새 행을 추가할 때 필드에 기본값을 지정하고 기본값을 널(null)로 설정할 수 있습니다.
onRowAdd 이벤트 핸들러를 사용하여 DataGrid에 추가하기 전에 새 행의 새 EObject를 인터셉트할 수 있습니다.
- 다음과 같이 datagrid 태그에 onRowAdd 속성을 추가하십시오.
<odc:dataGrid allowRowAddAndDelete="false" styleClass="dataGrid" showSelectionColumn="false" pageSize="10" id="dataGrid1" onRowAdd = "return myOnRowAddHandler( this, event);">- 그런 다음 핸들러에서 JavaScript를 작성하거나 핸들러를 사용하여 새 행에 대해 EObject의 기본 속성을 설정할 수 있습니다. 사용자가 DataGrid에 새 행을 추가하려 할 때 이 핸들러가 호출됩니다. 다음 코드 예제는 샘플 EObject의 AGE 필드 값을 널(null)로 설정합니다.
myOnRowAddHandler(thisObj, thisEvent) {
//thisObj는 DataGrid 제어임
var objs = thisObj.Adapter.EObjects;
objs[objs.length-1].eSet("AGE",null);
}
Rational Application Developer의 제품 홈 페이지는 www.ibm.com/software/awdtools/developer/application/입니다. 자주 질문되는 내용(FAQ), 알려진 문제점 및 수정사항 목록, 기타 지원 정보에 대해서는 www.ibm.com/software/awdtools/developer/application/support/index.html의 제품 지원 페이지를 방문하십시오.
©Copyright IBM Corporation 2000, 2005. All Rights Reserved.
본 IBM 제품에 포함된 The XDoclet Documentation은 사용 허가를 취득하였으며 다음 저작권 표시가 적용됩니다: Copyright © 2000-2005, XDoclet Team. All rights reserved.
Portions based on Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Copyright © 1995 by Addison-Wesley Publishing Company, Inc. All rights reserved.U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
이 정보는 미국에서 제공되는 제품 및 서비스용으로 작성된 것입니다. IBM은 다른 국가에서 이 자료에 기술된 제품, 서비스 또는 기능을 제공하지 않을 수도 있습니다. 현재 사용할 수 있는 제품 및 서비스에 대한 정보는 한국 IBM 담당자에게 문의하십시오. 여기서 IBM 제품, 프로그램 또는 서비스를 언급했다는 것이 해당 IBM 제품, 프로그램 또는 서비스만을 사용할 수 있다는 것을 의미하지는 않습니다. IBM의 지적 재산권을 침해하지 않는 한, 기능상으로 동등한 제품, 프로그램 또는 서비스를 대신 사용할 수 있습니다. 그러나 비IBM 제품, 프로그램 또는 서비스 운영에 대한 평가 및 검증은 사용자의 책임입니다.
IBM은 본 문서에서 다루고 있는 특정 내용에 대해 특허를 보유하고 있거나 현재 특허 출원 중일 수 있습니다. 본 문서를 제공한다고 해서 특허에 대한 라이센스까지 부여하는 것은 아닙니다. 라이센스에 대한 의문사항은 다음으로 문의하십시오.
135-270
서울특별시 강남구 도곡동 467-12
군인공제회관빌딩
한국 아이.비.엠 주식회사 고객만족센터
전화번호: 080-023-8080
2바이트(DBCS) 정보에 관한 라이센스 문의는 한국 IBM 고객만족센터에 문의하거나 다음 주소로 서면 문의하시기 바랍니다.
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
다음 단락은 현지법과 상충하는 영국이나 기타 국가에서는 적용되지 않습니다. IBM은 타인의 권리 비침해, 상품성 및 특정 목적에의 적합성에 대한 묵시적 보증을 포함하여(단, 이에 한하지 않음) 묵시적이든 명시적이든 어떠한 종류의 보증 또는 조건없이 이 책을 "현상태대로" 제공합니다. 일부 국가에서는 특정 거래에서 명시적 또는 묵시적 보증의 면책사항을 허용하지 않으므로, 이 사항이 적용되지 않을 수도 있습니다.
이 정보에는 기술적으로 부정확한 내용이나 인쇄상의 오류가 있을 수 있습니다. 이 정보는 주기적으로 변경되며, 변경된 사항은 최신판에 통합됩니다. IBM은 이 책에서 설명한 제품 및/또는 프로그램을 사전 통지없이 언제든지 개선 및/또는 변경할 수 있습니다.
이 정보에서 언급되는 비IBM의 웹 사이트는 단지 편의상 제공된 것으로, 어떤 방식으로든 이들 웹 사이트를 옹호하고자 하는 것은 아닙니다. 해당 웹 사이트의 자료는 본 IBM 제품 자료의 일부가 아니므로 해당 웹 사이트 사용으로 인한 위험은 사용자 본인이 감수해야 합니다.
IBM은 귀하의 권리를 침해하지 않는 범위 내에서 적절하다고 생각하는 방식으로 귀하가 제공한 정보를 사용하거나 배포할 수 있습니다.
(1) 독립적으로 작성된 프로그램과 기타 프로그램(본 프로그램 포함) 간의 정보 교환 및 (2) 교환된 정보의 상호 이용을 목적으로 정보를 원하는 프로그램 라이센스 사용자는 다음 주소로 문의하십시오.
135-270
서울특별시 강남구 도곡동 467-12
군인공제회관빌딩
한국 아이.비.엠 주식회사 고객만족센터
전화번호: 080-023-8080이러한 정보는 해당 조건(예를 들어, 사용료 지불 등)에 따라 사용할 수 있습니다.
본 문서에 기술된 라이센스가 부여된 프로그램 및 이 프로그램에 사용할 수 있는 모든 라이센스가 부여된 자료는 IBM이 IBM 기본 계약(ICA), IBM 국제 프로그램 라이센스 계약 또는 이와 동등한 계약에 따라 제공됩니다.
비IBM 제품에 관한 정보는 해당 제품의 공급업체, 공개 자료 또는 다른 기타 범용 소스로부터 얻은 것입니다. IBM에서는 이러한 비IBM 제품을 테스트하지 않았으므로, 이들 제품과 관련된 성능의 정확성, 호환성 또는 기타 청구에 대해서는 확신할 수 없습니다. 비IBM 제품의 성능에 대한 의문사항은 해당 제품의 공급업체에 문의하십시오.
저작권 라이센스:
본 정보에는 여러 운영 플랫폼에서의 프로그래밍 기법을 보여주는 원어로 된 샘플 응용프로그램이 들어 있습니다. 귀하는 샘플 프로그램의 작성 기준이 된 운영 플랫폼의 응용프로그램 프로그래밍 인터페이스에 부합하는 응용프로그램을 개발, 사용, 마케팅 및 배포하기 위한 목적으로 IBM에 추가 비용없이 어떤 형태로든 이러한 샘플 프로그램을 복사, 수정 및 배포할 수 있습니다. 이러한 예제는 모든 조건하에서 철저히 테스트된 것은 아닙니다. 따라서 IBM은 이러한 샘플 프로그램의 신뢰성, 서비스 가능성 또는 기능을 보증하거나 암시하지 않습니다.
이러한 샘플 프로그램 또는 파생 제품의 각 사본이나 그 일부에는 반드시 다음과 같은 저작권 표시가 포함되어야 합니다.
© (귀하의 회사명) (연도). 이 코드의 일부는 IBM Corp.의 샘플 프로그램에서 파생됩니다. © Copyright IBM Corp. 2000, 2005. All rights reserved.
이 정보를 소프트카피로 확인하는 경우에는 사진과 컬러 삽화가 표시되지 않을 수도 있습니다.
프로그래밍 인터페이스 정보
프로그래밍 인터페이스 정보는 본 프로그램을 사용하는 응용프로그램 소프트웨어 작성을 돕기 위해 제공됩니다.
범용 프로그래밍 인터페이스를 사용하여 이 프로그램 도구 서비스를 확보하는 응용프로그램 소프트웨어를 작성할 수 있습니다.
그러나 본 정보에는 진단, 수정 및 성능 조정 정보도 포함되어 있습니다. 진단, 수정 및 성능 조정 정보는 응용프로그램 소프트웨어의 디버그를 위해 제공된 것입니다.
경고: 본 진단, 수정 및 조정 정보는 변경될 수 있으므로 프로그래밍 인터페이스로서 사용할 수 없습니다.
상표 및 서비스표
다음 용어는 미국 또는 기타 국가에서 사용되는 IBM Corporation의 상표입니다.
- ClearCase
- DB2
- Domino
- IBM
- Informix
- iSeries
- Rational
- VisualAge
- WebSphere
- z/OS
Java 및 모든 Java 기반 상표는 미국 또는 기타 국가에서 사용되는 Sun Microsystems, Inc.의 상표입니다.
Windows® 및 Windows NT®는 미국 또는 기타 국가에서 사용되는 Microsoft® Corporation의 상표입니다.
Intel® 및 Pentium®은 미국 또는 기타 국가에서 사용되는 Intel Corporation 또는 그 계열사의 상표 또는 등록상표입니다.
Linux®는 미국 또는 기타 국가에서 사용되는 Linus Torvalds의 상표입니다.
기타 회사, 제품 또는 서비스 이름은 타사의 상표 또는 서비스표입니다.