Sun Java System Application Server Enterprise Edition 8.2 릴리스 노트

2장 Application Server Enterprise Edition 8.2 정보

Sun Java System Application Server Enterprise Edition 8.2는 대규모 생산 환경에서의 J2EE 응용 프로그램 및 Java 기술 기반 웹 서비스 개발 및 배포를 위한 J2EE 1.4 플랫폼 호환 서버입니다.

이 장은 다음 내용으로 구성되어 있습니다.

8.2 릴리스의 새로운 기능

Application Server Enterprise Edition 8.2의 향상된 기능은 다음과 같습니다.

하드웨어 및 소프트웨어 요구 사항

이 절에서는 Sun Java System Application Server Enterprise Edition 8.2 제품을 설치하기 전에 반드시 갖추어야 하는 요구 사항에 대해 설명합니다.

플랫폼 요구 사항

다음 표는 Sun Java System Application Server Enterprise Edition 8.2 제품에서 지원하는 운영 체제 목록과 Application Server를 설치하고 실행하는 데 필요한 최소한의 권장 메모리 요구 사항을 나타냅니다.

표 2–1 Sun Java System Application Server 8.2 플랫폼 요구 사항

운영 체제 

최소 메모리 

권장 메모리 

최소 디스크 공간 

필요 하드 디스크 공간 

JVM [32비트(64비트 아님) JVM만 지원됩니다.]

Sun Solaris 9, 10(SPARC) 

Solaris 9, 10(x86) 

512MB 

1GB 

250MB의 여유 공간 

500MB의 여유 공간 

J2SE_5_08 

Sun Java Desktop System 

512MB 

1GB 

250MB의 여유 공간 

500MB의 여유 공간 

J2SE_5_08 

Redhat Enterprise Linux 3.0 U1, 4.0 

512MB 

1GB 

250MB의 여유 공간 

500MB의 여유 공간 

J2SE_5_08 

Windows Server 2000 SP4+ 

Windows 2000 Advanced Server SP4+ 

Windows Server 2003 

Windows XP Pro SP1+ 

1GB 

2GB 

500MB의 여유 공간 

1GB의 여유 공간 

J2SE_5_08 


주 –

위 목록의 Application Server에 대한 시스템 요구 사항과 HADB 요구 사항 및 지원되는 플랫폼에 나열된 HADB에 대한 시스템 요구 사항은 꼭 동일하지 않습니다. 이는 설명서의 내용상 오류가 아니며, Application Server와 HADB 서버는 일반적으로 서로 다른 시스템에서 실행됩니다.


UNIX에서는 uname 명령을 사용하여 운영 체제 버전을 확인할 수 있습니다. 디스크 공간은 df 명령을 사용하여 확인할 수 있습니다.


주 –

Application Server를 Microsoft Windows 플랫폼에서 실행할 경우 FAT 또는 FAT32 대신 NTFS 파일 시스템을 사용해야 합니다.


시스템 가상화 지원

시스템 가상화는 여러 운영 체제(OS) 인스턴스를 공유 하드웨어에서 독립적으로 실행할 수 있도록 해주는 기술입니다. 기능적으로, 가상화된 환경에서 호스트된 OS에 배포된 소프트웨어는 일반적으로 기반 플랫폼이 가상화되었는지를 인식하지 못합니다. Sun에서는 선별된 시스템 가상화와 OS 조합에서 Sun Java System 제품을 테스트하여 Sun Java System 제품이 적절한 규모로 적절하게 구성된 가상화된 환경에서 가상화되지 않은 시스템에서처럼 계속해서 작동하는지를 검증합니다. 가상화된 환경에서의 Sun Java System 제품 지원에 대한 내용은 System Virtualization Support in Sun Java System Products를 참조하십시오.

중요 패치 정보

Solaris 패치 요구 사항

Solaris 9, 10 (x86, SPARC) 사용자는 “Sun recommended patch cluster”를 설치할 것을 권장합니다. 이 패치 클러스터는 SunSolve의 Recommended and Security Patches에서 다운로드할 수 있습니다.

RedHat Enterprise Linux 3.0 추가 패키지 요구 사항

설치 프로그램을 비롯한 이 제품의 기본 구성 요소를 실행하려면 표준 RedHat Enterprise Linux 3.0 배포의 일부가 아닌 다음 패키지를 설치해야 합니다. compat-libstdc++-7.3-2.96.118.i386.rpm

이 패키지는 http://rpm.pbone.net/index.php3/stat/4/idpl/843376/com/compat-libstdc++-7.3-2.96.118.i386.rpm.html에서 다운로드할 수 있습니다.

JDBC 드라이버 및 데이터베이스

Sun Java System Application Server는 DBMS와 해당 JDBC 드라이버의 연결을 지원하도록 설계되어 있습니다. Sun에서 테스트를 거쳐 J2EE 호환 데이터베이스 구성을 위해 사용할 수 있는 것으로 확인된 구성 요소 목록은 다음 표를 참조하십시오.

표 2–2 J2EE 호환 JDBC 드라이버

JDBC 공급업체 

JDBC 드라이버 유형 

지원되는 데이터베이스 서버 

i-net Software 

