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

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

버전 8.1 2005Q2

부품 번호 819-5816

Sun Java System Application Server Enterprise Edition 8.1 2005Q2 제품은 웹 서비스 응용 프로그램을 만들고 관리하는 작업을 크게 단순화시켜 줍니다. 이 제품은 소프트웨어와 하드웨어 고장에도 불구하고 계속 작동하는 확장 가능한 서비스를 위한 뛰어난 성능, 클러스터링 및 고가용성 기능을 제공합니다. Application Server는 융통성 있는 성장 기회를 제공하는 한편 개발 과정을 단순화하는 웹 서비스를 위한 개발 경로를 제공합니다.

이 릴리스 노트에는 Sun Java System Application Server 8.1 2005Q2의 Windows용 제품이 출시될 당시에 사용 가능한 중요한 정보가 포함되어 있습니다. 여기서는 구성 요소 요구 사항, 플랫폼 요약, 알려진 문제점 및 기타 최신 정보를 제공합니다. Application Server 제품을 사용하기 전에 이 문서를 읽어 보십시오.

이 릴리스 노트의 최신 버전은 Sun Java System 설명서 웹 사이트(http://docs.sun.com/app/docs/prod/entsys.05q4http://docs.sun.com/app/docs/prod/entsys.05q4?l=ko)에서 볼 수 있습니다. 소프트웨어를 설치 및 설정하기 전과 후에도 웹 사이트를 검토하여 최신 릴리스 노트와 제품 설명서를 정기적으로 확인하시기 바랍니다.

이 문서는 다음 내용으로 구성되어 있습니다.

이 문서에 있는 타사 URL에서는 관련 추가 정보를 제공합니다.


Sun은 이 문서에 언급된 타사 웹 사이트의 사용 가능성에 대해 책임지지 않습니다. Sun은 그러한 사이트 또는 자원에 있거나 사용 가능한 내용, 광고, 제품 또는 기타 자료에 대하여 보증하지 않으며 책임 또는 의무를 지지 않습니다. Sun은 해당 사이트나 자원을 통해 사용 가능한 내용, 상품 또는 서비스의 사용과 관련해 발생했거나 발생했다고 간주되는 손해나 손실에 대해 책임이나 의무를 지지 않습니다.



릴리스 노트 개정 내역

이 절에서는 Application Server 2005Q2 구성 요소의 초기 릴리스 이후 이 릴리스 노트에서 변경된 사항을 나열합니다.

표1 개정 내역

개정 날짜

설명

2006년 2월

정식 릴리스

2005년 11월

베타 릴리스


Application Server 8.1 2005Q2 정보

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

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

Application Server 8.1 2005Q2의 새로운 기능

Application Server Enterprise Edition 8.1 2005Q2 Update 2의 향상된 기능은 다음과 같습니다.

Application Server 제품 릴리스

Application Server 제품은 다양한 방식으로 제공됩니다. 다음 표는 다양한 전달 메커니즘에 맞게 제공된 제품을 나타낸 것입니다.

Application Server 제품 릴리스

전달 메커니즘

Sun Java Enterprise System 내의 Application Server Enterprise Edition 구성 요소

Sunsolve를 통해 필요한 파일 기반의 배포 패치 설치

J2EE 지원

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

표2 J2EE 1.4 플랫폼의 주요 API 변경 사항 

API

설명

구성 요소

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

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

Enterprise JavaBeans(EJB) 2.1

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

Java Servlet 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에 대한 사소한 업데이트 포함

고성능

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

확장성

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

고가용성

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

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

JavaServer Faces 1.1 지원

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

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

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

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

플랫폼 요구 사항

다음 표에서는 Sun Java System Application Server Enterprise Edition 8.1 2005Q2 제품을 지원하는 운영 체제를 나타냅니다. Application Server를 설치하고 실행하는 데 필요한 최소 및 권장 메모리 요구 사항도 함께 설명합니다.

표3 Sun Java System Application Server 8.1 2005Q2 플랫폼 요구 사항 

운영 체제

최소 메모리

권장 메모리

최소 디스크 공간

권장 디스크 공간

JVM

Microsoft Windows 2000 SP4

512MB

1GB

250MB의 여유 공간

500MB의 여유 공간

JDK 1.5.0.04

Microsoft Windows 2003 Enterprise Server

1GB

2GB

250MB의 여유 공간

500MB의 여유 공간

JDK 1.5.0.04

Microsoft Windows XP

1GB

2GB

250MB의 여유 공간

500MB의 여유 공간

JDK 1.5.0.04

운영 체제 버전을 확인하려면 ver 명령을 사용하십시오. 디스크 공간을 확인하려면 mem 명령을 사용하십시오.

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

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

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

JDBC 공급업체

JDBC 드라이버 유형

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

i-net Software

Type 4

Oracle (R) 8.1.7, 9i, 9.2.0.3
Sybase ASE 12.5.2
Microsoft SQL Server 2000 4.0 Service Pack 1

IBM

Type 2

IBM DB2 8.1 Service Pack 3+

PointBase

Type 4

PointBase Network Server 4.8

DataDirect

Type 4

Oracle (R) 8.1.7, 9i, 9.2.0.3
Sybase ASE 12.5.2
Microsoft SQL Server
IBM DB2 8.1 Service Pack 3+

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

i-net Software에 대한 자세한 내용은 다음 웹 사이트를 참조하십시오.

http://www.inetsoftware.de/

다음 표는 추가로 지원되는 JDBC 드라이버를 나타냅니다. 하지만 이들 드라이버는 J2EE와 호환되지 않습니다.

표5 J2EE와 호환되지 않는 JDBC 드라이버

JDBC 공급업체

JDBC 드라이버 유형

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

Oracle

Type 4

Oracle (R) 9.2.0.3, 10G

Sybase

jConnector

Sybase ASE 12.5.1

추가 드라이버는 JDBC 드라이버 인증 프로그램을 사용하여 J2EE 1.4 플랫폼의 JDBC 요구 사항에 맞게 테스트되었습니다. 이 드라이버는 Sun Java System Application Server와의 JDBC 연결에 사용할 수 있습니다. Sun에서는 이 드라이버에 대한 제품의 지원을 제공하지 않지만 Sun Java Enterprise System Application Server에 사용할 경우에는 이 드라이버를 지원합니다.

Oracle 구성

Oracle JDBC 드라이버는 J2EE 1.4와 호환되도록 구성해야 합니다. Type 2 및 Type 4 드라이버는 다음 구성을 사용하십시오.

  1. 9.2.0.3 이상에서 JDBC 드라이버를 사용합니다.
  2. Oracle 데이터베이스의 매개 변수 파일(init.ora)에 compatible=9.0.0.0.0 이상으로 설정해야 합니다.
  3. ojdbc14.jar 파일을 사용합니다.
  4. Application Server를 구성하여 다음 JVM 등록 정보를 정의합니다.

PointBase 구성

많은 샘플 응용 프로그램에서는 Application Server와 함께 포함된 PointBase 데이터베이스 서버를 사용합니다. Application Server Enterprise Edition 사용 시에는 PointBase 데이터베이스 서버를 구성한 다음 사용해야 합니다. 그러나 PointBase를 Application Server와 함께 사용하기 전에 지원되는 구성 조합을 확인하십시오.

표6 지원되는 J2SE/PointBase 조합

Application Server

PointBase

지원되는 조합

J2SE 5.0

J2SE 1.4.2

지원되지 않는 조합

J2SE 5.0

J2SE 1.4

J2SE 5.0

J2SE1.4

PointBase를 구성하는 방법은 다음 두 가지입니다.

첫 번째 방법을 사용하려면 다음 작업을 수행합니다.

  1. 사용하려는 J2SE가 설치되어 있는지 확인합니다.
  2. 아직 설치하지 않은 경우 J2SE 1.4.2를 다운로드합니다.

  3. 운영 체제 및 쉘에 적합한 명령을 사용하여 JAVA_HOME 환경 변수를 J2SE가 설치된 디렉토리로 설정합니다. 예를 들면 다음과 같습니다.

두 번째 방법을 사용하려면 운영 체제에 따라 다른 절차를 따릅니다.

Solaris 및 Linux

install_dir/pointbase/tools/serveroption/pbenv.conf 구성 파일을 편집하여 다음 줄을

PB_JAVA=%%%PB_JAVA%%%

여기서 J2SE_location은 J2SE가 설치된 디렉토리입니다. J2SE를 Application Server와 함께 설치하는 경우 기본적으로 install_dir/jdk에 설치됩니다. 위와 같이 변경한 후 startserver 스크립트를 사용하여 PointBase를 시작할 수 있습니다.

Windows

install_dir\pointbase\tools\serveroption\pbenv.bat 구성 파일을 편집하여 다음 줄을

set PB_JAVA=%%%PB_JAVA%%%

여기서 J2SE_location은 J2SE가 설치된 디렉토리입니다. J2SE를 Application Server와 함께 설치하는 경우 기본적으로 install_dir\j2se1.4에 설치됩니다. 위와 같이 변경한 후 startserver.bat를 실행하여 PointBase를 시작할 수 있습니다.

웹 서버

이 절에서는 Sun Java System Application Server Enterprise Edition 8.1 2005Q2에서 지원되는 웹 서버 목록을 제공합니다.

표7 지원되는 웹 서버

웹 서버

버전

운영 체제

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

브라우저

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

표8 지원되는 브라우저

브라우저

버전

Mozilla

1.4, 1.5, 1.6, 1.7.x

Netscape Navigator

4.79, 6.2, 7.0

Internet Explorer

5.5 Service Pack 2, 6.0

고가용성 요구 사항 및 제한 사항

Sun Java System Application Server 고가용성 구성 요소를 구성하기 전에 다음의 고가용성 요구 사항이 충족되어야 합니다.

기타 요구 사항

Sun Java System Application Server 소프트웨어를 설치하기 전에 다음의 추가 요구 사항이 충족되어야 합니다.

관련 설명서

Sun Java System Application Server 설명서 세트에서는 다음 제품 릴리스를 다룹니다.

따로 지정되지 않는 한 이 설명서에서 어느 한 제품 릴리스가 언급되면 두 개의 릴리스가 모두 해당됩니다.

이 릴리스 노트 외에 Application Server 구성 요소에 포함된 전체 설명서 세트는 다음 위치에서 볼 수 있습니다.

다음 표는 Application Server 핵심 응용 프로그램 설명서 세트에 포함된 설명서를 요약한 것입니다.

표9 본 세트를 구성하는 설명서 

설명서 제목

설명

릴리스 노트

소프트웨어 및 설명서 관련 최신 정보로 지원되는 하드웨어, 운영 체제, JDK 및 JDBC/RDBMS를 표를 기반으로 종합적으로 요약합니다.

빠른 시작 설명서

Sun Java System Application Server 제품 시작 방법에 대해 설명합니다.

설치 설명서

Sun Java System Application Server 소프트웨어 및 구성 요소 설치에 대해 설명합니다.

배포 계획 설명서

사용자 시스템 요구 사항과 기업 평가를 통해 Sun Java System Application Server를 사용자 사이트에 가장 적합한 방식으로 배포하는 방법에 대해 설명합니다. 응용 프로그램 서버 배포 시 알아야 할 일반적인 문제와 관심을 기울여야 할 사항에 대해서도 설명합니다.

개발자 설명서

J2EE 구성 요소 및 API의 개방형 Java 표준 모델을 따르는 Sun Java System Application Server에서 실행할 Java™ 2 Platform, Enterprise Edition(J2EE™ 플랫폼) 응용 프로그램의 생성 및 구현에 대해 설명합니다. 개발자 도구, 보안, 어셈블리, 배포, 디버깅 및 라이프사이클 모듈 생성에 대한 일반적인 정보를 제공합니다.

J2EE 1.4 자습서

J2EE 1.4 플랫폼 기술과 API를 사용하여 J2EE 응용 프로그램을 개발하고 Sun Java System Application Server에 배포하는 방법에 대해 설명합니다.

관리 설명서

Sun Java System Application Server 하위 시스템과 구성 요소를 관리 콘솔에서 구성, 관리 및 배포하는 방법에 대해 설명합니다.

고가용성 관리 설명서

고가용성 데이터베이스를 위한 설치 후 구성 및 관리 방법에 대해 설명합니다.

관리 참조

Sun Java System Application Server 구성 파일인 domain.xml을 편집하는 방법에 대해 설명합니다.

업그레이드 및 마이그레이션 설명서

응용 프로그램 특히, Application Server 6.x 및 7에서 새로운 Sun Java System Application Server 프로그래밍 모델로 마이그레이션하는 방법에 대해 설명합니다. 제품 사양과 호환되지 않는 결과를 가져올 수 있는 제품 릴리스 및 구성 옵션의 차이점에 대한 설명도 포함되어 있습니다.

성능 조정 설명서

Sun Java System Application Server를 조정하여 성능을 향상시키는 방법에 대해 설명합니다.

문제 해결 설명서

Sun Java System Application Server 문제를 해결하는 방법에 대해 설명합니다.

오류 메시지 참조

Sun Java System Application Server 오류 메시지를 해결하는 방법에 대해 설명합니다.

참조 설명서

Sun Java System Application Server와 함께 사용할 수 있는 유틸리티 명령에 대해 설명합니다(설명서 페이지 스타일로 작성). asadmin 명령줄 인터페이스를 포함합니다.


이 릴리스에서 해결된 버그

다음 표에서는 Application Server 8.1 2005Q2에서 해결된 버그에 대해 설명합니다.

표10 Application Server 8.1 2005Q2에서 해결된 버그

버그 번호

설명

6295958

AS 마스터 비밀번호를 입력할 수 없으며 사용자가 마스터 비밀번호를 알 수 없습니다.

: 마스터 비밀번호는 설치하는 동안 자동 구성 모드에서 관리 비밀번호와 동일하며, 설치 후 수동 구성 모드에서는 사용자가 CLI에서 다른 비밀번호를 지정할 수 있습니다.


중요 정보

이 절에서는 다음 항목에 대해 설명합니다.

설치 정보

패치 요구 사항과 설치에 대한 내용은 다음 절을 참조하십시오.

패치 요구 사항 정보

다음 표는 Alignment 패치 번호와 최소 버전을 나타냅니다. 이 절에서 참조하는 모든 패치는 업그레이드에 필요한 최소 버전입니다. 이 문서가 발행된 이후에 새 패치 버전이 발급되었을 수도 있습니다. 패치 끝의 다른 버전 번호로 최신 버전을 확인할 수 있습니다. 예를 들어, 123456-04는 123456-02보다 최신 버전이지만 패치 아이디는 같습니다. 나열된 각 패치에 대한 자세한 지침은 README 파일을 참조하십시오.

패치는 http://sunsolve.sun.com에서 다운로드할 수 있습니다.

표11 Application Server 8.1 2005Q2 Windows용 Alignment 패치

패치 번호

패치 설명

121533-01

Windows(MSI): Sun Java™ System Message Queue 3 2005Q4

121523-01

Windows(MSI): 공유 구성 요소 패치

121528-01

Windows(MSI): Sun Java™ System Application Server 8.1 2005Q2

JES3에서 JES4로 Application Server를 업그레이드하는 절차에 대한 자세한 내용은 http://docs.sun.com/app/docs/doc/819-4461에 있는 Sun Java Enterprise System 2005Q4 Upgrade Guide for Microsoft Windows를 참조하십시오.

호환성 문제

Sun Java System Application Server Enterprise Edition의 다음 주요 릴리스에서는 다음의 비호환성 문제를 소개합니다.

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-classpathclasspath-suffix 속성에 추가된 JAR 및 디렉토리 항목은 JVM 시스템 클래스 경로에서 사용할 수 있습니다. 이 동작에 따라 응용 프로그램은 java.lang.ClassLoader 클래스에서 다음 방법을 사용하여 JVM 시스템 클래스 경로에서 클래스나 다른 자원에 액세스할 수 있습니다.

다음 주요 릴리스에서는 classpath-prefix, server-classpathclasspath-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.xmlwss-server-config.xml 파일을 사용하여 구성할 수 있습니다. 이러한 구성 파일의 내용과 이름은 불안정하여 변경되기 쉽습니다. 동일한 기능을 계속 사용할 수 있습니다.

내게 필요한 옵션 기능

이 매체를 발행한 이후 릴리스된 내게 필요한 옵션 기능을 사용하려면 Sun에 요청하여 구할 수 있는 섹션 508 제품 평가를 참조하여 관련 솔루션을 배포하는 데 가장 적합한 버전을 확인하십시오. 업데이트된 응용 프로그램 버전은 http://sun.com/software/javaenterprisesystem/get.html에서 볼 수 있습니다.

내게 필요한 옵션 기능 구현을 위한 Sun의 방침에 대해 자세히 알아보려면 http://sun.com/access를 방문하십시오.


알려진 문제점 및 제한 사항

이 절에서는 Application Server Enterprise Edition 8.1 2005Q2 for Microsoft Windows의 알려진 문제점과 제한 사항에 대해 설명합니다.

이 절에서는 Sun Java System Application Server Enterprise Edition 8.1 2005Q2 구성 요소의 알려진 문제점과 이를 해결하는 방법에 대해 설명합니다. 문제를 설명하는 부분에서 특정 플랫폼을 언급하지 않는 경우에는 해당 문제가 모든 플랫폼에 적용됩니다. 이 정보는 다음 내용으로 구성되어 있습니다.

관리

이 절에서는 관리와 관련된 알려진 문제점과 해결 방법을 설명합니다.

버그 아이디

요약

6196993

백업 도메인을 새 이름을 사용하여 복원할 수 없습니다.

asadmin restore-domain 명령은 도메인 이름 변경 옵션을 제공하지만 원래 이름과 다른 이름을 사용하여 도메인을 복원할 수 없기 때문에 backup-domainrestore-domain 명령을 사용하여 동일한 Application Server 설치에서 도메인 미러링을 수행할 수 없습니다. 백업한 도메인의 이름을 변경하는 데 성공한 것처럼 보이지만 이름을 변경한 도메인을 시작하려고 시도하면 도메인 구성의 항목이 변경되지 않고 startserv 및 stopserv가 원래 도메인 이름을 사용하여 경로를 설정하기 때문에 실패하게 됩니다.

해결 방법

restore-domain 명령에 사용된 도메인 이름이 원래 backup-domain 명령에 사용된 이름과 같아야 합니다. Application Server 8.1에서 backup-domainrestore-domain 명령은 같은 시스템의 동일한 도메인을 백업하고 복원하는 경우에만 사용할 수 있습니다.

6200011

Application Server를 추가 JMX 에이전트와 함께 시작하는 것은 지원되지 않습니다.

J2SE 1.4.x, 5.0 이상을 Application Server에서 구성할 수 있습니다. J2SE 5.0 플랫폼의 중요한 기능은 JMX 에이전트를 시작하는 것입니다. 이 기능은 서버를 시작할 때 시스템 등록 정보를 명시적으로 설정하면 활성화됩니다.

예를 들면 다음과 같습니다.

name="com.sun.management.jmxremote" value="true"

name="com.sun.management.jmxremote.port" value="9999"

name="com.sun.management.jmxremote.authenticate" value="false"

name="com.sun.management.jmxremote.ssl" value="false"

JMX 등록 정보를 구성하고 서버를 시작한 후 새 jmx-connector 서버가 Application Server 가상 머신 내에서 시작됩니다. 이로 인한 원하지 않는 부작용으로 관리 기능이 역으로 영향을 받고 Application Server 관리 콘솔과 명령줄 인터페이스에서 예기치 못한 결과가 발생할 수 있습니다. 문제는 기본 제공의 jmx-connector 서버와 새 jmx-connector 서버 간에 충돌이 발생하는 것입니다.

해결 방법

jconsole(또는 다른 JMX 준수 클라이언트)을 사용할 경우 Application Server 시작과 함께 시작되는 표준 JMX Connector Server를 다시 사용할 것을 고려합니다.

서버를 시작하면 아래에서 설명한 것과 유사한 행이 server.log에 나타납니다. 그곳에 지정된 JMXService URL에 연결하여 자격 증명을 성공적으로 제공한 후 동일한 관리/구성 작업을 수행할 수 있습니다. 예를 들면 다음과 같습니다.

[#|2004-11-24T17:49:08.203-0800|INFO|sun-appserver-ee8.1|javax.enterprise.system

6236544, 6275436

웹 서비스의 종점 URL을 사용하여 로드 균형 조정기 구성 파일을 만들 수 없습니다.

웹 서비스 URL을 내보내는 EJB 모듈이 있는 응용 프로그램을 사용하여 로드 균형 조정기 구성을 설정하면 loadbalancer.xml 결과 파일에 웹 서비스의 컨텍스트 루트가 없게 됩니다.

해결 방법

  1. loadbalancer.xml 파일을 편집하여 누락된 웹 모듈을 다음과 같이 추가합니다.
  2. <web-module context-root="context-root-name"

    disable-timeout-in-minutes="30" enabled="true"/>

  3. context-root-name 값을 EJB로 노출된 웹 서비스의 컨텍스트 루트 이름과 바꿉니다.

응용 프로그램 클라이언트

이 절에서는 응용 프로그램 클라이언트와 관련된 알려진 문제점과 해결 방법을 설명합니다.

버그 아이디

요약

6193556

Application Client Archive에 패키지로 포함된 라이브러리 JAR이 MANIFEST 파일을 덮어씁니다.

클라이언트 JAR 내에 최상위 JAR 파일이 있는 경우(이 경우에는 reporter.jar) 클라이언트 JAR을 배포할 때 해당 JAR의 MANIFEST 파일이 클라이언트 JAR의 MANIFEST 파일을 덮어씁니다.

해결 방법

현재는 해결 방법이 없습니다.

번들로 제공되는 Sun JDBC 드라이버

이 절에서는 번들로 제공되는 Sun JDBC 드라이버와 관련된 알려진 문제점과 해결 방법을 설명합니다.

버그 아이디

요약

6165970

번들로 제공되는 Microsoft SQL Server용 Sun 드라이버와 함께 TRANSACTION_SERIALIZABLE 격리 수준을 사용하는 응용 프로그램은 두 개의 트랜잭션이 병행하여 실행 중이고 그 중 하나가 롤백하면 준비된 명령문을 사용하여 업데이트할 경우 중단됩니다.

연결을 위해 원하는 격리 수준을 설정하려면 같은 격리 수준에 상응하는 연결 풀을 만들어야 합니다. 연결 풀 구성에 대한 자세한 내용은 관리 설명서를 참조하십시오.

해결 방법

현재는 해결 방법이 없습니다.

6170432

PreparedStatement 오류

설명 1

응용 프로그램이 하나의 트랜잭션에서 3000개가 넘는 PreparedStatement 객체를 생성하면 DB2에 다음 오류가 발생할 수 있습니다.

[sunm][DB2 JDBC Driver] No more available statements.Please recreate your package with a larger dynamicSections value.

해결 방법 1

연결 풀 정의에 다음 등록 정보를 추가하여 드라이버에서 더 큰 동적 섹션 값으로 DB2 패키지를 다시 바인드하도록 합니다.

createDefaultPackage=true replacePackage=true

dynamicSections=1000

연결 풀 구성에 대한 자세한 내용은 관리 설명서를 참조하십시오.

설명 2

위의 PrepardStatement 오류와 관련하여 발생할 수 있는 다른 오류 메시지는 다음과 같습니다.

[sunm][DB2 JDBC Driver][DB2]Virtual storage or database resource is not available.

해결 방법 2

DB2 서버 구성 매개 변수 APPLHEAPSZ 값을 증가시킵니다. 권장 값은 4096입니다.

설명 3

TRANSACTION_SERIALIZABLE 격리 수준 응용 프로그램에서 TRANSACTION_SERIALIZABLE 격리 수준을 사용하고 위에 제시한 매개 변수 중 하나를 사용하면 연결하는 동안 응용 프로그램이 중단될 수 있습니다.

해결 방법 3

연결을 위해 바람직한 격리 수준을 설정하려면 상응하는 연결 풀을 같은 격리 수준에 만들어야 합니다. 자세한 내용은 관리 설명서를 참조하십시오.

6189199

번들로 제공된 Sybase Adaptive Server용 Sun 드라이버의 격리 수준을 설정할 때 문제가 발생합니다.

번들로 제공되는 Sybase Adaptive Server용 Sun 드라이버와 함께 TRANSACTION_SERIALIZABLE 격리 수준을 사용하는 응용 프로그램은 두 개의 트랜잭션이 병행하여 실행 중이고 그 중 하나가 롤백하면 준비된 명령문을 사용하여 업데이트할 경우 중단됩니다. 연결 롤백은 다음 메시지와 함께 실패하고 롤백한 연결은 더 이상 사용할 수 없습니다.

java.sql.SQLException: [sunm][Sybase JDBC Driver]Request cannot be submitted due to wire contention

Sybase Adaptive Server는 TRANSACTION_REPEATABLE_READ 격리 수준을 지원하지 않습니다. 그러나, DatabaseMetaData에 대해 쿼리를 실행하면 번들로 제공된 Sun 드라이버는 데이터베이스에서 이 격리 수준이 지원된다는 결과를 반환합니다. 이 격리 수준을 사용하는 응용 프로그램은 실패하게 됩니다.

번들로 제공되는 Sun 드라이버를 사용하는 응용 프로그램은 TRANSACTION_READ_UNCOMMITTED 격리 수준을 설정할 수 없습니다. 응용 프로그램은 첫 번째 DataBaseMetaData 액세스에서 다음과 같은 예외를 발생시킵니다.

java.sql.SQLException: [sunm][Sybase JDBC Driver][Sybase]The optimizer could not find a unique index which it could use to perform an isolation level 0 scan on table 'sybsystemprocs.dbo.spt_server_info'.

해결 방법

현재는 해결 방법이 없습니다.

커넥터

이 절에서는 J2EE 커넥터 구조와 관련된 알려진 문제점과 해결 방법을 설명합니다.

버그 아이디

요약

6188343

DAS 인스턴스를 다시 시작한 후 cascade를 false로 설정하면 커넥터 모듈 배포 해제가 실패하게 됩니다.

이 시나리오에서 독립형 또는 내장형 커넥터 모듈은 DAS와 커넥터 연결 풀에 배포되며 배포된 모듈을 위한 자원이 만들어집니다. DAS 인스턴스를 다시 시작한 후 cascade를 false로 설정하면 다음 예외가 발생하고 커넥터 모듈 배포 해제가 실패하게 됩니다:

[#|2004-10-31T19:52:23.049-0800|INFO|sun-appserver-ee8.1|javax.enterprise.system .core|_ThreadID=14;|CORE5023: Error while unloading application [foo]|#]

해결 방법

DAS 인스턴스를 다시 시작한 후 독립형 및 내장형 커넥터의 배포를 해제하려면 종속 배포 해제(cascade 옵션을 true로 설정)를 사용합니다.

설명서

이 절에서는 설명서와 관련된 알려진 문제점과 해결 방법을 설명합니다.

버그 아이디

요약

여러 아이디

Javadoc 비일관성 문제가 발생합니다.

몇 가지 AMX 인터페이스와 메소드를 위한 Javadoc가 누락되었거나 잘못되어 있습니다.

NumConnAcquiredNumConnReleased 통계를 위한 getter 메소드가 ConnectorConnectionPoolStatsAltJDBCConnectionPoolStats에 없습니다. 이러한 getter 메소드는 이후 릴리스에서 getNumConnAcquired() getNumConnReleased()로 추가될 예정입니다.

EJBCacheStats에서 getPassivationSuccesses(), getExpiredSessionsRemoved(), getPassivationErrors(), getPassivations() 메소드를 호출하면 예외가 발생합니다.
이 문제는 이후 릴리스에서 수정될 예정입니다.

서버를 시작한 후 몇 초가 지나야 AMX Mbean을 등록하고 사용할 수 있습니다. 이후 릴리스에서는 AMX MBean이 언제 가득 차는지 확인할 수 있습니다.

XTypes.CONNNECTOR_CONNECTION_POOL_MONITOR 상수가 잘못 표기되어 있습니다("NNN"). 이 문제는 이후 릴리스에서 수정될 예정입니다.

6265624

번들로 제공되는 ANT가 java.lang.NoClassDefFoundError를 발생시킵니다.

스레드 "main"에서 다음 예외가 발생합니다.

java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher

해결 방법

Application Server 외부의 항목에 대해 번들로 제공되는 ANT를 사용하는 것은 좋지 않습니다.

라이프사이클 관리

이 절에서는 라이프사이클 관리와 관련된 알려진 문제점과 해결 방법을 설명합니다.

버그 아이디

요약

6193449

ejb-timer-service 등록 정보 minimum-delivery-interval을 9000으로 설정한 후 ejb-timer-service 등록 정보 redelivery-interval-in-mills를 7000으로 설정하면 set 명령이 다음 오류와 함께 실패합니다.

[echo] Doing admin task set
[exec] [Attribute(id=redelivery-interval-internal-in-millis) : Redelivery-Interval should be greater than or equal to Minimum-delivery-interval-in-millis (9,000)]
[exec] CLI137 Command set failed.

minimum-delivery-interval은 같은 기간 타이머 전달 간의 최소 간격 기간입니다.

redelivery-interval-in-mills는 타미어 서비스가 실패한 ejbTimeout 후 재전달을 시도하기 전에 기다리는 시간입니다.

문제는 재전달 간격 등록 정보를 최소 전달 등록 정보와 관련시키는 논리가 잘못되어 최소 전달 간격이 재전달 간격보다 큰 곳에서 GUI 또는 CLI를 사용하여 값을 설정하지 못한다는 것입니다.

minimum-delivery-interval-in-millis는 항상 ejb-timer-service 등록 정보 redelivery-interval-in-millis와 같거나 그보다 크게 설정해야 합니다. 문제는 Application Server에 redelivery-interval-in-millis 값이 minimum-delivery-interval-in-millis 값보다 크다고 확인하는 잘못된 검증 확인이 있는 것입니다.

해결 방법

다음과 같이 등록 정보의 기본값을 사용합니다.

minimum-delivery-interval(default)=7000
redelivery-interval-in-millis(default)=5000

기본값 외의 값을 사용하면 오류가 발생합니다.

로깅

이 절에서는 로깅과 관련된 알려진 문제점과 해결 방법을 설명합니다.

버그 아이디

요약

6180095

access,failure에 대한 디버그 문을 설정하면 Application Server 시작이 중단됩니다.

JVM에 대해 java.security.debug 옵션을 설정하면 서버 인스턴스 시작이 교착 상태로 중단됩니다. 예를 들어 domain.xml에 다음과 같이 설정하면 이러한 문제가 발생합니다. <jvm-options>-Djava.security.debug=access,failure</jvm-options>

현재는 해결 방법이 없습니다. 이 플래그를 설정하는 것을 피하십시오.

모니터링

이 절에서는 모니터링과 관련된 알려진 문제점과 해결 방법을 설명합니다.

버그 아이디

요약

6174518

일부 HTTP 서비스 모니터링 통계는 유용한 정보를 제공하지 않으며 무시해야 합니다.

HTTP 서비스의 일부 요소에 대한 모니터링 통계를 보면 제시된 값이 현재 값과 일치하지 않거나 항상 0인 경우가 있습니다. 특히, 다음 HTTP 서비스 통계는 Application Server에 적용할 수 있는 정보를 제공하지 않으며 무시해야 합니다.

http-service

load1MinuteAverage

load5MinuteAverage

load15MinuteAverage

rateBytesTransmitted

rateBytesReceived

pwc-thread-pool(요소)

해결 방법

이러한 모니터는 이후 릴리스에서 제거되고 더 적절한 정보로 대체될 예정입니다.

6191092

배포되지 않은 EJB 모듈의 mbean에 대한 모니터링이 해당 모니터링 이름 하의 모든 통계가 이동되더라도 제거되지 않습니다.

예를 들면 다음과 같습니다.

EJBModuleMonitorMap().size() = 1 eventhough ejb module is undeployed EJBModu

이러한 현상은 EJB 모듈과 응용 프로그램에 공통적으로 나타납니다. 프로그램(MBean API) 및 asadmin list/get을 통해 비어 있는 모니터링인 MBean이 여전히 존재합니다.

진단

asadmin list -m "server.applications"는 다음 출력을 표시합니다.
server.applications.MEjbApp
server.applications.__ejb_container_timer_app
server.applications.adminapp
server.applications.admingui
server.applications.com_sun_web_ui
server.applications._export_install_nov-11_domains_domain1_applications_j2ee-

다음과 같은 통계를 볼 수 있습니다.

bin/asadmin list -m "server.applications._expo
rt_install_nov-11_domains_domain1_applications_j2ee-modules_sqe_ejb_s1_01"
server.applications._export_install_nov-11_domains_domain1_applications_j2eeules_
sqe_ejb_s1_01.SQEMessage
server.applications._export_install_nov-11_domains_domain1_applications_j2eeules_
sqe_ejb_s1_01.TheGreeter

일단 배포를 해제합니다.

_export_install_nov-11_domains_domain1_applications_j2ee-modules_sqe_ejb_s1_0

list 명령을 수행하면 여전히 다음과 같은 응용 프로그램을 볼 수 있습니다.

 

 

asadmin list -m "server.applications"
server.applications.MEjbApp
server.applications.__ejb_container_timer_app
server.applications._export_install_nov-11_domains_domain1_applications_j2eeules_sqe_ejb_s1_01
server.applications.adminapp
server.applications.admingui
server.applications.com_sun_web_ui

그러나 모니터링 통계는 포함되어 있지 않습니다.

asadmin list -m "server.applications._expo
rt_install_nov-11_domains_domain1_applications_j2ee-modules_sqe_ejb_s1_01"
Nothing to list at server.applications.-export-install-nov-11-domains-domain1 applications-j2ee-modules-sqe-ejb-s1-01.

문자열로 시작하는 유효한 이름을 얻으려면 와일드카드('*') 문자를 사용합니다. 예를 들어 서버와 함께 시작되는 모니터 가능한 모든 항목의 이름을 나열하려면 "server.*"를 사용합니다.

해결 방법

이 문제는 해가 되지 않습니다. 모듈을 아무 문제 없이 안전하게 재배포할 수 있습니다. 루트 모니터링인 Mbean은 제거되지는 않지만 비어 있습니다.

PointBase

이 절에서는 PointBase와 관련된 알려진 문제점과 해결 방법을 설명합니다.

버그 아이디

요약

6184797

응용 프로그램의 연결 풀에 격리 수준을 설정하면 PointBase에서 예외가 발생됩니다.

PointBase 데이터베이스 설치를 가리키는 JDBC 연결 풀의 transaction-isolation-level 풀 속성을 기본값(Connection.TRANSACTION_READ_COMMITTED) 이외의 값으로 설정하면 예외가 발생합니다. 그러나, 동일한 매개 변수를 다른 데이터베이스를 가리키는 풀의 기본값이 아닌 값으로 설정하면 예외가 발생하지 않습니다.

해결 방법

PointBase 데이터베이스 설치를 가리키는 JDBC 연결 풀에 대해 transaction-isolation-level을 설정하려고 시도하지 마십시오.

6204925

네트워크 서버와 내장 드라이버가 함께 사용되는 경우 PointBase에서 예외가 발생합니다.

네트워크 서버 드라이버와 내장 드라이버를 동시에 사용하면 번들로 제공된 PointBase에서 예외가 발생하는 경우가 있습니다.

해결 방법

내장 드라이버나 네트워크 서버 드라이버 중 하나를 사용하고 함께는 사용하지 않습니다.

6264969,6275448

업그레이드 시 기본 PointBase 데이터베이스를 덮어쓰는 문제가 있습니다.

Application Server Enterprise Edition 8.1 2005Q2 Update 2로 업그레이드할 때 업데이트 릴리스 패치가 Pointbase 기본 데이터베이스를 덮어씁니다.

해결 방법

업그레이드 전에 있던 스키마 또는 데이터를 다시 만들거나 다시 입력합니다. 테이블 생성 옵션으로 CMP bean과 함께 응용 프로그램을 배포했으면 해당 응용 프로그램의 배포를 취소하거나 다시 배포하여 테이블을 다시 생성해야 합니다.

샘플 코드

이 절에서는 Application Server 8.1 제품에 포함된 샘플 코드와 관련된 알려진 문제점과 그에 대한 해결 방법을 설명합니다.

버그 아이디

요약

6195092

setup-one-machine-cluster는 Windows에서는 중단되지만 Solaris에서는 작동합니다. mqfailover는 Ctrl+C를 눌러 취소한 다음 다시 실행해야 합니다.

install_dir\samples\ee-samples\failover\apps\mqfailover\docs\index.html에서 다음 명령을 실행합니다.

  • 콘솔 1

    cd install_dir\samples\ee-samples asant start-mq-master-broker1

  • 콘솔 2

    cd install_dir\samples\ee-samples asant start-mq-cluster-broker1

  • 콘솔 3

    cd install_dir\samples\ee-samples asant start-mq-cluster-broker2

  • 콘솔 4

    cd install_dir\samples\ee-samples asadmin start-domain domain1

다른 Enterprise Edition 샘플에 대해

asant setup-one-machine-cluster-without-ha or asant

setup-one-machine-cluster-with-ha를 이미 실행한 경우

asant configure-mq를 실행하고,

그렇지 않은 경우 asant setup-one-machine-cluster-and-configure-mq를 실행합니다. 이 경우 명령은 다음과 같이 성공적으로 실행된 것처럼 보입니다.

start_nodeagent: [echo] Start the node agent cluster1-nodeagent [exec] Comman

그러나 그런 다음에 시스템이 중단됩니다.

해결 방법

현재는 해결 방법이 없습니다. 이 문제는 Windows에서 이 ant 대상을 사용하는 모든 Enterprise Edition 샘플에 비슷한 영향을 미칩니다. 해결 방법은 중단된 프로세스에서 벗어나 Ctrl+C를 눌러 중단된 프로세스를 끝낸 다음 다시 실행하는 것입니다.

6198003

asadmin 배포 지침에 따라 MQ 페일오버 샘플 응용 프로그램을 실행하기 전에 JMS 자원을 만들어야 한다는 점이 명시적으로 설명되어 있지 않습니다.

다음과 같은 오류가 발생합니다.

Install_Location>\AppServer\domains\domain1\config\sun-acc.xml -name MQFailoverTestClient -t Nov 18, 2004 10:50:17 PM com.sun.enterprise.naming.NamingManagerImpl bindObjects SEVERE: NAM0006: JMS Destination object not found: jms/durable/TopicA Nov 18, 2004 10:50:18 PM com.sun.enterprise.naming.NamingManagerImpl bindObjects SEVERE: javax.naming.NameNotFoundException javax.naming.NameNotFoundException

asadmin deploy 명령을 사용하여 수동 배포를 수행할 경우 JMS 자원을 직접 만들어야 한다는 점과 샘플 응용 프로그램 배포를 위해 제공된 ant 대상을 사용해야 한다는 점이 명시적으로 설명되어 있지 않습니다.

해결 방법

응용 프로그램을 실행하는 데 필요한 JMS 자원을 만드는 build.xml 스크립트에 asant 배포 대상을 사용합니다.

보안

이 절에서는 Application Server 및 웹 응용 프로그램 보안과 인증에 관련된 알려진 문제점과 그에 대한 해결 방법을 설명합니다.

버그 아이디

요약

6183318

WebServiceSecurity 응용 프로그램을 Enterprise Edition에서 J2SE 5.0과 함께 실행할 수 없습니다.

WebServiceSecurity 응용 프로그램은 다음과 같은 이유 때문에 J2SE 5.0과 함께 실행할 수 없습니다.

  • J2SE 5.0 PKCS11은 UNWRAP 모드를 지원하지 않습니다.
  • J2SE 5.0 PKCS11은 다음을 지원하지 않습니다.

    PKCS11이 있는 RSA/ECB/OAEPWithSHA1AndMGF1Padding

J2SE 팀에서는 이 버그를 "CR 6190389: Add support for the RSA-PKCS1 and RSA-OAEP wrap/unwrap mechanisms"로 보고했습니다.

해결 방법

J2SE 1.4.2를 기본적으로 포함된 공급자가 아닌 다른 JCE 공급자와 함께 사용합니다. 하드웨어 가속기는 이 구성에 포함되지 않습니다.

웹 컨테이너

이 절에서는 웹 컨테이너와 관련된 알려진 문제점과 해결 방법을 설명합니다.

버그 아이디

요약

5004315

--precompilejsp=true를 사용하여 응용 프로그램을 배포하면 응용 프로그램에서 JAR 파일이 잠길 수 있습니다. 이렇게 되면 나중에 배포를 해제하거나 재배포할 때 실패하는 원인이 됩니다(Windows만 해당).

Windows에서 응용 프로그램을 배포할 때 JSP의 사전 컴파일을 요청하고 나중에 해당 응용 프로그램의 배포를 해제하거나 해당 응용 프로그램(또는 동일한 모듈 아이디를 가진 응용 프로그램)을 재배포하려고 시도하면 예상한 것처럼 작동하지 않습니다. 문제는 JSP 사전 컴파일을 수행하면 응용 프로그램의 JAR 파일을 열지만 닫지는 않고 Windows에서는 배포 해제 시 그러한 파일을 삭제하지 못하거나 재배포 시 덮어쓰지 못합니다.

배포 해제는 응용 프로그램이 Application Server에서 논리적으로 제거된다는 점에서 어느 정도는 성공한 것으로 볼 수 있습니다. 또한 asadmin 유틸리티는 오류 메시지를 반환하지 않지만 응용 프로그램의 디렉토리와 잠긴 jar 파일은 서버에 남아 있습니다. 서버의 로그 파일에는 파일 및 응용 프로그램 디렉토리를 삭제하는 데 실패한 것을 설명하는 메시지가 포함됩니다.

배포 해제에 실패한 후 응용 프로그램을 재배포하려고 시도하면 서버에서 기존 파일과 디렉토리를 제거하려고 하기 때문에 역시 실패하게 됩니다. 이러한 문제는 원래 배포한 응용 프로그램과 동일한 모듈 아이디를 사용하는 응용 프로그램을 배포하려고 시도하면 서버가 응용 프로그램 파일을 저장할 디렉토리 이름을 선택할 때 모듈 아이디를 사용하기 때문에 발생할 수 있습니다.

먼저 응용 프로그램의 배포를 해제하지 않고 재배포하려고 시도하는 경우도 같은 이유 때문에 실패합니다.

진단

응용 프로그램의 배포를 해제한 후 재배포하려고 시도하면 asadmin 유틸리티는 아래와 유사한 오류를 반환합니다.

An exception occurred while running the command. The exception message is: CL

해결 방법

응용 프로그램을 배포할 때 --precompilejsps=false(기본 설정)를 지정한 경우에는 이 문제가 발생하지 않습니다. 응용 프로그램을 처음 사용하면 JSP 컴파일이 트리거되어 첫 번째 요청에 대한 응답 시간은 이후의 요청에 대한 응답 시간보다 더 깁니다.

사전 컴파일을 수행하면 응용 프로그램을 배포 해제 또는 재배포하기 전에 서버를 중단하고 다시 시작해야 합니다. 서버를 종료하면 잠긴 JAR 파일의 잠금이 해제되어 재시작한 후 배포 해제 또는 재배포를 성공적으로 수행할 수 있습니다.

6172006

WAR를 빈 <load-on-startup> 요소가 포함된 Servlet 2.4 기반의 web.xml과 함께 배포할 수 없습니다.

web.xml 파일에서 선택 요소인 load-on-startup 서블릿 요소는 연관된 서블릿이 선언된 웹 응용 프로그램 시작의 일부로 로드되고 초기화된다는 것을 나타냅니다.

이 요소의 옵션 부분은 서블릿이 웹 응용 프로그램의 다른 서블릿과 관련하여 로드되고 초기화되는 순서를 나타내는 정수입니다. <load-on-startup> 요소가 비어 있으면 서블릿이 웹 응용 프로그램을 포함하는 시작 중에 로드되고 초기화되는 한 순서는 상관이 없음을 의미합니다.

web.xml을 위한 Servlet 2.4 스키마는 더 이상 빈 <load-on-startup>을 지원하지 않습니다. 즉, Servlet 2.4 기반 web.xml을 사용할 때 정수를 반드시 지정해야 합니다. <load-on-startup/>와 같이 빈 <load-on-startup>을 지정하면 web.xml은 web.xml을 위한 Servlet 2.4 스키마에 대한 검증에 실패하고 이 때문에 웹 응용 프로그램 배포에 실패하게 됩니다.

역호환성 문제로 빈 <load-on-startup>를 지정해도 Servlet 2.3 기반의 web.xml과는 아무 문제 없이 작동합니다.

해결 방법

Servlet 2.4 기반의 web.xml을 사용하여 서블릿 로드 순서가 중요하지 않다는 것을 나타낼 때 <load-on-startup>0</load-on-startup>를 지정합니다.

6184122

자원이 제한된 서버에서 JSP 페이지를 컴파일할 수 없습니다.

JSP 페이지에 액세스하지만 컴파일에 실패하고 서버 로그에는 다음과 같은 스택 추적과 함께 "Unable to execute command"라는 오류 메시지가 포함됩니다.

at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.j

at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:427)

at org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExte

at org.apache.tools.ant.taskdefs.compilers.JavacExternal.execute(JavacExterna

at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:842)

at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682)

at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:396)

