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

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비트 JVM만 지원됩니다(64비트는 지원되지 않음).]

Windows 2000 Advanced Server SP4 

Windows XP SP2 

Windows 2003 Enterprise Server SP1(32비트) 

Windows 2003 Enterprise Server SP1(64비트) 

1GB 

2GB 

500MB의 여유 공간 

1GB의 여유 공간 

J2SE 1.4.2_10, J2SE 5_06 


주 –

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


중요 패치 정보

Sun Java System Application Server Enterprise Edition 8.2에 필요한 패치의 최신 목록을 보려면 http://sunsolve.sun.com에서 "app server 8.1 patch"를 검색한 다음 Sun Java System Application Server Enterprise Edition 8.2 링크를 따르십시오. 운영 체제 패치 요구 사항이 변경되고 Java Enterprise System 구성 요소 패치를 사용할 수 있게 되면 SunSolveSM 웹 사이트에서 업데이트를 받을 수 있게 되며, 처음에는 권장 패치 클러스터 형태로 제공됩니다.

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

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

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

JDBC 공급업체 

JDBC 드라이버 유형 

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

i-net Software 

Type 4 

Oracle® 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.2.1 

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. (옵션) 다음 등록 정보를 설정할 수도 있습니다.

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

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

    • DERBY_SERVER_PORT를 네트워크 서버가 수신하는 포트로 설정합니다.

참조

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

Web Server

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

표 2–3 지원되는 웹 서버

Web Server 

버전 

운영 체제 

Sun Java System Web Server 

Windows 2000 Advanced Server SP4 

Windows XP SP2 

Windows 2003 Enterprise Server SP1(32비트) 

Windows 2003 Enterprise Server SP1(64비트) 

브라우저

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

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

브라우저 

버전 

Mozilla 

1.4, 1.5, 1.6, 1.7.x

NetscapeTM Navigator

4.79, 6.2, 7.0, *** 

Internet Explorer 

5.5 Service Pack 2, 6.0 

Firefox 

*** 

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

하드웨어 및 소프트웨어 요구 사항에 나열된 요구 사항 외에도 시스템이 HADB를 실행하기 위한 다음 요구 사항을 충족하는지 확인합니다.


주 –

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


지원되는 플랫폼

HADB 서버 호스트 요구 사항

HADB 관리 호스트 요구 사항

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

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

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

버그 번호 

설명 

4887079 

배포 및 배포 해제, 배포된 응용 프로그램 찾기에 사용되는 프로그램 API 

4911462 

포트가 사용 가능한 범위 밖에 있는 경우 잘못된 메시지 

4918535 

sun-appserv-deploy()에서 플래그를 사용하여 createAndDropTables()를 지원하지 않음

4939749 

xml:()lang() 값을 Deploytool에서 자동으로 삽입하면 안 됨

4946914 

클러스터의 배포 지원 

4979136 

디렉토리 기반 배포에서 백업 디렉토리에 응용 프로그램 복사 

4987274 

Bean의 원격 인터페이스 이름이 Util()인 경우 배포 실패

4988818 

J2SE 1.5를 사용하는 경우 투명한 지속성 런타임 테스트 실패 

4992295 

명령줄 인터페이스에서는 시스템 구성 요소 배포가 성공하지만 서버 로그 파일에는 오류 기록 

4994790 

precompilejsp=true로 배포된 JSP가 sun-web.xml의 컴파일러 플래그 사용 안 함

4996876 

verify=true인 배포의 검증자에서 서로 다른 보고서

5003356 

업그레이드 도구에서 최신 server.policy 파일 업데이트 무시

5006854 

asadmin deploy --virtualservers 배포 실패

5007309 

HTTP 수신기 억셉터 스레드에 부적절한 기본값 

5008941 

응용 프로그램을 배포 해제한 후 다시 배포한 경우 JSR88 시작 작업 실패 

5016848 

Windows에서 JDK JAR 파일 캐싱 및 열린 파일로 인해 일부 재배포 안 됨 

5017956 

JAR 모듈 수준에서 list -m이 EJB를 나열하지 않음

5030425 

deploydir 명령이 security-role-mapping 변경 사항 무시

5041343 

servlet-mapping url-pattern- -directory가 항상 /으로 래핑되는지 확인하지 않음

5046120 

큰 응용 프로그램을 배포하는 동안 심각한(SEVERE) 로그 메시지 발생 

6041268 

HTTP TRACE를 비활성화할 메커니즘 없음

6062410 

Upgradetool이 현지화된 시스템에서 영어로 실행됨 

6067341 

웹 응용 프로그램에서 ejb-refsdeploydir 명령이 rmic 원격 인터페이스에서 실패

6152752 

SPEC J2004 테스트 실행 중에 outofbound 예외가 기록됨