Type 4 

Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2.x

Sybase ASE 12.5 

Microsoft SQL Server 2000 4.0 Service Pack 1 

IBM 

Type 2 

IBM DB2 8.1 Service Pack 3+ 

Java DB 

Type 4 

Apache Derby 10.1.3 

PointBase 

Type 4 

PointBase Network Server 5.2 

DataDirect 

Type 4 

Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2.x

Sybase ASE 12.5.2 

Microsoft SQL Server 

IBM DB2 8.1 Service Pack 3+ 

MySQL 

Type 4 

5.x

Sun Java System JDBC Driver for Oracle 

Type 4 

Oracle (R) 9.2.0.3, 10G 

Sun Java System JDBC Driver for DB2 

Type 4 

IBM DB2 8.1 Service Pack 3+ 

Sun Java System JDBC Driver for Sybase 

Type 4 

Sybase ASE 12.5.2 

Sun Java System JDBC Driver for Microsoft SQL Server 

Type 4 

Microsoft SQL Server 2000 4.0 Service Pack 1 

Oracle 

Type 4, Type 2 

Oracle (R) 9.2.0.3, 10G 

번들로 제공된 Java DB 데이터베이스 사용

이 절에서는 Application Server 8.2에 번들로 제공된 Java DB 데이터베이스 구현을 사용하기 위한 지침을 제공합니다.

Java DB 데이터베이스 시작 및 중지

Sun Java System Application Server 8.2에 Java DB Network Server 시작 및 중지를 위한 두 asadmin 명령이 새로 추가되었습니다.

Java DB 유틸리티 스크립트

또한 Application Server 8.2과 함께 제공되는 Java DB 구성에는 Java DB를 사용하는 데 도움이 되는 여러 가지 유용한 스크립트가 포함되어 있습니다. 다음 스크립트는 <appserver_install_dir>/derby/frameworks/NetworkServer/bin 디렉토리에서 사용할 수 있습니다.

ProcedureJava DB 유틸리티 스크립트 실행을 위한 환경을 구성하는 방법

  1. DERBY_INSTALL 환경 변수가 <appserver_install_dir>/derby 디렉토리를 가리키도록 설정합니다.

  2. CLASSPATH 환경 변수 설정을 해제합니다.

  3. 선택적으로 다음 등록 정보를 설정할 수도 있습니다.

    1. DERBY_SERVER_HOST 등록 정보를 네트워크 서버가 수신하는 호스트로 설정합니다.

      모든 수신기를 활성화하기 위해 0.0.0.0으로 설정할 수도 있습니다.

    2. DERBY_SERVER_PORT 등록 정보를 네트워크 서버가 수신하는 포트 번호로 설정합니다.

참조

이러한 유틸리티에 대한 자세한 내용은 Derby 도구관리 설명서를 참조하십시오.

Pointbase에서 Java DB로 테이블 내보내기

이 예에서는 Pointbase 테이블의 DDL을 캡처하고 Netbeans 5.0을 사용하여 Java DB에서 동일한 테이블을 만드는 방법을 보여줍니다. commander 도구와 unload database 명령을 사용하여 이 작업을 수행할 수도 있습니다.

./startcommander.sh
Do you wish to create a new Database. (Yes (Y) or No (N))? [default: N]: 
Enter product to connect with: (Embedded (E) or Server (S))? [default: E]: e
Enter driver to use? [default: [com.pointbase.jdbc.jdbcUniversalDriver]: 
Enter database URL? [default: [jdbc:pointbase:embedded:sample]: 
Enter Username? [default: PBPUBLIC]: 
Enter Password? [default: PBPUBLIC]: 

PointBase Commander 5.2 ECF build 294 size restricted version EMBEDDED

Interactive SQL command language. SunOS/5.9

(C) Copyright 2004 DataMirror Mobile Solutions, Inc. All rights reserved.

Licensed to: Sun_customer_demo_use
For commercial version contact PointBase at: 
pointbase.com
PHONE: 1-877-238-8798 (US & CANADA)
       1-408-961-1100 (International)
WEBSITE: www.pointbase.com

SQL> unload database sampledb.sql;
SQL> unload database sampledb.sql;
SQL> 13 Row(s) Unloaded. (PBPUBLIC.CUSTOMER_TBL)
SQL> 4 Row(s) Unloaded. (PBPUBLIC.DISCOUNT_CODE_TBL)
SQL> 30 Row(s) Unloaded. (PBPUBLIC.MANUFACTURE_TBL)
SQL> 11 Row(s) Unloaded. (PBPUBLIC.MICRO_MARKETS_TBL)
SQL> 9 Row(s) Unloaded. (PBPUBLIC.OFFICE_TBL)
SQL> 4 Row(s) Unloaded. (PBPUBLIC.OFFICE_TYPE_CODE_TBL)
SQL> 15 Row(s) Unloaded. (PBPUBLIC.ORDER_TBL)
SQL> 6 Row(s) Unloaded. (PBPUBLIC.PRODUCT_CODE_TBL)
SQL> 30 Row(s) Unloaded. (PBPUBLIC.PRODUCT_TBL)
SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_DATA_TBL)
SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_TBL)
SQL> 52 Row(s) Unloaded. (PBPUBLIC.SALES_TAX_CODE_TBL)
SQL> 12 Table(s) Unloaded.
SQL> quit;