해결 방법

JSP 컴파일 스위치인 "fork"를 "false"로 설정합니다.

이 작업은 다음 중 한 가지 방법으로 수행할 수 있습니다.

  • ${S1AS_HOME}/domains/domain1/config/default-web.xml에서

JepServlet의 fork init 매개 변수를 다음과 같이 false로 전역 설정합니다.

<servlet> <servlet-name>jsp</servlet-name>

<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> .... <

<param-name>fork</param-name> <param-value>false</param-value> </init-para

  • 웹 응용 프로그램별로 sun-web.xml의 fork JSP 구성 등록 정보를 false로 설정합니다.

<sun-web-app> <jsp-config> <property name="fork" value="false" /> </jsp-co

어떤 방법으로 설정하든 ant에서 javac 컴파일을 위한 새로운 프로세스를 생성하지 못하도록 합니다.

6188932

Application Server는 auth-passthrough Web Server 6.1 Add-On을 지원하지 않습니다.

Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Update 2에서는 Sun Java System Application Server Enterprise Edition 7.1과 함께 사용 가능한 auth-passthrough 플러그인 함수가 제공하는 기능에 대한 지원이 추가되었습니다. 하지만 Application Server Enterprise Edition 8.1 2005Q2 Update 2에서는 auth-passthrough 플러그인 기능이 다르게 구성됩니다.