6154949 

연결 검증이 작동하지 않음 

6157310 

관계 관리 중에 Collection 필드 런타임 다시 로드

6165491 

기본 도메인이 아닌 다른 경로에서 만든 경우 도메인 시작 실패 

6171667 

라이프사이클 모듈 등록 정보 요소가 domain.xml 에서 생성되지 않음

6171729 

MDB 배포 중에 문자열이 아닌 RA ActivationSpec 등록 정보로 인해 IllegalArgumentException 발생

6172178 

OSS/J TT TCK가 원격 응용 프로그램 서버에서 JMS 연결 팩토리 가져오기 실패 

6172589 

보안 관리자에 대한 호출 최적화 

6183492 

[DataDirect] DB2: EJB 호출 중에 투명한 지속성 응용 프로그램 서버 테스트 일부가 예외를 표시하며 실패 

6184864 

OR 연산자를 사용하는 경우 EJB QL 쿼리가 결과를 반환하지 않음. 표현식에 null 단일 값의 CMRS 포함. 

6197393 

Deploytool에서 종종 배포 설명자에 message-destination 요소를 만들지 않음 

6198796 

응용 프로그램을 배포할 때 EE 샘플 asadmin 명령에 availabilityenabled=true () 옵션을 포함해야 함

6198981 

classpath에 xalan.jar 파일이 없으면 드롭다운이 비고 웹 서비스 마법사가 실패함

6199076 

asant 스크립트로 Duke bookstore 샘플 페일오버 테스트를 실행할 수 없음

6202363 

mq-failover 샘플 응용 프로그램의 ant 대상 하나에 클러스터 이름이 하드 코드됨

6202606 

JMS 서비스 구성을 SSL JMS와 Message Queue 사이의 SSL JMS에 사용할 수 없음 

6206176 

Application Server 8.1에서 startservstopserv에 755 권한 필요.

6207297 

기본 SSL 포트 번호(443) 없이 Application Server에 액세스할 수 없음 

6207862 

asadmin create-domain --help에서 알아 볼 수 없는 텍스트 생성

6363339 

managementws 샘플에서 MANIFEST.MF 참조를 castor-0.9.3.9-xml.jar로부터 castor-0.9.9.1.jar로 업데이트해야 함

6372759 

특정 Java System 등록 정보가 AS v8.2 시작 시 올바르게 처리되지 않음 

추가 HADB 정보

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

HADB의 향상된 기능

알려진 SQL 제한 사항

고가용성 로드 균형 조정

Application Server에는 다음에 대한 로드 균형 조정이 포함되어 있습니다.

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

Application Server 제품 릴리스

Application Server 제품은 다양한 방법으로 전달됩니다. 다음 표에서는 제품 릴리스별로 전달 방법을 설명합니다.

Application Server 제품 릴리스 

전달 메커니즘 

Sun Java Enterprise System에 있는 Application Server Enterprise Edition 구성 요소 

파일 기반 배포 

SunSolve를 통해 필요한 패치 설치

Application ServerStandard 및 Enterprise Edition Standalone 제품 

파일 기반 및 패키지 기반 배포 

호환성 문제

Deploytool

Deploytool은 더 이상 사용할 수 없습니다. 동일한 기능이 NetBeans IDE에 있습니다. 자세한 내용 및 마이그레이션 계획은 http://www.netbeans.org/kb/41/j2ee-tut/index.html에서 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.xml wss-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 문서를 구문 분석하고 변환하는 데 사용할 수 있는 API. XML 스키마 처리 지원도 추가 

JMS 1.1 

메시지를 만들고, 보내고, 받고, 읽는 J2EE 응용 프로그램 구성 요소를 활성화하는 메시징 표준. 대기열 및 주제에 대한 일관된 API 지원도 추가 

JavaMail 1.3 

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

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

Sun Java System Application Server 8.2를 사용하려면 J2SE 5.0 이상이나 호환 버전을 기본 JVM으로 실행해야 합니다. 한 Java 버전을 다른 버전으로 전환하려면 Windows와 Unix OS 모두에서 다음에 표시된 일반적인 단계를 수행합니다.

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

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

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

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

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

    ApplicationServer-base\bin\asadmin.bat 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. 서버를 다시 시작합니다.


    ApplcationServer-base\bin\asadmin.bat start-domain

고성능

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

확장성

Application Server는 서버 인스턴스 클러스터링과 로드 균형 조정 요청을 통한 수평 확장성을 지원합니다. 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 기술을 개발하는 동안 개발 팀의 각 구성원은 프로세스의 한 부분에 집중할 수 있습니다. 그 후 간단한 프로그래밍 모델로 각 부분들을 연결하면 개발 주기가 더 효율적이고 간단해집니다.