위의 예에서 unload database 명령 실행 결과가 sampledb.sql 파일에 기록됩니다. sampledb.sql 파일에는 필수 테이블과 색인을 만드는 데 필요한 모든 DDL이 포함되어 있습니다. 또한, 데이터베이스에 데이터를 다시 삽입하기 위한 DML도 포함되어 있습니다. commander 명령 RUN은 생성된 스크립트를 사용하여 데이터를 다른 Pointbase 데이터베이스로 가져오는 데 사용됩니다. 다음은 생성된 파일에서의 INSERT 문 및 관련 데이터의 모양을 보여주는 예입니다.

INSERT INTO "ADVENTURE"."CATEGORY" (
"CATID", "LOCALE", "NAME", "DESCRIPTION", "IMAGEURI" )
VALUES( ?, ?, ?, ?, ? );
{
'ISLAND              ','en_US','Island Adventures','Experience an island /
paradise in a way fit for your needs.','Island_Adventures.gif'
'JUNGLE              ','en_US','Jungle Adventures','Experience a jungle /
paradise in a way fit for your needs.','Jungle_Adventures.gif'
'MOUNTAIN            ','en_US','Mountain Adventures','Experience an /
elevated paradise with a view.','Mountain_Adventures.gif'
'ORBITAL             ','en_US','Orbital Adventures','Experience a vacuum /
paradise with a beautiful view and where no one can hear you scream.', /
'Space_Adventures.gif'
'WESTERN             ','en_US','Western Adventures','Enjoy the Wild West. /
','Western_Adventures.gif'
'SOUTH_POLE          ','en_US','South Pole Adventures','Experience a /
frozen paradise in a way fit for your needs.','SouthPole_Adventures.gif'
};

commander unload database 명령에서 생성된 파일이 DDL로만 구성되도록 쉽게 편집할 수 있습니다. 예를 들어, insert 문을 처리하는 프로그램을 쉽게 작성할 수 있습니다. 간단한 테스트를 위해 Pointbase의 sample 데이터베이스에 unload database 명령을 사용한 다음 생성된 스크립트를 편집하여 다음과 같이 변경했습니다.

다음으로 sql 대상을 사용하여 DDL을 실행하는 데 간단한 Ant 스크립트를 사용합니다. 마지막으로 sun-appserv-samples 데이터베이스에 대해 동일한 시험을 반복합니다. 여기서 생성된 SQL파일을 다음과 같이 추가로 변경해야 합니다.

Java DB에서 작동하는 Pointbase Java 프로시저를 변환하려면 Java 코드와 CREATE PROCEDURE 문을 일부 변경해야 합니다. Java DB Java 프로시저 작성에 대한 정보는 Derby Reference manual을 참조하십시오. Boolean 데이터 유형은 Java DB의 다음 릴리스에서 지원됩니다.

지원되는 웹 서버

이 절에서는 Sun Java System Application Server Enterprise Edition 8.2에서 지원되는 Web Server 목록을 제공합니다.

표 2–3 지원되는 웹 서버

Web Server 

버전 

운영 체제 

Sun Java System Web Server 

6,0, 6.1, 7.0 

Solaris SPARC 9, 10 

Solaris x86 9, 10

Red Hat Enterprise Linux 3 및 4 

Apache Web Server 

1.3+, 1.4, 2.0 

Solaris SPARC 9, 10 

Solaris x86 10

Red Hat Enterprise Linux 3 및 4 

Windows Server 2003 

Windows 2000 Advanced Server SP4+ 

Windows Server 2000 SP4+ 

Windows XP Pro SP1+ 

Microsoft IISTM

5.0+ 

Windows Server 2003 

Windows 2000 Advanced Server SP4+ 

Windows Server 2000 SP4+ 

Windows XP Pro SP1+ 

브라우저

이 절에서는 Sun Java System Application Server Enterprise Edition 8.2와 함께 지원되는 브라우저 목록을 제공합니다.

표 2–4 지원되는 웹 브라우저

브라우저 

버전 

Mozilla 

1.4, 1.5, 1.6, 1.7.x

Netscape Navigator 

4.79, 6.2, 7.0, 8.x

Internet Explorer 

5.5 Service Pack 2, 6.0 

Firefox 

1.4, 1.5 

HADB 요구 사항 및 지원되는 플랫폼

하드웨어 및 소프트웨어 요구 사항의 요구 사항뿐만 아니라 HADB를 실행하기 위한 아래의 요구 사항을 충족하는지 확인합니다.


주 –

플랫폼 요구 사항에 나열된 Application Server에 대한 시스템 요구 사항과 여기에 나열된 HADB에 대한 시스템 요구 사항은 꼭 동일하지 않습니다. 이는 설명서의 내용상 오류가 아니며, Application Server와 HADB 서버는 일반적으로 서로 다른 시스템에서 실행됩니다.



주 –

시스템의 Java 구성 요소는 JDK 1.4.2_02로 구축되었고 JDK 1.5_09에서 테스트되었습니다.