Application Server Enterprise Edition 7.1에서 auth-passthrough 플러그인 함수는 2계층 배포 시나리오에서 사용할 수 있었습니다. 여기서,

  • Application Server 인스턴스가 회사 방화벽 뒤의 두 번째 방화벽에 의해 보호됩니다.
  • Application Server 인스턴스에 직접 허용된 클라이언트 연결이 없습니다.

이러한 네트워크 구조에서 클라이언트는 프런트엔드 웹 서버에 연결됩니다. 이 웹 서버는 service-passthrough 플러그인 함수로 구성되어 있으며 프록시를 거친 Application Server 인스턴스에 처리하도록 HTTP 요청을 전달합니다. Application Server 인스턴스는 웹 서버 프록시의 요청만을 받을 수 있는데 클라이언트 호스트로부터는 직접 받지 못합니다. 결과적으로, 클라이언트의 IP 주소 같은 클라이언트 정보를 쿼리하는 프록시를 거친 Application Server 인스턴스에 배포된 응용 프로그램은 프록시 호스트 IP를 받습니다. 이것이 전달된 요청의 실질적인 보낸 호스트이기 때문입니다.

Application Server Enterprise Edition 7.1에서 auth-passthrough 플러그인 함수는 프록시를 거친 Application Server 인스턴스에서 구성될 수 있습니다. 이는 service-passthrough 플러그인을 실행 중인 중간 웹 서버를 통하지 않고 프록시를 거친 Application Server 인스턴스가 요청을 직접 받을 수 있는 것과 마찬가지로 이 인스턴스에 배포되어 있는 응용 프로그램에서 직접 원격 클라이언트의 정보를 사용할 수 있도록 하기 위해서입니다.

