Sun Java System Application Server Enterprise Edition 8.2는 대규모 생산 환경에서의 J2EE 응용 프로그램 및 Java 기술 기반 웹 서비스 개발 및 배포를 위한 J2EE 1.4 플랫폼 호환 서버입니다.
이 장은 다음 절로 구성되어 있습니다.
Application Server Enterprise Edition 8.2의 향상된 기능은 다음과 같습니다.
향상된 관리 – Application Server는 브라우저 기반 콘솔 또는 스크립트 작성 가능 명령줄 인터페이스를 사용하여 복잡한 다중 시스템 배포의 원격 보안 관리를 지원합니다. Application Server는 관리 및 모니터링 기능에 대한 원격 보안 프로그램 액세스가 가능하도록 풍부한 JMX 기반 API를 제공합니다.
메시지 브로커 – Application Server에는 고가용성, 신뢰성, 고성능 및 확장 가능 메시징을 제공하는 통합 엔터프라이즈급 메시지 브로커가 포함되어 있습니다.
Message Queue 3.7 UR 1 – Application Server는 이제 MQ 3.7 UR 1을 구현합니다.
확장 플랫폼 지원 – 추가 운영 체제, 데이터베이스, 로켈 및 하드웨어가 지원됩니다.
Sun Java Enterprise System – Sun Java Enterprise System의 주요 구성 요소로서 Application Server는 포털 및 네트워크 아이디 서비스와 완벽하게 통합되어 있습니다.
마이그레이션 및 업그레이드 도구 – 이러한 도구를 사용하면 J2EE 응용 프로그램의 표준 준수 여부와 이식성을 검증할 수 있으며, 다른 J2EE Application Server(JBoss, WebLogic, WebSphere)에서의 마이그레이션 및 Sun ONE Application Server/iPlanet Application Server 이전 버전에서의 업그레이드를 지원할 수 있습니다.
Java 2 Standard Edition 5.0 지원 – Application Server는 관리 및 모니터링 기능이 강화되고 여러 성능 및 확장성 향상이 포함된 Java 2 Standard Edition 5.0을 지원합니다.
Java Web Services Developer Pack 1.6 (JWDSP) 플러그인 지원 – 모든 JWSDP 플러그인이 지원됩니다. JWSDP 1.6은 http://java.sun.com/webservices/downloads/1.6/index.html에서 무료로 다운로드할 수 있습니다.
Java DB 데이터베이스 지원 – Application Server에는 Apache Derby에 기반한 Java DB 데이터베이스가 포함되어 있습니다. Pointbase 데이터베이스와의 역방향 호환성이 유지되지만 서버에 새로 생성되는 데이터베이스는 기본적으로 Java DB를 사용합니다. Application Server 8.1 PE 또는 8.1 EE에서 업그레이드한 후에 기존 도메인은 계속해서 Pointbase 데이터베이스를 사용하지만 업그레이드 후 새로 생성되는 도메인은 Java DB를 사용합니다.
JDBC 드라이버 – Application Server는 Sun JDBC 드라이버와 함께 제공됩니다.
웹 서비스 보안 – 이 컨테이너 메시지 보안 기법은 OASIS WS-Security 표준의 X509 및 아이디/비밀번호 프로필을 사용하여 SOAP 웹 서비스 호출에 대한 메시지 수준 인증(예: XML 디지털 서명 및 암호화)을 구현합니다.
WS-I Basic Profile 1.1 – J2EE 1.4 사양의 요구에 따라 이 릴리스에서는 웹 서비스 응용 프로그램의 상호 운용성을 위해 Web Services Interoperability (WS-I) Basic Profile 1.1을 구현합니다.
iWay 어댑터와의 백엔드 연결 – Sun Microsystems는 현재 Application Server 환경 내에서 기존 IP 응용 프로그램을 활용하는 데 도움이 되도록 주요 백엔드 시스템(SAP, Siebel, Oracle, CICS 및 IBM MQ 시리즈)에 대한 22개의 iWay 어댑터를 전매 및 지원합니다. 이러한 어댑터는 J2EE Connector Architecture 1.5 사양과 웹 서비스(SOAP) 표준을 지원하며 백엔드 응용 프로그램에 연결하는 시간을 단축하는 개발자 도구를 포함합니다.
최신 HADB 관리 시스템 – UNIX® 플랫폼에는 데이터베이스 서버, ODBC 2.5 드라이버, JDBC 3.0 Type 4 드라이버, clusql(SQL 문을 입력하고 실행하는 대화형 프로그램) 및 관리 시스템으로 구성된 새로운 고가용성 데이터베이스(HADB) 관리 시스템(HADB 버전 4.4.2–7)이 포함되어 있습니다. 이 버전에서는 SSH 또는 RSH에 대한 종속성이 제거되었지만 UDP 멀티캐스트를 위한 네트워크는 구성해야 합니다. HADB 요구 사항 및 제한에 대한 자세한 내용은 Sun Java System Application Server Enterprise Edition 8.2 High Availability Administration Guide를 참조하십시오.
동적 콘텐츠 기술 지원 중단 – CGI 및 SHTML과 같은 동적 콘텐츠 기술이 더 이상 지원되지 않습니다.
이 절에서는 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 플랫폼 요구 사항
운영 체제 |
최소 메모리 |
권장 메모리 |
최소 디스크 공간 |
필요 하드 디스크 공간 | |
---|---|---|---|---|---|
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 웹 사이트에서 업데이트를 받을 수 있게 되며, 처음에는 권장 패치 클러스터 형태로 제공됩니다.
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 |
이 절에서는 Application Server 8.2에 번들로 제공된 Java DB 데이터베이스 구현을 사용하기 위한 지침을 제공합니다.
Sun Java System Application Server 8.2에 Java DB Network Server 시작 및 중지를 위한 두 asadmin 명령이 새로 추가되었습니다.
start-database 명령은 Java DB 네트워크 서버의 인스턴스를 시작합니다.
start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome "path/derby"] |
호스트의 기본값은 0.0.0.0이며, 이 경우 Java DB는 IP/호스트 이름 인터페이스와 localhost를 모두 수신할 수 있습니다. dbhome 등록 정보의 값은 Java DB 데이터베이스의 위치입니다. 기본 path는 appserver_install_dir/derby입니다.
asadmin stop-database 명령을 사용하여 실행 중인 Java DB Network Server의 인스턴스를 종료할 수 있습니다.
stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
Application Server 8.2와 함께 제공되는 Java DB 구성에는 Java DB의 사용에 도움이 되는 여러 가지 유용한 스크립트가 포함되어 있습니다. appserver_install_dir /derby/frameworks/NetworkServer/bin 디렉토리에서 다음 스크립트를 사용할 수 있습니다.
startNetworkServer.ksh/bat – 네트워크 서버를 시작하는 스크립트
stopNetworkServer.ksh/bat – 네트워크 서버를 중지하는 스크립트
ij.ksh/bat – 대화형 JDBC 스크립트 도구
dblook.ksh/bat – 데이터베이스의 DDL 전부 또는 일부를 보기 위한 스크립트
sysinfo.ksh/bat – Java DB 환경에 대한 버전 정보를 표시하는 스크립트
NetworkServerControl.ksh/bat – NetworkServerControl API에서 명령 실행 방법을 제공하는 스크립트
DERBY_INSTALL 환경 변수가 appserver_install_dir/derby 디렉토리를 가리키도록 설정합니다.
CLASSPATH 환경 변수 설정을 해제합니다.
(옵션) 다음 등록 정보를 설정할 수도 있습니다.
DERBY_SERVER_HOST를 네트워크 서버가 수신하는 호스트로 설정합니다.
모든 수신기를 활성화하기 위해 0.0.0.0으로 설정할 수도 있습니다.
DERBY_SERVER_PORT를 네트워크 서버가 수신하는 포트로 설정합니다.
이러한 유틸리티에 대한 자세한 내용은 Derby 도구 및 관리 설명서를 참조하십시오.
이 절에서는 Sun Java System Application Server Enterprise Edition 8.2에서 지원되는 Web Server 목록을 제공합니다.
표 2–3 지원되는 웹 서버
Web Server |
버전 |
운영 체제 |
---|---|---|
Sun Java System Web Server |
7 |
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를 실행하기 위한 다음 요구 사항을 충족하는지 확인합니다.
시스템의 Java 구성 요소는 JDK 1.4.2_02로 구축되었고 시스템은 JDK 1.5에서 테스트되었습니다.
Microsoft Windows – Microsoft Windows 2000 Advanced Server Service Pack 4 및 Microsoft Windows 2003 Enterprise Edition. HADB는 이후 버전의 모든 64비트 모드 Microsoft Windows 운영 체제를 지원하지 않습니다.
최소 메모리 – 노드당 512MB
최소 여유 디스크 공간 – 호스트당 HADB 바이너리용 70MB. 또한 데이터 장치에 사용할 디스크 공간이 노드당 테스트 설치용으로 512MB 필요합니다.
권장 메모리 – 노드당 1GB
권장 여유 디스크 공간 – 호스트당 HADB 바이너리용 70MB. 또한 데이터 장치에 사용할 디스크 공간이 노드당 설치용으로 1200MB 필요합니다.
최소 메모리 – 128MB
최소 여유 디스크 공간 – 노드당 HADB 바이너리용 70MB
최소 메모리 – 120MB
최소 여유 디스크 공간 – 20MB
이 절에서는 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-refs의 deploydir 명령이 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에서 startserv 및 stopserv에 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 시작 시 올바르게 처리되지 않음 |
이 절에서는 Application Server 8.2에 포함된 HADB 구현에 대해 중요한 추가 정보를 설명합니다.
데이터베이스 관리에 사용되는 비밀번호를 변경할 수 있도록 새 관리 비밀번호 hadbm setadminpassword가 구현되었습니다. 이 명령에는 사용할 관리 에이전트와 이전 비밀번호 및 새 비밀번호를 나타내는 옵션이 있습니다. 자세한 내용은 hadbm setadminpassword 설명서 페이지를 참조하십시오.
기존 관리 명령 hadbm listpackages가 수정되었습니다. 이전의 명령에서는 피연산자를 가져가지 않았으며 해당 관리 도메인에 모든 패키지를 나열했습니다. 수정한 결과 패키지 이름 피연산자를 옵션으로 제공하고 해당 이름의 패키지만 나열됩니다. 피연산자를 제공하지 않으면 모든 패키지가 나열됩니다. 자세한 내용은 hadbm listpackages 설명서 페이지를 참조하십시오.
기존 관리 명령 hadbm createdomain이 수정되었습니다. hostlist 피연산자가 확장되어 관리 에이전트의 포트 번호도 지정합니다. 이와 같이 도메인은 hostlist 피연산자만 사용하여 완전히 지정됩니다. 이전 버전과의 호환성을 위해 이전 동작은 여전히 지원됩니다. 자세한 내용은 hadbm createdomain 설명서 페이지를 참조하십시오.
관리 시스템의 일부 오류 메시지가 수정되었습니다. 오류 메시지의 이해도, 일관성 및 정확도를 개선하기 위해 수정이 이뤄졌습니다. 실제 수정한 내용은 이 릴리스 노트에 없습니다.
설치와 제거 동작이 약간 변경되었습니다. HADB를 설치하거나 제거할 때 항상 /opt/SUNWhadb/4 링크를 유지해야 하지만 그렇지 않은 경우가 있습니다.
명령줄에 명령 옵션으로 비밀번호를 입력할 가능성이 없어졌습니다. 이 사항은 비밀번호를 명령줄 옵션으로 받는 모든 hadbm 명령과 관련이 있습니다. hadbm 명령의 경우 이전까지는 비밀번호를 다음과 같은 형식으로 입력할 수 있었습니다.
비밀번호 파일
명령줄 옵션
대화식 입력
명령줄 옵션은 안전하지 않은 것으로 간주되어 더 이상 지원되지 않습니다. 이 방법으로 비밀번호를 입력하면 경고 메시지가 표시됩니다. 대신 비밀번호 파일이나 대화형 출력을 사용하십시오. 이 사항은 명령줄 비밀번호 옵션을 받는 모든 hadbm 명령에 적용됩니다.
HADB는 JGroups 2.2를 사용하도록 업그레이드되었고 해당 소스 코드는 HADB와 함께 배포되었습니다. 이전 HADB 버전으로부터 온라인 업그레이드를 지원하기 위해 JGroups 2.1과 2.2가 HADB와 함께 제공됩니다. JGroups 2.1의 경우 바이트 코드만 제공됩니다.
테이블에 UNIQUE 보조 색인을 만들 수 없습니다.
표현식(DISTINCT column)은 유일하게 선택된 표현식인 경우에만 종합 표현식에 허용됩니다.
모든 테이블은 기본 키 사양으로 만들어야 합니다. 즉, 기본 키가 없는 테이블은 지원되지 않습니다.
FULL OUTER JOIN은 지원되지 않습니다.
다음과 같이 테이블 하위 쿼리인 IN 하위 테이블은 지원되지 않습니다.
SELECT SNAME FROM S WHERE (S1#,S2#) IN (SELECT S1#,S2# FROM SP WHERE P#='P2') |
NOT NULL 및 PRIMARY KEY 외의 제약 조건은 지원되지 않습니다.
자원에 새 소유자를 할당할 수 있습니다. 이 변경 사항으로 현재 소유자에게 부여된 권한이 새 소유자에게 부여되지는 않습니다.
두 개 이상의 NOT EXISTS 하위 쿼리가 중첩되어 있고 각 하위 쿼리가 외부 쿼리 수준과 직접 관련되지 않은 경우에는 해당 쿼리가 지원되지 않습니다.
열 권한은 지원되지 않습니다.
행 값 구성자는 VALUES 절에만 허용됩니다.
하위 쿼리는 행 값 구성자에서 값 표현식으로 허용되지 않습니다.
다음 데이터 유형은 기본 키를 만들 때 사용할 수 없습니다.
REAL
FLOAT
DOUBLE PRECISION
DECIMAL
NUMERIC
Application Server에는 다음에 대한 로드 균형 조정이 포함되어 있습니다.
HTTP, IIOP 및 JMS 클라이언트
HTTP 세션 페일오버 지원
EJB 클러스터링 및 페일오버 지원
고가용성 EJB 타이머
분산 트랜잭션 복구
롤링 응용 프로그램 업그레이드 지원
J2EE 응용 프로그램의 일시적 상태를 저장하기 위한 고가용성 데이터베이스
가용성은 클러스터에서 Application Server 인스턴스의 페일오버 보호를 가능하게 합니다. 한 Application Server 인스턴스가 실패할 경우 사용할 수 없게 된 서버에 할당되었던 세션을 다른 Application Server 인스턴스에서 인계합니다. 세션 정보는 HADB에 저장됩니다. HADB는 HTTP 세션, Stateful Session Bean 및 단일 사인 온 자격 증명의 지속성을 지원합니다.
Application Server 제품은 다양한 방법으로 전달됩니다. 다음 표에서는 제품 릴리스별로 전달 방법을 설명합니다.
Application Server 제품 릴리스 |
전달 메커니즘 |
---|---|
Sun Java Enterprise System에 있는 Application Server Enterprise Edition 구성 요소 |
파일 기반 배포 SunSolve를 통해 필요한 패치 설치 |
Application ServerStandard 및 Enterprise Edition Standalone 제품 |
파일 기반 및 패키지 기반 배포 |
Deploytool은 더 이상 사용할 수 없습니다. 동일한 기능이 NetBeans IDE에 있습니다. 자세한 내용 및 마이그레이션 계획은 http://www.netbeans.org/kb/41/j2ee-tut/index.html에서 NetBeans 4.1용 J2EE 1.4 자습서를 참조하십시오.
verifier -u로 호출된 검증자 GUI 모드는 더 이상 사용할 수 없습니다. 동일한 기능이 NetBeans IDE에 있습니다.
검증자 도구를 사용할 경우 응용 프로그램 검증의 기본 모드는 "J2EE 규칙 검증"에서 "J2EE 규칙 및 Sun Application Server 구성 규칙 검증"으로 변경됩니다.즉, 기본적으로 검증자는 응용 프로그램이 J2EE 규칙을 충족하는지와 Sun Application Server에서 실행되도록 구성되었는지 테스트합니다. 검증자 명령에는 J2EE 규칙에 대해서만 응용 프로그램을 테스트하는 명령줄 스위치가 있습니다.
현재 릴리스에서 domain.xml(응용 프로그램 서버 구성 파일)의 classpath-prefix , server-classpath, classpath-suffix 등의 속성에 추가된 JAR 및 디렉토리 항목은 JVM 시스템 클래스 경로에서 사용할 수 있습니다. 이 동작에 따라 응용 프로그램은 java.lang.ClassLoader 클래스에서 다음 방법을 사용하여 JVM 시스템 클래스 경로에서 클래스나 다른 자원에 액세스할 수 있습니다.
getSystemClassLoader()
getSystemResource()
getSystemResourceAsStream()
getSystemResources
다음 주요 릴리스에서 classpath-prefix, server-classpath, classpath-suffix 등에 추가된 JAR 및 디렉토리 항목은 더 이상 JVM 시스템 클래스 경로에서 사용할 수 없습니다. 응용 프로그램에서 위의 방법 중 하나를 사용할 경우에는 해당 자원이 시스템 클래스 경로에서 사용 가능하다는 조건이 필요 없는 해당 방법을 사용하는 것이 좋습니다. JVM 시스템 클래스 경로에 영향을 받지 않는 해당 방법은 java.lang.ClassLoader에서 사용할 수 있으며 가능한 경우 다음과 같이 사용해야 합니다.
java.net.URL url = ClassLoader.getSystemResource ("com/acme/tools/tools.properties");
java.net.URL url = this.getClass().getClassLoader().getResource ("com/acme/tools/tools.properties");
코드를 변경할 수 없다면 다음 릴리스에 추가될 새 구성 옵션을 선택적으로 사용하여 JVM 시스템 클래스 경로를 설정할 수 있습니다.
웹 서비스 보안은 wss-client-config.xml 과 wss-server-config.xml 파일을 사용하여 구성할 수 있습니다. 이러한 구성 파일의 내용과 이름은 불안정하여 변경되기 쉽습니다. 동일한 기능을 계속 사용할 수 있습니다.
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에 대한 사소한 업데이트 포함. |
Sun Java System Application Server 8.2를 사용하려면 J2SE 5.0 이상이나 호환 버전을 기본 JVM으로 실행해야 합니다. 한 Java 버전을 다른 버전으로 전환하려면 Windows와 Unix OS 모두에서 다음에 표시된 일반적인 단계를 수행합니다.
Java SDK(JRE가 아님)를 시스템에 설치하지 않았다면 다운로드하여 설치합니다.
Java SDK는 http://java.sun.com/j2se에서 다운로드할 수 있습니다.
Application Server를 완전히 중지합니다.
다음 명령줄을 사용할 수 있습니다.
ApplicationServer-base\bin\asadmin.bat stop-domain
|
관리 콘솔 GUI를 사용할 수도 있습니다.
install_dir\config\asenv.conf 파일(Windows에서는 asenv.bat)을 편집하여 AS_JAVA의 값을 새 J2SE 홈 디렉토리로 변경합니다.
as-install\samples\common.properties 파일을 편집하여 com.sun.aas.javaRoot...로 시작하는 행을 새 J2SE 홈 디렉토리에 대한 참조로 변경합니다.
서버를 다시 시작합니다.
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 클러스터에 대해 균형있게 조정할 수 있습니다.
Sun Java System Application Server Enterprise Edition 8.2은 JavaServer Faces 1.1 기술을 지원합니다. JavaServer Faces 기술은 상태, 이벤트, 처리 및 입력 검증을 관리하는 사용자 인터페이스 구성 요소를 나타내는 일련의 서버측 API로 구성됩니다. API는 또한 페이지 탐색을 정의하고 국제화와 내게 필요한 옵션 기능을 지원합니다. 사용자 정의 UI 구성 요소를 JSP 사용자 정의 태그 라이브러리와 함께 추가할 수 있습니다.
JavaServer Faces 기술을 개발하는 동안 개발 팀의 각 구성원은 프로세스의 한 부분에 집중할 수 있습니다. 그 후 간단한 프로그래밍 모델로 각 부분들을 연결하면 개발 주기가 더 효율적이고 간단해집니다.