지원되는 플랫폼

HADB 서버 호스트 요구 사항


주 –

HADB 데이터와 로그 파일을 저장하는 장치에는 쓰기 캐싱을 할 수 없습니다. 쓰기 캐싱은 기본적으로 Solaris x86 같은 일부 Solaris 플랫폼에서 사용할 수 있습니다.


HADB 관리 호스트 요구 사항

HADB 클라이언트 호스트 요구 사항

Sun Java System Application Server 업그레이드

이전 Application Server 릴리스로부터의 인 플레이스 업그레이드는 지원되지 않습니다. Application Server의 이전 버전에서 현재 버전으로 업그레이드하는 자세한 방법은 Application Server Enterprise Edition Upgrade and Migration Guide를 참조하십시오.

기타 요구 사항

Sun Java System Application Server 소프트웨어를 설치하기 전에 충족되어야 하는 추가 요구 사항은 다음과 같습니다.

Enterprise Edition 8.2 릴리스에서 해결된 버그

이 절에서는 Sun Java System Application Server Enterprise Edition 8.2 제품에 대해 고객이 제기한 문제점 중 해결된 사항을 설명합니다.

버그 번호 

설명 

6368745 

AS: AS7(Java ES 2)에서 AS8.2(Java ES 5)로 업그레이드할 수 없음 

6432308 

JES2에서 JES5로의 asupgrade 실패 

6378409 

AS 8.2: 8.2에 포함된 JSF 라이브러리로 인해 역방향 호환성이 중단됨 

6371534 

AS82EE: 설치 경로에 공백이 있을 경우 Windows에서 configure-ha-cluster가 중단됨 

6242761 

설명서에 따라 init를 사용하여 노드 에이전트를 시작하면 오류가 발생함 

6267772 

Borland OptimizeIt에 대한 구성 지침이 올바르지 않음 

6273226 

-Xrs jvm 옵션을 추가하는 텍스트 설명을 추가하여 Windows 서비스로 실행되는 서버/NA 실행

6361145 

8.1EE에서 8.2EE로 업그레이드하는 중에 LB 플러그인을 업그레이드할 수 없음 

6362881 

8.1ur2에서 8.2ee로 업그레이드할 때 설치 프로그램이 업그레이드 옵션을 표시하지 않음 

6325988 

FVD/codeBase의 첫 번째 들어오는 RMI-IIOP 요청 시 상호 운용성 문제 발생 

6363689 

JES5 ASEE8.2 build03 - 인스턴스를 중지할 수 없음 

6364900 

1 웹 응용 프로그램에 두 번째 웹 응용 프로그램이 포함되어 있는 경우 페일오버 시 세션 값이 손실됨 

6370993 

클러스터에서 응용 프로그램 컨텍스트 루트가 "/"로 수정되면 세션 페일오버가 중지됨

6373729 

ORB가 충돌하여 Appserver 8.1 코드가 WebLogic 9.0과 통신할 수 없음 

6377594 

Weblogic initialcontext 팩토리에 조회 문제 발생 

6381538 

독립 실행형 클라이언트가 NPE와 함께 실패 

6406055 

경고: "IOP00110205: (BAD_PARAM) 외래 ORB에서 객체 참조를 가져왔습니다." org.omg.CORBA.BAD_PARAM 

6388329 

Access Manager를 업그레이드한 후 Application Server에서 JSP 컴파일 오류가 발생함 

6419659 

transport-guarantee가 CONFIDENTIAL일 때 요청이 LB 플러그인에 의해 올바르게 리디렉션되지 않음 

6390584 

OutOfMemoryError: PermGen space 

6401424 

바이트로 요청될 때 libns-httpd40.so에 있는 service_plain_range의 SEGV가 PDF 파일로 사용됨 

6401704 

AppServer 8.#에 대한 WebDAV 지원 필요 

6416478 

jsp testsuite 오류: javax.servlet.jsp.el.ELException 

6438908 

relativeRedirectAllowed=true인 경우 헤더 위치 손상 

6456553 

응답에 쿠키를 추가할 때 java.lang.IllegalArgumentException 발생 

6295010 

고정 풀에서 이루어지는 연결의 경우는 방화벽과 충돌할 가능성이 있으므로 유휴 시간 초과를 확인하지 않음 

6350435 

두 데이터베이스에 대한 XA 작업 중에 Application Server가 데이터베이스의 오류를 처리하지 못함 

6377830 

다음 사용자가 동일한 연결을 사용할 경우 setAutoCommit=false가 전파됨 

6399830 

IT 319: domain.xml에서 비밀번호 별칭 기능이 작동하지 않음 

6360040 

SJAS 8.x: AppServer LDAP 영역 바인드 사용자가 모든 그룹과 구성원에 액세스하는 경향이 있음 

6370095 

acceptor-thread를 10보다 크게 설정할 수 없음 

6399365 

InvokerServlet이 Enterprise Edition에서만 작동하지 않음 

6303835 

과도한 로깅: 서버 로그에 잘못된 보안 메시지 기록 

6349541 

8.1 EE UR2 - SSL 수신기를 특정 IP 주소에 바인드하도록 설정할 수 없음 