Application Server Enterprise Edition 8.1 2005Q2 Update 2에서는 다음과 같이 domain.xml에서 <http-service> 요소의 authPassthroughEnabled 등록 정보를 true로 설정하여 auth-passthrough 기능을 활성화할 수 있습니다.

<property name="authPassthroughEnabled" value="true"/>

Application Server Enterprise Edition 7.1에서 auth-passthrough 플러그인 함수의 동일한 보안 고려 사항이 Application Server Enterprise Edition 8.1 2005Q2 Update 2의 authPassthroughEnabled 등록 정보에도 적용됩니다. authPassthroughEnabled를 사용하면 인증 목적으로 사용될 수 있는 정보(예를 들어 요청을 보낸 측의 IP 주소 또는 SSL 클라이언트 인증서)를 대체하는 것이 가능하기 때문에 authPassthroughEnabled를 true로 설정하여 Application Server Enterprise Edition 8.1 2005Q2 Update 2 인스턴스에 신뢰할 수 있는 클라이언트나 서버만 연결할 수 있도록 하는 것이 중요합니다. 더욱 주의하는 의미에서 회사 방화벽 뒤의 서버에서만 authPassthroughEnabled를 true로 설정하여 구성하는 것이 좋습니다. 인터넷을 통해 액세스할 수 있는 서버는 authPassthroughEnabled를 true로 설정하여 구성해서는 안 됩니다.

