Sun Java System Application Server 9.1 릴리스 노트

2장 Application Server 9.1 정보

Sun Java System Application Server 9.1은 대규모 작업 환경에서 Java EE 응용 프로그램 및 Java 기술 기반 웹 서비스를 개발 및 배포하는 데 사용되는 Java EE 5 플랫폼 호환 서버입니다.

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

9.1 릴리스의 새로운 기능

Application Server 9.1에는 다음과 같은 향상된 기능이 포함되어 있습니다.

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

이 절에서는 Sun Java System Application Server 9.1 제품을 설치하기 전에 충족해야 할 요구 사항을 나열합니다.

지원되는 플랫폼

다음 표에서는 Sun Java System Application Server Enterprise Edition 9.1과 호환되는 운영 체제를 나열합니다.

표 2–1 지원되는 운영 체제

운영 체제 

최소 메모리 

권장 메모리 

최소 디스크 공간 

필요 하드 디스크 공간 

JVM 

Sun Solaris 9, 10(SPARC) 

Solaris 9, 10(x86) 

512MB 

512MB 

250MB의 여유 공간 

500MB의 여유 공간 

J2SE 5.0 

Java SE 6 

64비트 Sun Solaris 10(SPARC, x86) 

512MB 

512MB 

250MB의 여유 공간 

500MB의 여유 공간 

J2SE 5.0 

Java SE 6 

Redhat Enterprise Linux 3.0 U1, 4.0 

512MB 

1GB 

250MB의 여유 공간 

500MB의 여유 공간 

J2SE 5.0 

Java SE 6 

SuSE Linux Enterprise Server 10 SP1 

512MB 

1GB 

250MB의 여유 공간 

500MB의 여유 공간 

J2SE 5.0 

Java SE 6 

Windows Server 2000 SP4+ 

Windows 2000 Advanced Server SP4+ 

Windows Server 2003 

Windows XP Pro SP1+ 

Windows Vista 

1GB 

2GB 

500MB의 여유 공간 

1GB의 여유 공간 

J2SE 5.0 

Java SE 6 

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


주 –

Microsoft Windows 플랫폼에서 Application Server를 실행하는 경우에는 FAT 또는 FAT32 대신 NTFS 파일 시스템을 사용하는 것이 좋습니다.


중요 패치 정보

Solaris 패치 요구 사항

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

JDK 버전

Application Server 9.1에 필요한 JDK의 최소(인증) 버전은 1.5.0_12입니다.

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

표 2–2에는 Java EE 호환성 요구 사항에 맞는 데이터베이스 및 드라이버가 나열되어 있습니다. Application Server Enterprise Edition의 지원되는 모든 구성에는 번들로 제공되는 Java DB 데이터베이스 및 드라이버와 같이 이 표에 있는 데이터베이스/드라이버 조합이 적어도 하나는 포함되어 있어야 합니다. 또한 Application Server는 추가 DBMS와 해당 JDBC 드라이버 사이의 JDBC 연결을 지원하도록 설계되어 있습니다.

표 2–2 Java EE 호환 JDBC 드라이버

JDBC 드라이버 공급업체 

JDBC 드라이버 유형 

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

Derby 네트워크 클라이언트 

Type 4 

Derby 10.2 

DataDirect 3.60.29 

Type 4 

Oracle 10g 

DataDirect 3.6 

Type 4 

DB2 9.1 

DB2 8.2 

Oracle Thin 

Type 4 

Oracle 10g 

PostGres 

Type 4 

8.1 

MySQL Connector/J Driver 3.1 

Type 4 

MySQL 5 

표 2–3에는 Application Server FCS 릴리스에서 지원이 예정된 추가 데이터베이스 및 드라이버가 모두 나열되어 있습니다.

표 2–3 지원되는 JDBC 드라이버 및 데이터베이스(Application Server FCS)

JDBC 드라이버 공급업체 

JDBC 드라이버 유형 

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

Oracle OCI 

Type 2 

Oracle 9i 

IBM DB2 

Type 2 

DB2 9.1 

Oracle 10G 

Type 4 

-RAC 

DataDirect 3.60.29 

Type 4 

Sybase ASE 15 

MS SQL 2005 

MySQL Connector/J Driver 3.1 

Type 4 

MySQL 5 

일반적으로 Application Server Enterprise Edition 9.1에서는 Java EE 사양에 맞는 모든 JDBC 드라이버를 지원합니다.

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

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

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

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

Java DB 유틸리티 스크립트


주 –

이 스크립트는 Application Server 9.1에서 더 이상 사용되지 않습니다.


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

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

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

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

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

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

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

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

참조

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

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