6380040 

로그 파일의 자동 정리 필요 

6387278 

클라이언트 인증이 중단되었거나 스레드에 안전하지 않음(ProgrammaticLogin) 

6407896 

getUserPrincipal()을 대체하는 HttpServletRequestWrapper에서 ClassCastException 발생 

6321194 

라운드 로빈 정책이 작동하지 않음 

6362269 

설치 경로에 공백이 있을 경우 Windows에서 검증자가 올바르게 작동하지 않음 

6365888 

기본 커넥터 연결 풀의 연결이 트랜잭션에 나열되지 않음 

6369554 

연결 풀에서 응용 프로그램에 연결하기 전에 연결을 검증해야 함 

6370574 

나중에 구성(Confugre Later)을 사용하여 AS를 업그레이드한 후 /var/opt/SUNWappserver 디렉토리가 없음 

6371723 

lbplugin이 모든 웹 서버 버전에 대해 메모리 누출(Apache mod_loadbalancer의 경우 더 많이 메모리 누출) 

6395390 

페일오버되는 http 요청 시 라운드 로빈이 발생하지 않음 

6402713 

로드 밸런서가 HTTPS 요청에 연결하지 못함 

6409992 

인증서를 사용하여 8.1pe에서 8.2EE로 업그레이드되지 않음 

6413224 

업그레이드 도구가 인증서 업그레이드 옵션을 건너뜀 

6422893 

HTTPS 라우팅이 작동하지 않음 

6424051 

8.xPE에서 9.1 EE로 업그레이드할 때 기존의 관리자 자격 증명과 MP를 사용해야 함 

6424053 

8.XEE에서 9.1EE로 업그레이드할 때 start-domain 예외가 발생하며 실패 

6430394 

네트워크 중단 발생 시 메시지가 손실됨 

6444052 

JMS 버전 1.5의 일반 RA를 AS 8.2 EE로 통합 

6444308 

AS 8.1 UR2 EE-> 8.2 EE SS: 8.2의 domain1을 시작할 수 없음. 8.1UR2의 도메인 시작이 잘못되었음 

6444368 

win2003 병렬 GUI에서 8.0PE UR1에서 9.1 ee로의 업그레이드가 중단됨 

6446558 

connector-connection-pool 자원에 대해 수동 트랜잭션 복구가 작동하지 않음 

6447895 

포함된 RA를 사용하여 자원에 대한 트랜잭션 복구가 작동하지 않음 

6454007 

업그레이드 도구에 필요한 입력 변경 

6455396 

8.1EE에서 9.1EE SBS로의 업그레이드 후에 노드 에이전트와 인스턴스가 시작하지 않음 

6374533 

성능 및 안정성의 이유로 Application Server가 XWSS 1.0 대신 XWSS 1.1을 번들로 제공해야 함 

6358422 

Appserver 7.1/8.1 EE: 웹 서버 LB 프록시 플러그인이 연결 유지 연결을 올바르게 지원해야 함 

6382063 

com.sun.enterprise.iiop.IORToSocketInfoImpl에서 메모리 누출 

추가 HADB 정보

이 절에서는 Application Server 8.2에 포함된 HADB 구현에 관한 중요한 추가 정보를 설명합니다.

HADB의 향상된 기능

HADB 파일 시스템 지원

다음 파일 시스템 중 하나를 사용하기 위해 HADB를 구성하려면 몇 가지 중요한 사항을 고려해야 합니다.

고가용성 데이터베이스 업그레이드

Procedure사전 업그레이드 작업/데이터 마이그레이션

시작하기 전에

사용자는 HADB 내역 파일, 관리 에이전트 구성 파일, 로그 파일 및 리포지토리, 그리고 모든 데이터 장치를 설치 경로 밖에 두어야 합니다. 그렇지 않은 경우 업그레이드 전에 이를 실시해야 합니다. 관리 리포지토리와 구성 파일을 이동하는 방법은 다음과 같습니다.

  1. 이전 관리 에이전트를 모두 중단하고 HADB 모드를 실행 상태로 유지합니다.

  2. 각 호스트에서 리포지토리 디렉토리를 새 위치로 이동합니다.

  3. 각 호스트에서 dbconfig 디렉토리를 새 위치로 복사합니다.

  4. 각 호스트에서 mgt.cfg 파일을 업데이트하고, dbconfig 및 리포지토리 디렉토리의 정확한 경로를 설정합니다.

  5. 업데이트된 mgt.cfg 파일을 사용하여 관리 에이전트를 시작합니다.

Procedure업그레이드 절차