프록시 웹 서버가 service-passthrough 플러그인으로 구성되어 있고 authPassthroughEnabled가 true로 설정된 Application Server 8.1 Update 2 인스턴스에 요청을 전달하는 시나리오에서 SSL 클라이언트 인증은 웹 서버 프록시에서 사용할 수 있으며 프록시를 거친 Application Server 8.1 Update 2 인스턴스에서는 사용할 수 없습니다. 이 경우 프록시를 거친 Application Server 8.1 Update 2 인스턴스는 마치 SSL을 통해 인증된 것처럼 요청을 취급하고 클라이언트의 SSL 인증서를 요청하는 배포된 응용 프로그램에 해당 인증서를 제공합니다.

6314126

Windows 플랫폼에 Sun Application Server를 실행하거나 설치하는 경우 파일 시스템은 FAT나 FAT32가 아닌 NTFS여야 합니다.

로드 균형 조정기

설치 후 수동 구성 모드에서 로드 균형 조정기를 구성하는 동안 사용자는 CLI에 다음 항목을 지정해야 함

로드 균형 조정기 플러그인은 ASConfigurator.properties 파일의 AS_WSINSTANCENAME에 사용되는 서버에서 포트 1111 및 1112를 사용하도록 구성됩니다. 설치 후 수동 구성 모드에서 로드 균형 조정기를 구성하기 전에 명령줄 인터페이스에 다음 항목을 지정해야 합니다.