이 예에서는 커맨더에서 Pointbase 테이블의 DLL을 캡처하고 NetBeans 5.0을 사용하여 같은 테이블을 Java DB에 만드는 방법을 보여 줍니다. 커맨더 도구와 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의 다음 릴리스에서 지원됩니다.

Web Server

이 절에서는 Sun Java System Application Server 9.1에 대해 지원되는 웹 서버를 나열합니다.

표 2–4 지원되는 웹 서버

Web Server 

버전 

운영 체제 

Sun Java System Web Server 

6.1+ 

Solaris SPARC 8, 9, 10 

Solaris x86 9, 10

Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 

Apache Web Server 

1.3+, 1.4, 2.0 

Solaris SPARC 9, 10 

Solaris x86 10

Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 

Microsoft IISTM

5.0+ 

Windows Server 2003 

Windows 2000 Advanced Server Service Pack 4+ 

Windows 및 HP-UX를 비롯한 추가 플랫폼에 대한 지원은 이후에 제공될 예정입니다.

브라우저

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

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

브라우저 

버전 

Mozilla 

1.4, 1.5, 1.6, 1.7.x, 2.x

Internet Explorer 

5.5 Service Pack 2, 6.0, 7.0 

Firefox 

1.5.x, 2.x

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

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


주 –

HADB는 Application Server 9.1 엔터프라이즈 프로필에만 번들로 제공됩니다. HADB는 ***에서 다운로드할 수 있습니다. 시스템의 Java 구성 요소는 JDK 5로 구축되었고 JDK 1.5에서 테스트되었습니다.


지원되는 플랫폼

HADB 서버 호스트 요구 사항


주 –

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


HADB 관리 호스트 요구 사항

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

Sun Java System Application Server 업그레이드

이전 버전의 Application Server에서 현재 버전으로 업그레이드하는 방법에 대한 자세한 지침은 Sun Java System Application Server 9.1 Upgrade and Migration Guide 를 참조하십시오.

기타 요구 사항

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

Java EE 5 플랫폼 API

Sun Java System Application Server Enterprise Edition 9.1에서는 Java EE 5 플랫폼을 지원합니다. 다음 표는 Java EE 5 플랫폼에서 사용할 수 있는 향상된 API의 목록입니다.

표 2–6 Java EE 5 플랫폼의 주요 API 변경 사항

API 

JSR 

Java EE 5

Java Platform, Enterprise Edition 5

JSR 244

웹 서비스 기술

엔터프라이즈 웹 서비스 구현 

JSR 109

Java API for XML-Based Web Services(JAX-WS) 2.0

JSR 224

Java API for XML-Based RPC(JAX-RPC) 1.1

JSR 101

Java Architecture for XML Binding(JAXB) 2.0

JSR 222

SOAP with Attachments API for Java(SAAJ)

JSR 67

Streaming API for XML

JSR 173

Java 플랫폼용 웹 서비스 메타데이터 

JSR 181

구성 요소 모델 기술

Enterprise JavaBeans 3.0

JSR 220

J2EE Connector Architecture 1.5

JSR 112

Java Servlet 2.5

JSR 154

JavaServer Faces 1.2

JSR 252

JavaServer Pages 2.1

JSR 245

JavaServer Pages Standard Tag Library 1.2

JSR 52

관리 기술

J2EE Management

JSR 77

J2EE Application Deployment

JSR 88

Java Authorization Contract for Containers

JSR 115

기타 Java EE 기술

Java 플랫폼용 일반 주석 

JSR 250

Java Transaction API(JTA)

JSR 907

JavaBeans Activation Framework(JAF) 1.1

JSR 925

JavaMail

JSR 919

Java Message Service API

JSR 914

Java Persistence API

JSR 220

Java EE 5 SDK

Sun Java System Application Server 9.1은 Java EE 5 SDK의 일부로 제공됩니다.

두 개의 Java EE 5 SDK 버전이 있습니다.

또한 JDK나 NetBeans 5.5.1 도구를 사용하여 이러한 SDK 배포를 다운로드할 수도 있습니다. 자세한 내용을 보려면 http://java.sun.com/javaee/downloads/index.jsp에 있는 다운로드 페이지에 액세스하십시오.


주 –

GlassFish V2 및 Application Server 9.1은 Java EE 응용 프로그램 개발용 NetBeans 5.5에서 작동하지 않습니다. 반드시 NetBeans 5.5.1을 사용해야 합니다.


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

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


주 –