HADB 4.4.x에서 4.4.3으로 업그레이드하는 방법은 다음과 같습니다.

  1. 위에서 설명한 사전 업그레이드 작업을 필요한 단계 만큼 수행합니다.

  2. HADB 4.4.3 버전을 모든 HADB 호스트의 4.4.x 버전 경로가 아닌 /opt/SUNWhadb/4.4.3 등의 다른 경로에 설치합니다.

  3. HADB 호스트와 다른 경우 HADB 4.4.3 버전을 hadbm 클라이언트 호스트에 설치합니다.

  4. 모든 HADB 호스트에서 실행 중인 관리 에이전트를 모두 중단합니다.

  5. 새 버전의 소프트웨어를 사용하여 이전 구성 파일로 관리 에이전트 프로세스를 시작합니다. 나머지 단계에서는 새 버전의 bin 디렉토리에 있는 hadbm 명령을 사용합니다.

  6. 관리 도메인에 패키지를 등록합니다. (기본 패키지 이름은 V4.4가 되므로 동일한 이름의 기존 패키지와 충돌을 방지하기 위해 다른 패키지 이름이 필요할 수 있습니다.)


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.3 V4.4.3
  7. hadbm listpackages 명령을 실행하고 새 패키지가 도메인에 등록되어 있는지 확인합니다.

  8. hadbm 4.4.3 버전으로 데이터베이스를 다시 시작합니다. 장치 및 내역 파일을 이동해야 하는 경우 다음과 같이 장치와 내역 파일의 새 경로 설정과 결합된 온라인 업그레이드를 한 번에 실행합니다.


    hadbm set packagename=V4.4.3,devicepath=new_devpath,
    historypath=new_histpath
    

    그러나 장치 및 내역 파일이 이미 설치 디렉토리의 외부에 있다면 노드에 대해 롤링 재시작만 수행하는 다음 명령을 실행합니다.


    hadbm set packagename=V4.4.3 database name
    
  9. hadbm status 명령을 사용하여 데이터베이스 상태가 "실행 중"인지 확인하고, 정상적으로 작동하여 클라이언트 트랜잭션을 제공하는지 확인합니다.

  10. 모두 제대로 작동한다면 나중에 이전 설치를 제거할 수 있습니다. 이전 패키지를 등록 취소하기 전에 ma 리포지토리에서 이전 패키지에 대한 모든 참조를 제거합니다. 그렇지 않으면 hadbm unregisterpackage가 "사용 중인 패키지"로 인해 실패합니다.예를 들어, 가상 재구성 작업인 hadbm set connectiontrace=same as previous value는 이전 패키지에 대한 모든 참조를 제거합니다. 이제 다음 명령으로 이전 패키지의 등록을 취소합니다.


    hadbm unregisterpackage [--hosts=host-list] old pacakge name
    
  11. 파일 시스템에서 이전 설치를 제거합니다.

Procedure업그레이드 테스트

업그레이드가 성공적이었는지 테스트하기 위해 업그레이드가 제대로 수행되었는지 확인합니다(Solaris만 해당).

  1. 실행 중인 프로세스는 새 바이너리를 사용해야 합니다. 모든 HADB 노드에서 다음을 확인합니다.


    new path/bin/ma -v
    new path/bin/hadbm -v
  2. 데이터베이스가 실행 중인지 확인합니다. 다음 명령은 모든 HADB 노드가 “실행 중”인 상태인지를 보여주어야 합니다.


    new path/bin/hadbm status -n
  3. HADB를 사용하는 제품의 포인터가 새 HADB 경로를 가리키도록 변경되었는지 확인합니다.

  4. HADB를 사용하는 제품은 업그레이드 테스트를 실행하여 HADB 업그레이드가 작동하는지도 확인할 수 있습니다.

    온라인 업그레이드 후에 새 버전이 제대로 작동하지 않을 경우 다시 이전 HADB 버전을 사용합니다. 그러나, 관리 에이전트 리포지토리가 변경되었다면 HADB 자체는 다운그레이드될 수 있지만 새 관리 에이전트가 실행 중이어야 합니다.

특수 배포 및 업그레이드 정보

이 절에서는 HADB 배포 및 업그레이드에 관한 추가 정보를 제공합니다.

배포

4.4.1에서 4.4.2로 온라인 업그레이드

4.2 또는 4.3에서 4.4로 온라인 업그레이드할 수 없습니다. 그러나, 4.4에서는 향후 버전에 대해 온라인 업그레이드를 지원합니다. 4.4.1에서 4.4.2로 업그레이드하려면 다음 단계를 수행합니다.

  1. 모든 HADB 호스트(/opt/SUNWhadb/4.4.2-6와 같이 4.4.1과 다른 경로)에 4.4.2를 설치합니다.

  2. hadbm client 호스트에 새 버전을 설치합니다.

  3. HADB 호스트에서 실행 중인 모든 관리 에이전트를 중단합니다.

  4. 새 버전의 소프트웨어를 사용하여 이전 구성 파일로 관리 에이전트 프로세스를 시작합니다. 나머지 단계에서는 새 버전의 bin 디렉토리에 있는 hadbm 명령을 사용합니다.

  5. 관리 도메인에 패키지를 등록합니다. (여기서 기본 패키지 이름은 V4.4가 되므로 동일한 이름의 기존 패키지와 충돌을 방지하기 위해 다른 패키지 이름이 필요할 수 있습니다.)


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-6 V4.4.2
  6. 새 버전으로 데이터베이스를 다시 시작합니다. (다음 명령은 노드에 대해 롤링 재시작을 수행합니다.)


    hadbm set packagename=V4.4.2 database_name
    
  7. (hadbm status 명령을 사용하여) 데이터베이스 상태가 “실행 중”인지 그리고 정상적으로 기능하여 클라이언트 트랜잭션을 제공하는지 확인합니다.

  8. 모두 제대로 작동한다면 나중에 이전 설치를 제거할 수 있습니다.

    이전 패키지의 등록을 취소하기 전에 ma 리포지토리에서 이전 패키지에 대한 모든 참조를 제거합니다. 그렇지 않으면 hadbm unregisterpackage는 "사용 중인 패키지"로 인해 실패합니다.예를 들어 가상 재구성 작업인 hadbm set connectiontrace=<same_as_previous_value>는 이전 패키지에 대한 모든 참조를 제거합니다. 이제 다음 명령으로 이전 패키지의 등록을 취소합니다.


    hadbm unregisterpackage [--hosts=<host_list>] <old_package_name>
    

    HADB 설치 지침에 설명된 대로 파일 시스템에서 이전 설치를 제거합니다.