해결 방법

없음

로드 균형 조정기 플러그인은 포트 1111 및 1112를 사용하도록 구성됨

로드 균형 조정기 플러그인은 ASConfigurator.properties 파일에서 기본적으로 포트 11111112를 사용하도록 구성됩니다.

해결 방법

없음

Application Server 설치 동작 및 Application Server 구성 요소가 JES 3 FCS Solaris/Linux 빌드와 다름(6290539)

Windows의 경우 Application Server를 선택하면 기본적으로 모든 하위 구성 요소가 선택됩니다. 이것은 MSI 동작입니다. 사용자는 로드 균형 조정기 및 노드 에이전트와 같이 필요하지 않은 특정 하위 구성 요소의 선택을 해제해야 합니다.

Windows의 경우 Application Server에는 HADB가 필요합니다. 따라서 사용자는 설치하는 동안 자동 구성 모드에서 HADB를 선택 해제한 상태로 Application Server를 설치할 수 없습니다. 하지만 설치 후 나중에 구성 모드에서는 HADB를 선택 해제할 수 있습니다.

구성

설치 후 수동 구성 모드에서 초기 구성 프로그램에 GUI가 지원되지 않음

설치 후 수동 구성 모드에서 사용되는 초기 구성 프로그램에 GUI가 지원되지 않습니다.