최신 버전의 Java VM을 사용하여 도메인을 만든 후에 더 낮은 Java 버전을 다운로드하는 방법은 권장하지 않습니다. JVM을 다운그레이드해야 하는 경우에는 도메인별로 다운그레이드하는 것이 좋습니다. 다음 절차에서는 이 작업을 수행하는 방법을 설명합니다.


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

  1. 시스템에 Java SDK가 설치되어 있지 않은 경우에는 원하는 Java SDK(JRE가 아님)를 다운로드하여 설치합니다.

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

  2. JDK를 변경할 도메인을 시작합니다.


    as_install/bin/asadmin start-domain domain_name
    
  3. 관리 콘솔에 로그인한 도메인에 대한 JVM 속성을 변경합니다.

    도메인의 JVM 설정 페이지에 있는 JAVA_HOME 변수를 변경할 수 있습니다.

    또는 asadmin 명령을 사용할 수도 있습니다.


    as_install/bin/asadmin set "server.java-config.java-home=Path-To-Java-Home"

알려진 Java ES 5 호환성 문제

Application Server 9.1과 Java ES 5(JES5) 사이에는 두 가지의 알려진 호환성 문제가 있습니다.

  1. Application Server 9.1에서 제공하는 JSF 1.2 버전 때문에 JES5 Service Registry가 Application Server 9.1과 호환되지 않습니다. Application Server를 9.1로 업그레이드하기 전에 Service Registry를 JES5u1로 업그레이드해야 합니다. 이 제한은 Service Registry 설명서에도 기록되어 있습니다.

  2. Application Server 9.1에서 제공되는 JSF 1.2 버전 때문에 JES5 Portal Server가 Application Server 9.1과 호환되지 않습니다. Application Server를 9.1로 업그레이드하기 전에 Portal Server를 JES5u1로 업그레이드해야 합니다.

    Application Server 8.2에서 Portal Server를 실행하는 Java ES 5 설치의 경우 Application Server 8.2를 9.1로 업그레이드하면 Portal Server를 사용할 수 없습니다. Application Server 9.1에서는 JSF 1.2를 사용하지만 릴리스 5 Portal Server의 JSF-Portlet 브리지에서는 JSF 1.2를 지원하지 않습니다. Solaris/Linux에서는 Portal Server를 JavaES5 Update 1로 업그레이드해야 합니다. Windows의 경우 릴리스 5 Portal Server를 계속 사용하려면 Application Server를 9.1로 업그레이드하지 마십시오. Windows의 경우에는 Java ES 5 Update 1에서 Portal Server가 지원되지 않습니다.

Application Server 업데이트 센터 사용

Application Server 9.1 업데이트 센터를 통해 자동으로 Application Server 업데이트를 수행하고 추가 구성 요소에 간편하게 액세스할 수 있습니다.

업데이트 센터가 활성화되어 있으면 소프트웨어 업데이트를 자동으로 수행합니다. 자동 업데이트 프로세스를 진행하는 동안 업데이트 센터에서는 다음 데이터를 수집하여 Sun Microsystems(또는 해당 서비스 공급자)에게 전송합니다.

개인적으로 식별 가능한 정보는 추적되지 않습니다. 개인적으로 식별 가능한 정보가 다른 데이터와 연관되거나 보고 목적으로 사용되지 않습니다.

Procedure업데이트 센터를 사용하는 방법

자동 업데이트에 대한 명시적인 동의를 얻기 위해, 업데이트 센터는 기본적으로 비활성화됩니다. 업데이트 센터를 활성화하여 정기적인 검사와 자동 업데이트를 수행하려면:

  1. 업데이트 센터를 시작합니다.

    • Unix의 경우: <installdir>/updatecenter/bin/updatetool

    • Windows의 경우: <installdir>\updatecenter\bin\updatetool.bat

  2. 기본 설정 탭을 선택합니다.

  3. 업데이트 계획 창에 있는 업데이트 확인 드롭다운 상자의 값을 안 함(수동)에서 원하는 값으로 변경합니다. 예를 들면 매일 또는 매주 등이 있습니다.

  4. 업데이트를 수행할 요일과 시간을 지정합니다.

  5. 저장 버튼을 선택하여 변경 사항을 저장합니다.

    이제 업데이트 센터에서 지정한 일정에 따라 Glassfish 또는 Application Server 구성 요소 업데이트를 자동으로 검사합니다. 설치할 업데이트가 있는 경우 업데이트 센터가 시작되고 업데이트할 수 있는 구성 요소를 사용자에게 알려줍니다.

WSIT 통합에 대한 자세한 내용

WSIT 상태에 대한 자세한 내용은 WSIT Status Notes 페이지를 참조하십시오. Application Server에서 WSIT 사용에 대한 자세한 내용은 The WSIT Tutorial을 참조하십시오.