알려진 SQL 제한 사항

고가용성 로드 균형 조정

Application Server에는 HTTP, IIOP 및 JMS 클라이언트에 대한 로드 균형 조정, HTTP 세션 페일오버 지원, EJB 클러스터링 및 페일오버 지원, 고가용성 EJB 타이머, 분산 트랜잭션 복구, 롤링 응용 프로그램 업그레이드, J2EE 응용 프로그램의 일시적 상태 저장용 고가용성 데이터베이스가 포함되어 있습니다.

가용성은 클러스터에서 Application Server 인스턴스의 페일오버 보호를 가능하게 합니다. 하나의 Application Server 인스턴스가 중지될 경우 사용할 수 없게 된 서버에 할당되었던 세션을 다른 Application Server 인스턴스에서 인수합니다. 세션 정보는 HADB에 저장됩니다. HADB는 HTTP 세션, Stateful Session Bean 및 단일 사인 온 자격 증명의 지속성을 지원합니다.

호환성 문제

Sun Java System Application Server Enterprise Edition의 다음 주요 릴리스에서 다음 비호환성 문제가 발생합니다.

Deploytool

Deploytool은 더 이상 사용할 수 없습니다. 동일한 기능이 NetBeans IDE에 있습니다. 자세한 내용은 http://www.netbeans.org/kb/에서 NetBeans 4.1용 J2EE 1.4 자습서를 참조하십시오.

검증자

클래스 로더 변경 사항

현재 릴리스에서 domain.xml(응용 프로그램 서버 구성 파일)의 classpath-prefix , server-classpath, classpath-suffix 등의 속성에 추가된 JAR 및 디렉토리 항목은 JVM 시스템 클래스 경로에서 사용할 수 있습니다. 이 동작에 따라 응용 프로그램은 java.lang.ClassLoader 클래스에서 다음 방법을 사용하여 JVM 시스템 클래스 경로에서 클래스나 다른 자원에 액세스할 수 있습니다.

다음 주요 릴리스에서 classpath-prefix, server-classpath, classpath-suffix 등에 추가된 JAR 및 디렉토리 항목은 더 이상 JVM 시스템 클래스 경로에서 사용할 수 없습니다. 응용 프로그램에서 위의 방법 중 하나를 사용할 경우에는 해당 자원이 시스템 클래스 경로에서 사용 가능하다는 조건이 필요 없는 해당 방법을 사용하는 것이 좋습니다. JVM 시스템 클래스 경로에 영향을 받지 않는 해당 방법은 java.lang.ClassLoader에서 사용할 수 있으며 가능한 경우 다음과 같이 사용해야 합니다.


예 2–1 이전 코드

java.net.URL url = ClassLoader.getSystemResource
("com/acme/tools/tools.properties");


예 2–2 권장하는 변경된 내용

java.net.URL url = this.getClass().getClassLoader().getResource
("com/acme/tools/tools.properties");

코드를 변경할 수 없다면 다음 릴리스에 추가될 새 구성 옵션을 선택적으로 사용하여 JVM 시스템 클래스 경로를 설정할 수 있습니다.

웹 서비스 보안 구성

웹 서비스 보안은 wss-client-config.xmlwss-server-config.xml 파일을 사용하여 구성할 수 있습니다. 이러한 구성 파일의 내용과 이름은 불안정하여 변경되기 쉽습니다. 동일한 기능을 계속 사용할 수 있습니다.

J2EE 지원

Sun Java System Application Server Enterprise Edition 8.2는 J2EE 1.4 플랫폼을 지원합니다. 다음 표에서는 J2EE 1.4 플랫폼에서 사용할 수 있는 향상된 API에 대해 설명합니다.

표 2–5 J2EE 1.4 플랫폼에서 사용할 수 있는 API

API 

설명 

구성 요소 

응용 프로그램 및 응용 프로그램 클라이언트 

XML 스키마를 사용한 표준 배포 설명자 구현 

Enterprise JavaBeans(EJB) 2.1 

타이머 서비스 및 EJB 웹 서비스 종점 

Java 서블릿 2.4 

웹 서비스 종점 필터 

JavaServer Pages(JSP) 2.0 구조 

표현식 언어 및 태그 라이브러리 

J2EE Connector Architecture 1.5 

인바운드 자원 어댑터 및 Java Message Service(JMS) 플러그 가능성 