해결 방법

설치 후 수동 구성 모드에서 구성을 수행할 수 있도록 CLI가 제공됩니다.

설치 후 수동 구성을 사용하여 Application Server를 구성하는 동안 노드 에이전트에 대해 기본 설정을 적용해야 함(6372244)

해결 방법

설치 후 수동 구성 모드에서 구성하는 동안 노드 에이전트 이름에 기본값(nodeagents)을 적용합니다.

-server 옵션으로 서버를 시작할 수 없음(6369978)

해결 방법

<Application_Server_Home>\config\asenv.bat 파일에서 변수 AS_NATIVE_LAUNCHER_LIB_PREFIX의 값에 있는 슬래시를 백슬래시로 변경합니다.

즉, 값 /jre/bin/client\jre\bin\client로 변경합니다.

성능 요구 사항에 따라 \jre\bin\server를 사용할 수도 있습니다.

설치하는 동안 자동 구성에서 Application Server가 컨테이너로 사용되는 경우 응용 프로그램 배포에 사용되는 인스턴스 이름은 'Appserver1'입니다. 이것은 Solaris에서 사용되는 인스턴스 이름('server')과 다릅니다. (6287671)


재배포 가능 파일

Sun Java System Application Server Enterprise Edition 8.1에는 재배포 가능 파일이 포함되어 있지 않습니다.