웹 서비스 

Java Web Services Developer Pack 1.5 

XML 응용 프로그램, 웹 서비스 및 웹 응용 프로그램의 구축, 테스트 및 배포를 위한 통합 툴킷 

Java API for XML-based Remote Procedure Calls(JAX-RPC) 1.1 

WSDL과 Java 기술에 대한 매핑과 웹 서비스 클라이언트 및 종점의 배포 지원 

WS-I Basic Profile 1.0 

WSDL 및 SOAP를 사용한 상호 운용성 활성화 요소 

SOAP with attachment API for Java(SAAJ) 1.2 

SOAP 기반 메시징을 위한 API. 첨부 파일이 있는 SOAP 메시지 작성 조장 

Java APIs for XML Registries (JAXR) 1.0 

Universal Description Discovery and Integration(UDDI 및 ebXML)을 위한 것과 같은 XML 레지스트리 액세스를 위한 표준 API 

기타 

J2EE Deployment 1.1 

J2EE 구성 요소 및 응용 프로그램의 배포를 가능하게 하는 표준 API 

J2EE Management 1.0 

J2EE 플랫폼 관리를 위한 정보 모델의 정의 

Java Management Extensions(JMX) 1.2 

표준 관리 API 

Java Authorization Contract for Containers(JACC) 1.0 

J2EE Application Server와 인증 정책 공급자 간의 보안 계약 정의 

Java API for XML Processing(JAXP) 1.2 

응용 프로그램에서 XML 문서를 구문 분석하고 변환할 수 있으며 또한 XML 스키마 처리에 대한 지원을 추가하는 API 

JMS 1.1 

J2EE 응용 프로그램 구성 요소에서 메시지를 작성하여 보내고 받으며 읽을 수 있도록 하며 대기열 및 항목을 위한 일관된 API 지원을 추가하는 메시지 표준 

JavaMail 1.3 

메일 시스템을 모델화하는 일련의 추상 클래스. API에 대한 사소한 업데이트 포함 

지원되는 다른 Java 버전으로 전환

Sun Java System Application Server 8.2를 사용하려면 J2SE 5.0 이상을 기본 JVM으로 실행해야 합니다. Java를 다른 버전으로 전환하려면 다음의 일반적인 단계를 수행합니다. (Windows 및 Unix)

Procedure지원되는 다른 Java 버전으로 전환하는 방법

  1. Java SDK(JRE가 아님)를 시스템에 설치하지 않았다면 다운로드하여 설치합니다.

    Java SDK는 http://java.sun.com/j2se에서 다운로드할 수 있습니다.

  2. Application Server를 완전히 중지합니다.

    다음 명령줄을 사용할 수 있습니다.


    as-install/bin/asadmin stop-domain

    관리 콘솔 GUI를 사용할 수도 있습니다.

    1. Application Server 노드를 누릅니다.

    2. 인스턴스 중지를 누릅니다.

  3. install_dir/config/asenv.conf 파일(Windows에서는 asenv.bat)을 편집하여 AS_JAVA 의 값을 새 J2SE 홈 디렉토리로 변경합니다.

  4. as-install/samples/common.properties 파일을 편집하여 com.sun.aas.javaRoot...로 시작하는 줄을 새 J2SE 홈 디렉토리에 대한 참조로 변경합니다.

  5. 서버를 다시 시작합니다.


    as-install/bin/asadmin start-domain

고성능

Application Server에는 고성능 EJB 컨테이너, 웹 컨테이너 및 서비스가 포함되어 있으며 Sun Java System Message Queue 소프트웨어와의 동시 메시지 전달을 지원합니다.

확장성

Application Server는 서버 인스턴스 클러스터링과 요청 로드 균형 조정을 통한 수평 확장성을 지원합니다. 또한 대형 다중 프로세서 시스템을 지원하는 수직적 확장성도 제공합니다. 메시지 브로커를 클러스터링하면 보다 나은 확장성과 가용성을 얻을 수 있습니다. HTTP 클라이언트, RMI/IIOP 기반 Rich Client Application, 웹 서비스 클라이언트 및 JRM 클라이언트로부터의 클라이언트 액세스 로드를 Application Server 클러스터에 대해 균형있게 조정할 수 있습니다.

JavaServer Faces 1.1 지원

Sun Java System Application Server Enterprise Edition 8.2은 JavaServer Faces 1.1 기술을 지원합니다. JavaServer Faces 기술은 상태, 이벤트, 처리 및 입력 검증을 관리하는 사용자 인터페이스 구성 요소를 나타내는 일련의 서버측 API로 구성됩니다. API는 또한 페이지 탐색을 정의하고 국제화와 내게 필요한 옵션 기능을 지원합니다. 사용자 정의 UI 구성 요소를 JSP 사용자 정의 태그 라이브러리와 함께 추가할 수 있습니다.

JavaServer Faces 기술을 개발하는 동안 개발 팀의 각 구성원은 프로세스의 한 부분에 집중할 수 있습니다. 그 후 간단한 프로그래밍 모델로 각 부분들을 연결하면 개발 주기가 훨씬 효율적이고 간단해집니다.