문제 보고 및 사용자 의견 제공 방법

다음 자원을 사용하여 Application Server 제품 사용 도중 발생할 수 있는 문제를 처리하십시오.

사용자 의견 환영

Sun은 설명서의 내용 개선에 노력을 기울이고 있으며, 여러분의 의견과 제안을 환영합니다. 다음의 웹 기반 양식을 사용하여 Sun으로 사용자 의견을 보내주십시오.

해당 필드에 전체 설명서 제목 및 부품 번호를 기입하십시오. 부품 번호는 해당 설명서의 제목 페이지나 문서 맨 위에 있는 7자리 또는 9자리 숫자입니다. 예를 들어 이 릴리스 노트의 부품 번호는 819-5816입니다.


Sun의 추가 자원

다음 위치에서 Sun Java System에 대한 유용한 정보를 찾아볼 수 있습니다.


Copyright © 2006 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.

Sun Microsystems, Inc.는 이 문서에 설명된 제품의 기술 관련 지적 재산권을 소유합니다. 특히 이 지적 재산권에는 http://www.sun.com/patents에 나열된 하나 이상의 미국 특허권이 포함될 수 있으며, 미국 및 다른 국가에서 하나 이상의 추가 특허권 또는 출원 중인 특허권이 제한 없이 포함될 수 있습니다.

SUN PROPRIETARY/CONFIDENTIAL.

미국 정부의 권리 - 상용 소프트웨어. 정부 사용자는 Sun Microsystems, Inc.의 표준 사용권 계약과 해당 FAR 규정 및 보충 규정을 준수해야 합니다.

본 제품의 사용은 사용권 조항의 적용을 받습니다.

이 배포판에는 타사에서 개발한 자료가 포함되어 있을 수 있습니다.

제품 중에는 캘리포니아 대학에서 허가한 Berkeley BSD 시스템에서 파생된 부분이 포함되어 있을 수 있습니다.

Sun, Sun Microsystems, Sun 로고, Java 및 Solaris는 미국 및 다른 국가에서 Sun Microsystems, Inc.의 상표 또는 등록 상표입니다. 모든 SPARC 상표는 사용 허가를 받았으며 미국 및 다른 국가에서 SPARC International, Inc.의 상표 또는 등록 상표입니다.