76
Sun GlassFish Enterprise Server v2.1.1 릴리스 노트 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. 부품 번호: 821–1043–12 20104

SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Sun GlassFish Enterprise Serverv2.1.1릴리스노트

Sun Microsystems, Inc.4150 Network CircleSanta Clara, CA 95054U.S.A.

부품번호: 821–1043–122010년 4월

Page 2: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Copyright ©2010 Sun Microsystems, Inc. 모든권리는저작권자의소유입니다. 4150 Network Circle, Santa Clara, CA 95054 U.S.A.

Sun Microsystems, Inc.는이문서에설명된제품의기술관련지적재산권을소유합니다.특히이지적재산권에는하나이상의미국특허권또는미국및다른국가에서특허출원중인응용프로그램이포함될수있습니다.

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

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

제품중에는캘리포니아대학에서허가한 Berkeley BSD시스템에서파생된부분이포함되어있을수있습니다. UNIX는미국및다른국가에서X/OpenCompany, Ltd.를통해독점적으로사용권이부여되는등록상표입니다.

Sun, Sun Microsystems, Sun로고, Solaris로고, Java Coffee Cup로고, docs.sun.com, Java, Java및 Solaris는미국및다른국가에서 Sun Microsystems, Inc.의상표또는등록상표입니다.모든 SPARC상표는사용허가를받았으며미국및다른국가에서 SPARC International, Inc.의상표또는등록상표입니다. SPARC상표를사용하는제품은 Sun Microsystems, Inc.가개발한구조를기반으로하고있습니다.

OPEN LOOK및 SunTM그래픽사용자인터페이스(GUI)는 Sun Microsystems, Inc.가자사의사용자및정식사용자용으로개발했습니다. Sun은컴퓨터업계를위한시각적또는GUI의개념을연구개발한Xerox사의선구적인노력을높이평가하고있습니다. Sun은Xerox와Xerox그래픽사용자인터페이스(GUI)에대한비독점적사용권을보유하고있습니다.이사용권은OPEN LOOK GUI를구현하는 Sun의정식사용자에게도적용되며그렇지않은경우에는 Sun의서면사용권계약을준수해야합니다.

이설명서에서다루는제품과수록된정보는미국수출관리법에의해규제되며다른국가의수출또는수입관리법의적용을받을수도있습니다.이제품과정보를직간접적으로핵무기,미사일또는생화학무기에사용하거나핵과관련하여해상에서사용하는것은엄격하게금지합니다.거부된사람과특별히지정된국민목록을포함하여미국의수출금지국가또는미국의수출제외목록에나와있는대상으로의수출이나재수출은엄격하게금지됩니다.

설명서는 "있는그대로"제공되며,법률을위반하지않는범위내에서상품성,특정목적에대한적합성또는비침해에대한묵시적인보증을포함하여모든명시적또는묵시적조건,표현및보증을배제합니다.

100420@23626

Page 3: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

개요

Sun GlassFishTM Enterprise Server제품은 Java EE응용프로그램및 Java웹서비스를개발및배포하는데사용되는 JavaTM Platform, Enterprise Edition(Java EE) 5플랫폼호환서버입니다.이서버를프로덕션용으로사용하는것은무료입니다. Sun GlassFishEnterprise Server를개발,배포및재배포용으로사용하는것은무료입니다.재배포에관심이있으신고객은 Sun OEM판매부서에연락하여재배포라이센스에대해문의하십시오. Sun은비용효율적이면서유연한 Enterprise Server가입을제공합니다.자세한내용은 Sun GlassFish Enterprise Server가입을참조하십시오.

Sun GlassFish Enterprise Server는웹응용프로그램및웹서비스를개발및배포하기위한Java Platform, Enterprise Edition(Java EE)기술에기반을둔쉽고빠르며업계를선도하는응용프로그램서버입니다.이제품은소프트웨어와하드웨어고장에도불구하고계속작동하는확장가능한캐리어급서비스를위한뛰어난성능,클러스터링및고가용성기능을제공합니다.■ 3페이지 “릴리스노트정보”■ 4페이지 “내게필요한옵션기능”■ 4페이지 “관련설명서”■ 5페이지 “문제점보고및사용자의견제공방법”■ 6페이지 “사용자의견환영”■ 6페이지 “Sun의추가자원”

릴리스노트정보

이릴리스노트는 Sun GlassFish Enterprise Server릴리스당시에사용가능한중요한정보가포함되어있습니다.이문서에서는향상된기능,알려진문제및기타최신정보를제공합니다. Enterprise Server를사용하기전에이문서를반드시읽어보시기바랍니다.

이릴리스노트의최신버전은 Enterprise Server설명서웹사이트 (http://docs.sun.com/coll/1343.6)에서보실수있습니다.소프트웨어를설치및설정하기전과후에도웹사이트를검토하여최신릴리스노트와제품설명서를정기적으로확인하시기바랍니다.

이설명서에서는추가관련정보를제공하기위해타사URL을참조하기도합니다.

11 장

3

Page 4: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

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

릴리스노트개정내역

이절에서는 Sun GlassFish Enterprise Server제품의초기릴리스이후로릴리스노트에서변경된사항을나열합니다.

표 1–1 릴리스노트개정내역

개정날짜 설명

2009년 10월 Enterprise Server v2.1.1제품의 FCS릴리스

2010년 1월 버그수정및 Java SE 6이설치된AIX 6.1에대한지원언급

2010년 4월 64비트 SUSE Linux Enterprise Server 11언급.

내게필요한옵션기능

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

javaenterprisesystem/get.html에서찾을수있습니다.

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

관련설명서

표 1–2 Enterprise Server설명서세트에포함된설명서

설명서제목 설명

Documentation Center 작업및주제별로구성된 Enterprise Server설명서항목

릴리스노트 소프트웨어및설명서관련최신정보로지원되는하드웨어,운영체제, JavaDevelopment Kit(JDKTM)및데이터베이스드라이버를표형식으로종합적으로요약하였습니다.

Quick Start Guide Enterprise Server제품을시작하는방법에대해설명합니다.

Installation Guide 소프트웨어와해당구성요소설치에대해설명합니다.

릴리스노트개정내역

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월4

Page 5: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

표 1–2 Enterprise Server설명서세트에포함된설명서 (계속)설명서제목 설명

Application Deployment Guide Enterprise Server에응용프로그램및응용프로그램구성요소배포하는방법을설명합니다.배포설명자에대한정보를제공합니다.

Developer’s Guide Java EE구성요소및API용개방형 Java표준모델을따르는 Enterprise Server에서실행할 Java Platform, Enterprise Edition(Java EE플랫폼)응용프로그램을만들고구현하는방법에대해설명합니다.개발자도구,보안,디버깅및라이프사이클모듈만들기에대한정보를제공합니다.

Deployment Planning Guide 배포계획및설치에대해설명합니다.

Upgrade Guide 이전버전의제품에서 Enterprise Server v2.1.1로의업그레이드에대해설명합니다.

Java EE 5 Tutorial Java EE 5플랫폼기술과API를사용하여 Java EE응용프로그램을개발하는방법을설명합니다.

Java WSIT Tutorial WSIT(Web Service Interoperability Technologies)를사용하여웹응용프로그램을개발하는방법을설명합니다. WSIT기술을사용하는방법,이기술이필요한경우및사용이유와각기술이지원하는기능및옵션에대해설명합니다.

Administration Guide 구성,모니터링,보안,자원관리및웹서비스관리등 Enterprise Server에대한시스템관리에대해설명합니다.

High Availability AdministrationGuide

클러스터설정,노드에이전트작업및로드밸런서사용

Administration Reference Enterprise Server구성파일인 domain.xml을편집하는방법에대해설명합니다.

Performance Tuning Guide Enterprise Server를조정하여성능을향상시키는방법에대해설명합니다.

Reference Manual 설명서페이지스타일로작성되었으며, Enterprise Server에사용할수있는유틸리티명령에대해설명합니다. asadmin명령줄인터페이스를포함합니다.

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

Sun GlassFish Enterprise Server에문제가있으면다음방식중하나를사용하여 Sun에문의하십시오.

■ GlassFish메일링목록 (https://glassfish.dev.java.net/servlets/ProjectMailingListList) —다양한관심분야와피드백에대한GlassFish커뮤니티메일링목록

■ Java Developer Connection의버그데이터베이스 (http://developer.java.sun.com/servlet/SessionServlet?url=/developer/bugParade/index.jshtml) -버그를보거나제출하려면 Java Developer Connection Bug Parade를사용하십시오.

■ Java Developer Connection의버그데이터베이스 (http://developer.java.sun.com/servlet/SessionServlet?url=/developer/bugParade/index.jshtml) -버그를보거나제출하려면 Java Developer Connection Bug Parade를사용하십시오.

■ GlassFish이슈트랙커 (https://glassfish.dev.java.net/servlets/ProjectIssues)

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

1장 • 개요 5

Page 6: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

■ Java Technology Forums (http://forum.java.sun.com/) - Java기술및프로그래밍기술에대한지식과질문을공유하는대화형메시지보드

■ Sun지원센터 (http://www.sun.com/support/) —유지관리프로그램과지원연락처뿐만아니라지식베이스,온라인지원센터및제품검색에대한링크가있습니다.

■ 유지보수계약과관련된직통전화번호

당사의지원팀이문제를해결하는데도움이될수있도록지원담당자에게문의하기전에다음정보를준비해두십시오.

■ 문제가발생한상황과해당문제가작업에미친영향등을포함한문제에대한자세한설명

■ 컴퓨터종류,운영체제버전,제품버전및문제에영향을미친패치와기타소프트웨어

■ 문제를재현하기위해사용한방법에대한자세한단계

■ 오류로그또는코어덤프

사용자의견환영

Sun은설명서의내용을지속적으로개선하고자하며사용자여러분의의견과제안을환영합니다.

사용자의견을보내시려면 http://docs.sun.com에서 Feedback(피드백)을누릅니다.온라인양식에서문서제목과부품번호를기입해주십시오.부품번호는해당설명서의제목페이지나문서맨위에있으며일반적으로 7자리또는 9자리숫자입니다.예를들어,이설명서의제목은 Sun GlassFishEnterprise Server v2.1.1릴리스노트이며부품번호는821-1043-10입니다.

Sun의추가자원

다음위치에서유용한정보를찾을수있습니다.■ Enterprise Server제품정보 (http://wwws.sun.com/software/products/appsrvr/

home_appsrvr.html)■ 전문가서비스 (http://www.sun.com/service/sunps/sunone)■ 소프트웨어제품및서비스 (http://www.sun.com/software)■ Sun지원센터 (http://www.sun.com/support/)■ 지원및지식베이스 (http://www.sun.com/service/support/software)■ Sun지원및교육서비스 (http://training.sun.com)■ 컨설팅및전문가서비스 (http://www.sun.com/service/sunps/sunone)■ 개발자정보 (http://developers.sun.com)■ Sun개발자지원서비스 (http://www.sun.com/developers/support)■ 소프트웨어교육 (http://www.sun.com/training)■ Sun소프트웨어데이터시트 (http://wwws.sun.com/software)■ Sun Microsystems제품설명서 (http://docs.sun.com/)

사용자의견환영

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월6

Page 7: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Sun GlassFish Enterprise Server정보

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

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

■ 7페이지 “Sun GlassFish Enterprise Server v2.1.1의새로운기능”■ 8페이지 “Sun GlassFish Enterprise Server기능”■ 10페이지 “하드웨어및소프트웨어요구사항”■ 26페이지 “Sun GlassFish Enterprise Manger ”■ 23페이지 “Web Stack지원”■ 26페이지 “업데이트센터사용”

Sun GlassFish Enterprise Server v2.1.1의새로운기능Grizzly 1.0.30 – Grizzly 1.0.30의통합뿐아니라 Enterprise Server에서인스턴스페일오버를더빠르고안정되게수행할수있도록Grizzly가개선되었습니다.

mod_jk pug-in을통한Apache Web Server지원 – Enterprise Server v2.1.1에서Apache WebServer를지원하는방법에대한자세한내용은 23페이지 “Web Stack지원”을참조하십시오.

JSF 1.2_13지원 –Enterprise Server v2.1.1은 JSF 1.2_13지원을지원합니다.

Jersey 1.0.3지원 –Enterprise Server v2.1.1은 Jersey 1.0.3지원을지원합니다.

Sun GlassFish Message Queue 4.4지원 – Enterprise Server v2.1.1은 Sun GlassFish MessageQueue 4.4지원을지원합니다.자세한내용은 16페이지 “Message Queue버전”을참조하십시오.

버그수정및향상된기능 –릴리스에서수정된전체버그목록을보려면GlassFishIssueTracker및 bugs.sun.com을참조하십시오.

Sun GlassFish Enterprise Server v2.1.1은 Sun GlassFish Enterprise Server v2.1패치 06과동일하며 SunSolve (http://sunsolve.sun.com)에서다운로드할수있습니다.

22 장

7

Page 8: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Sun GlassFish Enterprise Server기능

이러한기능은 Sun GlassFish에적용되었으며 Enterprise Server에포함된기능은다음과같습니다.

■ Sun Connection에등록 -설치프로그램,관리콘솔GUI나업데이트센터를사용하여Sun Connection (http://www.sun.com/service/sunconnection/index.jsp)에서제품을등록할수있습니다. Enterprise Server를 Sun Connection에등록하면다음과같은이점이제공됩니다.■ 패치정보및버그업데이트■ 스크린캐스트및자습서■ 뉴스및이벤트■ 지원및교육오퍼링

■ AIX운영체제지원 - Enterprise Server는개발자프로필이나클러스터프로필을사용하여만든도메인에대해AIX운영체제에서지원됩니다.Sun GlassFish Enterprise Server v2.1.1은 JDK 1.6업데이트 17이설치된AIX 6.1을지원합니다. IBM패치 PMR: 56151,756,000을적용해야합니다.

주 – HADB및NSS가AIX운영체제에서지원되지않으므로기업프로필은AIX운영체제에서지원되지않습니다.

■ Ubuntu운영체제지원 - Enterprise Server는Ubuntu Linux운영체제에번들로제공됩니다.

주 – Enterprise Server설명서세트에있는설치정보는이운영체제와관계가없습니다. HADB및NSS가Ubuntu Linux운영체제에서지원되지않으므로엔터프라이즈프로필은Ubuntu Linux운영체제에서지원되지않습니다.

■ SUSE Linux 64비트지원■ 다단계관계미리불러오기지원— CMP(컨테이너관리지속성) 2.1 Entity Bean에대한다단계관계미리불러오기가지원됩니다.자세한내용은 27페이지 “다단계관계미리불러오기활성화”를참조하십시오.

■ 향상된 JBI지원—이미배포된서비스어셈블리를다시배포할필요없이관리콘솔GUI또는명령줄을통해 JBI구성요소를업데이트할수있습니다.

■ Java EE 5플랫폼지원— Sun GlassFish Enterprise Server에서는차세대엔터프라이즈응용프로그램및웹서비스를위한최고의응용프로그램런타임중하나를제공하는Java EE 5사양을구현합니다. Enterprise Server에서는다음과같은 Java EE표준을구현합니다.■ Enterprise Java Beans 3.0■ JAXB 2.0

Sun GlassFish Enterprise Server기능

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월8

Page 9: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

■ Java Persistence■ Java Server Faces 1.2■ Java Server Pages 2.1(JSP 2.1)■ Java Server Pages Standard Tag Library(JSTL) 1.2■ Streaming API for XML(StAX)■ Web Services Metadata■ Java API for XML based Web Services 2.0(JAX-WS 2.0)■ Common Annotations for the Java Platform 1.0(CAJ 1.0)■ Java Servlet 2.5

Java EE 5플랫폼기술에대한전체목록은이노트의뒷부분에제공됩니다.■ WSIT(Web Services Interoperability Technologies)지원 – Sun은메시지최적화,안정적인메시징및보안과같은웹서비스엔터프라이즈기술의상호운용성을위해Microsoft와긴밀하게협력하고있습니다. WSIT초기릴리스는이러한공동노력의결과입니다. WSIT는엔터프라이즈기능을지원하기위해다양한오픈웹서비스사양을구현한것입니다. WSIT에는메시지최적화,안정적인메시징및보안외에도부트스트랩및구성기술이포함되어있습니다. WSIT는 Java플랫폼에현재구축되어있는코어XML지원을포함하여기존기능을사용또는확장하고추가적으로다음과같이상호운용가능한웹서비스를새로지원합니다.■ 부트스트랩및구성■ 메시지최적화기술■ 안정적인메시징기술■ 보안기술

Enterprise Server에서의WSIT통합에대한자세한내용은이장뒷부분에있는27페이지 “WSIT통합에대한자세한내용”을참조하십시오.

■ JBI지원 – JBI에서는비즈니스통합 SPI(서비스공급자인터페이스)로 Java EE를확장합니다.개발자는이러한 SPI를사용하여WSCI, BPEL4WS, W3C ChoreographyWorking Group등의사양을위한 JBI환경을만들거나구현할수있습니다. JBI구현은Enterprise Server설치프로그램에서대개 as-install/jbi디렉토리에직접설치합니다.이디렉토리에는 Enterprise Server JVM에서 JBI프레임워크를시작하는 lifecycle

모듈을포함한 JBI용시스템구성요소와모든일반 JAR파일이포함됩니다.■ 메모리내복제지원 –다른서버에서메모리내복제를사용하면HADB와같은별도의데이터베이스를확보하지않아도세션상태데이터를경량으로저장할수있습니다.이러한유형의복제에는HTTP세션및 Stateful Session Bean데이터의고가용성저장소를위해다른서버의메모리가사용됩니다.클러스터링된서버인스턴스는링토폴로지에서세션상태를복제합니다.각백업인스턴스는복제된데이터를메모리에저장합니다.다른서버의메모리에있는세션상태데이터를복제하여세션을배포할수있습니다.메모리내복제를사용하려면그룹관리서비스(Group Management Service, GMS)가활성상태여야합니다(기본값: true).

■ 사용프로필 –모든관리도메인은해당도메인의기능을식별하는사용프로필과연관됩니다. Enterprise Server에서는다음프로필을제공합니다.

Sun GlassFish Enterprise Server기능

2장 • Sun GlassFish Enterprise Server정보 9

Page 10: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

■ 개발자 –개발환경에서도메인을실행하며응용프로그램에로드균형조정,고가용성및세션복제등의클러스터링기능이필요하지않은경우에이프로필을사용합니다.프로필의실제이름은 "developer"입니다(대소문자구분).

■ 클러스터 –배포된 Java EE응용프로그램에확장성과고가용성을제공하는응용프로그램서버인스턴스의클러스터를만들려는경우이프로필을사용합니다.응용프로그램의상태는메모리내장(in-memory)으로지속됩니다.프로필의실제이름은 "cluster"입니다(대소문자구분).

■ 엔터프라이즈 – HADB및NSS가필요한경우이프로필을사용합니다. HADB와NSS를별도로설치했거나 Enterprise Server를 Java ES(Java Enterprise System)의일부로설치한경우가아니면이프로필을사용할수없습니다.

■ 로드균형조정의향상된기능 –로드균형조정플러그인에몇가지향상된기능이추가되었습니다.간략하게소개하면,여기에는다음이포함됩니다.■ 가중라운드로빈 – weight라는선택적속성이인스턴스 Loadbalancer.xml파일에추가되었습니다.이옵션을사용하면로드밸런서플러그인에서가중치에따라요청을라우팅할수있습니다.예를들어, 500개의요청중 100개는 instance1로가고 400개는 instance2로갑니다.기본가중치는 100입니다.가중치는관리콘솔이나명령줄에서각인스턴스에할당되며서버 domain.xml의모든인스턴스에는가중치를나타내는속성이있습니다.

■ 사용자정의로드밸런서결정 –사용자가로드균형조정에사용되는사용자정의논리(예:사용자 ID기반리디렉션과MIME기반로드균형조정)를정의할수있습니다.이기능은로드밸런서에서로드하는사용자정의공유라이브러리를통해구현됩니다.이사용자정의공유라이브러리에서는 as-install/lib/install/templates/에있는 loadbalancer.h에정의된것과같이인터페이스를구현합니다.

■ 관리의향상된기능 –이전버전의 Enterprise Server에서는 loadbalancer.xml

파일을특정서버의 config디렉토리에수동으로복사해야했습니다. EnterpriseServer에는웹서버와 Enterprise Server사이에서이러한복사를수행하기위한푸시자동화기능이포함되어있습니다.로드밸런서자체는서버의 domain.xml

파일에구성됩니다.■ 오픈소스및GlassFish커뮤니티 - 2005년 6월, Sun은 Java EE 5플랫폼및관련엔터프라이즈기술의최신기능을구현하는상용급무료오픈소스응용프로그램서버의개발을목적으로하는GlassFish (http://java.sun.com/javaee/glassfish/)커뮤니티를발족했습니다. Enterprise Server는 Sun엔지니어와GlassFish커뮤니티에의해개발된소스코드를기반으로합니다.

■ 업데이트센터지원 – Enterprise Server업데이트센터에서는자동화된 EnterpriseServer업데이트와추가구성요소에대한간편액세스기능을지원합니다.자세한내용은 26페이지 “업데이트센터사용”을참조하십시오.

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

이절에서는 Sun GlassFish Enterprise Server를설치하기전에충족해야할요구사항에대해설명합니다.

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

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월10

Page 11: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

■ 11페이지 “지원되는플랫폼”■ 14페이지 “중요패치정보”■ 14페이지 “JDK버전”■ 14페이지 “지원되는 Java SE버전으로전환하는방법”■ 15페이지 “Apache Ant버전”■ 15페이지 “JDBC드라이버및데이터베이스”■ 15페이지 “번들로제공된 Java DB데이터베이스사용”■ 16페이지 “Message Queue버전”■ 17페이지 “로드균형조정플러그인용웹서버”■ 17페이지 “브라우저”■ 17페이지 “HADB요구사항및지원되는플랫폼”■ 19페이지 “Enterprise Server업그레이드”■ 19페이지 “기타요구사항”

지원되는플랫폼

다음표에서는 Sun GlassFish Enterprise Serverv2.1.1과호환되는운영체제에대해설명합니다.지원되는모든운영체제는달리명시되지않는한 32비트입니다. 64비트JDK는 64비트지원운영체제에서만지원됩니다.

주 –표에는지원되는각운영체제에서필요한최소버전이나열됩니다.필요한최소버전에대한서비스팩업데이트도지원됩니다.

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

운영체제 최소메모리 권장메모리 최소디스크공간필요하드디스크공간 JVM

Sun Solaris 9,10(SPARC)

Solaris 9,10(x86)

512MB 512MB 250MB의여유공간

500MB의여유공간

J2SE 5.0

Java SE 6

64비트 SunSolaris10(SPARC, x86)

512MB 512MB 250MB의여유공간

500MB의여유공간

J2SE 5.0

Java SE 6

Red HatEnterpriseLinux 3.0업데이트 1, 4.0및 5.x

512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE 5.0

Java SE 6

64비트Red HatEnterpriseLinux 5.x

512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE 5.0

Java SE 6

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

2장 • Sun GlassFish Enterprise Server정보 11

Page 12: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

표 2–1 지원되는운영체제 (계속)

운영체제 최소메모리 권장메모리 최소디스크공간필요하드디스크공간 JVM

SUSE LinuxEnterpriseServer 10(SP1,SP2도지원)

512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE 5.0

Java SE 6

64비트 SUSELinuxEnterpriseServer 10(SP1도지원)

512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE 5.0

Java SE 6

64비트 SUSELinuxEnterpriseServer 11

512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE 5.0

Java SE 6

Ubuntu Linux8.04, Hardy릴리스

개발자플랫폼으로만지원

512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE 5.0

Java SE 6

AIX 5.2, 5.3, 6.1 512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE 5.0

Java SE 6

Windows 2000SP4+

AdvancedServer SP4+

Windows Server2003, 2008

Windows XPPro SP3

Windows Vista

Windows 2008

1GB 2GB 500MB의여유공간

1GB의여유공간

J2SE 5.0

Java SE 6

Windows 7

개발자플랫폼으로만지원

1GB 2GB 500MB의여유공간

1GB의여유공간

J2SE 5.0

Java SE 6

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

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월12

Page 13: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

표 2–1 지원되는운영체제 (계속)

운영체제 최소메모리 권장메모리 최소디스크공간필요하드디스크공간 JVM

Macintosh OS10.4, 10.5(Intel,Power)

개발자플랫폼으로만지원

512MB 512MB 250MB의여유공간

500MB의여유공간

Java SE 5

OpenSolaris

평가용으로만지원

512MB 512MB 250MB의여유공간

500MB의여유공간

Java SE 5

Java SE 6

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

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

주 – MacOS의경우프로덕션배포용으로는지원되지않지만개발목적으로는지원됩니다. Macintosh운영체제다운로드에대한정보는GlassFish다운로드페이지나Mac이나열된 SDK페이지를통해얻을수있습니다.예를들어 Java EE 5 SDK Update 5다운로드페이지(https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/

ViewProductDetail-Start?ProductRef=java_ee_sdk-5_05-nojdk-oth-JPR@CDS-CDS_Developer)가있습니다.

시스템가상화지원

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

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

2장 • Sun GlassFish Enterprise Server정보 13

Page 14: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

중요패치정보

Solaris패치요구사항

Solaris 10(x86, SPARC)사용자는 "Sun recommended patch cluster"를설치할것을권장합니다.이패치클러스터는 SunSolve (http://sunsolve.sun.com/pub-cgi/show.pl?target=patchpage)웹사이트의 "Recommended and Security Patches"에있습니다.

JDK버전

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

▼ 지원되는 Java SE버전으로전환하는방법asenv file을여기에설명된대로편집하여지원되는 Java SE버전으로전환할수있습니다.

시스템에 Java SE버전이설치되지않은경우새 Java SE버전을설치하십시오.Java SE SDK는 http://java.sun.com/javase에서다운로드할수있습니다.

Enterprise Server를중지합니다.

■ 다음과같은명령줄을사용할수있습니다.install_dir/bin/asadmin stop-domain

■ 또는관리콘솔GUI를사용할수있습니다.a. Application Server노드를누릅니다.b. 인스턴스중지를누릅니다.

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

as-install/samples/common.properties파일을편집하여 com.sun.aas.javaRoot...로시작하는행을새 Java홈디렉토리를참조하도록변경합니다.

서버를다시시작합니다.

■ 다음과같은명령줄을사용할수있습니다.as-install/bin/asadmin start-domain

■ 또는관리콘솔GUI를사용할수있습니다.a. Application Server노드를누릅니다.b. 인스턴스시작을누릅니다.

1

2

3

4

5

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

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월14

Page 15: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Apache Ant버전

Apache Ant버전 1.6.5는Ubuntu Linux를제외한모든운영체제에서 Enterprise Server에번들로제공됩니다. Apache Ant버전 1.7.0은Ubuntu Linux에번들로제공되며 EnterpriseServer와함께사용됩니다.

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

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

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

JDBC드라이버공급업체 JDBC드라이버유형 지원되는데이터베이스서버

Derby네트워크클라이언트 Type 4 Derby 10.2

DataDirect 3.6.x, 3.7.x

(Sun JDBC드라이버라고도함)

주 – Sun JDBC드라이버는Enterprise프로필을갖춘설치번들에만제공됩니다.

Type 4 Oracle 10g

Oracle 9i

Sybase ASE 12.5, 15

MS SQL 2000, 2005

DB2 9.1

DB2 8.1, 8.2

MySQL Connector/J Driver 3.1 Type 4 MySQL 5.0

Oracle 10g, 11g Type 4 Oracle 10g, Oracle 11g

-RAC

PostGres Type 4 8.1, 8.2 .x

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

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

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

■ 16페이지 “Java DB데이터베이스시작및중지”■ 16페이지 “Java DB유틸리티스크립트”

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

2장 • Sun GlassFish Enterprise Server정보 15

Page 16: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

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

Sun GlassFish Enterprise Server에는 Java DB Network Server시작및중지를위한다음과같은 asadmin명령이있습니다.

■ asadmin start-database명령은 Java DB네트워크서버인스턴스를시작할때사용됩니다.

asadmin start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path]

호스트의기본값은 0.0.0.0입니다.이값을사용하면 Java DB에서 IP/호스트이름인터페이스외에도 localhost를수신합니다. dbhome등록정보의값은 Java DB데이터베이스가있는위치입니다.기본경로는 as-install/javadb입니다.

■ asadmin stop-database명령은 Java DB네트워크서버의실행중인인스턴스를종료할때사용됩니다.

asadmin stop-database [--dbhost 0.0.0.0] [--dbport 1527]

Java DB유틸리티스크립트

Enterprise Server 2.1.1과함께제공되는 Java DB구성에는 Java DB를사용하는데도움이되는스크립트가포함되어있습니다. as-install/javadb/bin디렉토리에서다음스크립트를사용할수있습니다.

■ startNetworkServer, startNetworkServer.bat —네트워크서버를시작하는스크립트

■ stopNetworkServer, stopNetworkServer.bat —네트워크서버를중지하는스크립트■ ij, ij.bat—대화형 JDBC스크립트도구■ dblook, dblook.bat —데이터베이스의모든또는일부DDL을보기위한스크립트■ sysinfo, sysinfo.bat — Java DB환경에대한버전정보를표시하는스크립트■ NetworkServerControl, NetworkServerControl.bat — NetworkServerControl

API에서의명령실행방법을제공하는스크립트

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

JAVA_HOME환경변수가 JDK를설치한디렉토리를지정하는지확인합니다.

DERBY_HOME환경변수가 as-install/javadb디렉토리를가리키도록설정합니다.

이러한유틸리티에대한자세한내용은다음Derby설명서를참조하십시오.■ Derby도구및유틸리티설명서 (http://db.apache.org/derby/docs/10.1/tools/)■ Derby서버및관리설명서 (http://db.apache.org/derby/docs/10.1/adminguide/)

Message Queue버전

파일기반설치의경우, Message Queue 4.4가 Enterprise Server와함께제공됩니다.

1

2

참조

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

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월16

Page 17: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Enterprise Server의일부로포함되어제공되는 Sun GlassFish Message Queue는일반적으로동일한버전의Message Queue브로커에대해서만테스트되고인증되었습니다.즉,포함되어제공된Message Queue코드를사용하여다른버전의Message Queue코드를실행하는원격(Enterprise Server에서관리되지않음) Message Queue브로커에연결할수없습니다.

로드균형조정플러그인용웹서버

이절에서는 Sun GlassFish Enterprise Server로드균형조정플러그인에서지원되는웹서버를나열합니다.

표 2–3 지원되는웹서버

Web Server 버전 운영체제1

Sun Java System WebServer(32비트)

6.1, 7.0 Solaris SPARC 9, 10

Solaris x86 9, 10

Red Hat Enterprise Linux 3, 4 , 5

Apache Web Server(32비트) 2.0.x, 2.2.x Solaris SPARC 9, 10

Solaris x86 10

Red Hat Enterprise Linux 3, 4, 5

Microsoft IIS(32비트) 5.0+, 6 Windows Server 20031 32비트플랫폼만지원됩니다.

브라우저

이절에서는 Sun GlassFish Enterprise Server v2.1.1에서지원되는브라우저에대해설명합니다.

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

브라우저 버전

Mozilla 1.7.12

Internet Explorer 6.0 Service Pack 2, 7.0

Firefox 2.x, 3.x

Safari 3.x,4.x

Netscape 8.0.4, 8.1, 9.0, 9.0.x

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

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

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

2장 • Sun GlassFish Enterprise Server정보 17

Page 18: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

■ 18페이지 “지원되는플랫폼”■ 18페이지 “HADB서버호스트요구사항”■ 18페이지 “HADB관리호스트요구사항”■ 19페이지 “HADB클라이언트호스트요구사항”

주 – HADB는 Enterprise Server v2.1.1엔터프라이즈프로필에만번들로제공됩니다.시스템의 Java구성요소는 JDK 5와 JDK 6에서빌드및테스트되었습니다.

지원되는플랫폼

■ Solaris(SPARC) – Solaris 8 MU7, Solaris 9 MU7, Solaris 10 RR■ Solaris (x86) – Solaris 9 MU7, Solaris 10 RR■ Red Hat Enterprise Linux. 2.1 U5(ext2파일시스템만지원되며 ext3은지원되지않음)

3.0 U4(ext2및 ext3, 4, 5모두지원됨. U4이전의업데이트는과도한스왑으로인해사용하지않는것이좋음) HADB는이러한버전의 32비트모드운영체제에서만테스트되었습니다.또한HADB는운영체제의버그로인해 64비트모드에서실행되는Red Hat Enterprise Linux 3.0을지원하지않습니다. HADB에미치는영향에대한자세한내용은 45페이지 “고가용성”절에있는알려진버그 6249685를참조하십시오.버전 4및버전 5도지원됩니다.

■ Microsoft Windows – Microsoft Windows 2000 Advanced Server Service Pack 4및Microsoft Windows 2003 Enterprise Edition, Windows 2008, Windows XP Professional이지원됩니다. HADB는이후버전의모든 64비트모드Microsoft Windows운영체제를지원하지않습니다.

HADB서버호스트요구사항

■ 최소메모리 -노드당 320MB■ 최소여유디스크공간 -호스트당HADB바이너리용 70MB.데이터장치를위한디스크공간도필요하며노드당테스트설치를위해 512MB가필요합니다.

■ 권장메모리 -노드당 512MB■ 권장여유디스크공간 -호스트당HADB바이너리용 70MB.데이터장치를위한디스크공간도필요하며노드당테스트설치를위해 1200MB가필요합니다.

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

HADB관리호스트요구사항

■ 최소메모리 - 128MB■ 최소여유디스크공간 -노드당HADB바이너리에대해 70MB

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

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월18

Page 19: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

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

■ 최소메모리 - 120MB■ 최소여유디스크공간 - 20MB

Enterprise Server업그레이드

이전버전의 Enterprise Server에서현재버전으로업그레이드하는방법에대한자세한지침은 Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide를참조하십시오.

기타요구사항

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

■ 사용가능공간:임시디렉토리에 Sun GlassFish Enterprise Server설치를위한 35MB의사용가능공간과 SDK설치를위한 250MB의사용가능공간이있어야합니다.

■ 설치제거프로그램사용: Enterprise Server를시스템에서제거하려면소프트웨어와함께제공된설치제거프로그램을사용하는것이중요합니다.다른방법을사용하려고시도한다면동일한버전을다시설치할때또는새버전을설치할때문제가발생합니다.

■ 사용가능포트:사용하지않는포트가 7개있어야합니다.설치프로그램에서사용중인포트를자동으로감지하여현재사용하고있지않은포트를기본도메인에사용하도록제안합니다.기본적으로초기기본포트는다음과같습니다.■ HTTP의경우 8080, HTTPS의경우 8181

■ IIOP의경우 3700, IIOP/SSL의경우 3820,상호인증을사용하는 IIOP/SSL의경우3920

■ 관리서버의경우 4848(HTTP)■ 순수 JMX클라이언트의경우 8686(RMI)포트

이미설치한서버시작(UNIX) —설치한서버를교체하는경우가아니라면, SunGlassFish Enterprise Server v2.1.1설치프로세스를시작하기전에서버를시작해야합니다.이렇게해야설치프로그램에서사용중인포트를감지하여다른용도를위해할당하는것을피할수있습니다.

■ 이전에설치된서버교체(UNIX) —이전버전의 Enterprise Server에서업그레이드하는방법에대한자세한지침은 Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide를참조하십시오.

■ 방화벽사용안함(Microsoft Windows) — Sun GlassFish Enterprise Server소프트웨어를설치하기전에방화벽소프트웨어를중지해야합니다.일부방화벽소프트웨어는기본적으로모든포트를사용불가능하게만들기때문입니다.설치프로그램에서어떤포트를사용할수있는지정확히판단할수있어야합니다.더자세한호환성정보는 Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide를참조하십시오.

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

2장 • Sun GlassFish Enterprise Server정보 19

Page 20: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Java EE 5플랫폼API

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

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

API JSR

Java EE 5

Java Platform, Enterprise Edition 5(http://java.sun.com/javaee/5/docs/api/)

JSR 244 (http://jcp.org/aboutJava/communityprocess/pr/jsr244/)

웹서비스기술

엔터프라이즈웹서비스구현 JSR 109 (http://jcp.org/en/jsr/detail?id=109)

Java API for XML-Based Web Services(JAX-WS) 2.0(https://jax-ws.dev.java.net/)

JSR 224 (http://jcp.org/en/jsr/detail?id=224)

Java API for XML-Based RPC(JAX-RPC) 1.1(https://jax-rpc.dev.java.net/)

JSR 101 (http://jcp.org/en/jsr/detail?id=101)

Java Architecture for XML Binding(JAXB) 2.0(https://jaxb.dev.java.net/)

JSR 222 (http://jcp.org/en/jsr/detail?id=222)

SOAP with Attachments API for Java(SAAJ)(https://saaj.dev.java.net/)

JSR 67 (http://jcp.org/en/jsr/detail?id=67)

Streaming API for XML (http://java.sun.com/webservices/docs/1.6/tutorial/doc/SJSXP.html)

JSR 173 (http://jcp.org/en/jsr/detail?id=173)

Web Service Metadata for the Java Platform JSR 181 (http://jcp.org/en/jsr/detail?id=181)

구성요소모델기술

Enterprise JavaBeans 3.0 (http://java.sun.com/products/ejb/)

JSR 220 (http://jcp.org/en/jsr/detail?id=220)

J2EE Connector Architecture 1.5(http://java.sun.com/j2ee/connector/)

JSR 112 (http://jcp.org/en/jsr/detail?id=112)

Java Servlet 2.5 (http://java.sun.com/products/servlet/)

JSR 154 (http://jcp.org/en/jsr/detail?id=154)

JavaServer Faces 1.2 (http://java.sun.com/j2ee/javaserverfaces/)

JSR 252 (http://jcp.org/en/jsr/detail?id=252)

JavaServer Pages 2.1 (http://java.sun.com/products/jsp/)

JSR 245 (http://jcp.org/en/jsr/detail?id=245)

JavaServer Pages Standard Tag Library 1.2(http://java.sun.com/products/jsp/jstl/)

JSR 52 (http://jcp.org/en/jsr/detail?id=52)

Java EE 5플랫폼API

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월20

Page 21: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

표 2–5 Java EE 5플랫폼의주요API변경사항 (계속)API JSR

관리기술

J2EE Management (http://java.sun.com/j2ee/tools/management/)

JSR 77 (http://jcp.org/en/jsr/detail?id=77)

J2EE Application Deployment(http://java.sun.com/j2ee/tools/deployment/)

JSR 88 (http://jcp.org/en/jsr/detail?id=88)

Java Authorization Contract for Containers(http://java.sun.com/j2ee/javaacc/)

JSR 115 (http://jcp.org/en/jsr/detail?id=115)

기타 Java EE기술

Common Annotations for the Java Platform JSR 250 (http://jcp.org/en/jsr/detail?id=250)

Java Transaction API(JTA) (http://java.sun.com/products/jta/)

JSR 907 (http://jcp.org/en/jsr/detail?id=907)

JavaBeans Activation Framework(JAF) 1.1(http://java.sun.com/products/javabeans/glasgow/jaf.html)

JSR 925 (http://jcp.org/en/jsr/detail?id=925)

JavaMail (http://java.sun.com/products/javamail/)

JSR 919 (http://jcp.org/en/jsr/detail?id=919)

Java Message Service API (http://java.sun.com/products/jms/)

JSR 914 (http://www.jcp.org/en/jsr/detail?id=914)

Java Persistence API (http://java.sun.com/j2ee/persistence/faq.html)

JSR 220 (http://www.jcp.org/en/jsr/detail?id=220)

Java EE 5 SDK

Sun GlassFish Enterprise Server v2.1.1은 Java EE 5 SDK의일부로제공됩니다.

두개의 Java EE 5 SDK버전이있습니다.■ Java Application Platform SDK (http://java.sun.com/javaee/downloads/)■ Java EE 5 SDK (http://java.sun.com/javaee/downloads/index.jsp)

또한 JDK를사용하여이러한 SDK배포를다운로드할수도있습니다.자세한내용은http://java.sun.com/javaee/downloads/index.jsp의다운로드페이지를참조하십시오.

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

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

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

2장 • Sun GlassFish Enterprise Server정보 21

Page 22: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

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

▼ 지원되는다른 Java버전으로전환하는방법시스템에 Java SDK가설치되어있지않은경우에는원하는 Java SDK(JRE가아님)를다운로드하여설치합니다.Java SDK는 http://java.sun.com/j2se에서다운로드할수있습니다.

JDK를변경할도메인을시작합니다.as-install/bin/asadmin start-domain domain-name

관리콘솔에로그인한도메인에대한 JVM속성을변경합니다.도메인의 JVM설정페이지에있는 JAVA_HOME변수를변경할수있습니다.

또는 asadmin명령을사용할수도있습니다.as-install/bin/asadmin set "server.java-config.java-home=Path-To-Java-Home"

알려진 Java ES 5호환성문제

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

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

2. Enterprise Server v2.1.1에서제공하는 JSF 1.2버전때문에 JES5 Portal Server는Enterprise Server v2.1.1과호환되지않습니다. v2.1.1로업그레이드하기전에 PortalServer를 JES5u1로업그레이드해야합니다.Enterprise Server 8.2에서 Portal Server를실행하는 Java ES 5설치의경우 EnterpriseServer 8.2를 v2.1.1로업그레이드하면 Portal Server를사용할수없습니다. EnterpriseServer v2.1.1은 JSF 1.2를사용하지만Release 5 Portal Server의 JSF-Portlet브릿지는 JSF1.2를지원하지않습니다. Solaris/Linux에서는 Portal Server를 JavaES5 Update 1로업그레이드해야합니다. Windows의 Java ES 5 Update 1에서는 Portal Server가지원되지않으므로Windows에서Release 5 Portal Server를계속해서사용하려면Enterprise Server를 v2.1.1로업그레이드하지마십시오.

1

2

3

알려진 Java ES 5호환성문제

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월22

Page 23: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Web Stack지원Enterprise Server를 Sun GlassFish Web Stack과함께사용할수있습니다. Sun GlassFish WebStack은Apache HTTP Server, PHP, Ruby등의구성요소를사전에통합하여번들로제공합니다. Sun GlassFish Web Stack에대한자세한내용은 http://www.sun.com/

software/webstack/index.xml을참조하십시오.

Enterprise Server는 Sun Java System Web Server, Apache Web Server및Microsoft IIS에서프론트엔드로구현된로드밸런서플러그인을사용하여로드균형조정에대한지원을제공합니다. Enterprise Server를프론트엔드로구현하기위한또다른기술은mod_jk커넥터와함께Apache httpd를사용하는것입니다.

▼ Apache httpd및mod_jk를통해 Enterprise Server를프론트엔드로구현

Enterprise Server클러스터를만듭니다.

다음 JVM옵션을다음과같이정의합니다.

■ asadmin create-jvm-options --target cluster_name"-DjvmRoute=\${AJP_INSTANCE_NAME

■ asadmin create-jvm-options --target cluster_name"-Dcom.sun.enterprise.web.connector.enableJK=\${AJP_PORT}

다음명령어를사용하여클러스터의각인스턴스에대해 JVM옵션(AJP_PORT및AJP_INSTANCE_NAME)을구성합니다.asadmin create-system-properties --target instance_nameAJP_INSTANCE_NAME=instance_name

asadmin create-system-properties --target instance_name AJP_PORT=port-number

클러스터를다시시작합니다.

Apache httpd를설치합니다.Apache httpd는 http://httpd.apache.org/download.cgi에서사용할수있습니다.

mod_jk를설치합니다.mod_jk커넥터는 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/

binaries/에서사용할수있습니다.

mof_jk.so파일에다음줄을추가합니다.LoadModule jk_module path_to_mod_jk.soJkWorkersFile /etc/apache2/worker.properties

1

2

3

4

5

6

7

Web Stack지원

2장 • Sun GlassFish Enterprise Server정보 23

Page 24: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

# Where to put jk logs

JkLogFile /var/log/httpd/mod_jk.log

# Set the jk log level [debug/error/info]

JkLogLevel debug

# Select the log format

JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "# JkRequestLogFormat set the request format

JkRequestLogFormat "%w %V %T"# Send all jsp requests to GlassFish

JkMount /*.jsp loadbalancer.

새로운파일(/etc/apache2/worker.properties)을만들고다음줄을추가합니다.# Define 1 real worker using ajp13

worker.list=loadbalancer

# Set properties for instance1

worker.instance1.type=ajp13

worker.instance1.host=localhost

worker.instance1.port=9090

worker.instance1.lbfactor=50

worker.instance1.cachesize=10

worker.instance1.cache_timeout=600

worker.instance1.socket_keepalive=1

worker.instance1.socket_timeout=300

# Set properties for instance2

worker.instance2.type=ajp13

worker.instance2.host=localhost

worker.instance2.port=9091

worker.instance2.lbfactor=50

worker.instance2.cachesize=10

worker.instance2.cache_timeout=600

worker.instance2.socket_keepalive=1

worker.instance2.socket_timeout=300

# Set properties for instance3

worker.instance3.type=ajp13

worker.instance3.host=localhost

worker.instance3.port=9092

worker.instance3.lbfactor=50

worker.instance3.cachesize=10

worker.instance3.cache_timeout=600

worker.instance3.socket_keepalive=1

worker.instance3.socket_timeout=300

worker.loadbalancer.type=lb

worker.loadbalancer.balance_workers=instance1,instance2,instance3

tomcat-ajp.jar파일을Apache 5.5.x설치에서 Enterprise Server lib디렉토리로복사합니다.

8

9

Web Stack지원

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월24

Page 25: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

commons-logging.jar(버전 1.1.1)및 commons-modeler.jar(버전 2.0.1)파일을 JakartaCommons웹사이트(http://commons.apache.org)에서복사합니다.

클러스터를다시시작하고httpd를시작합니다.

일부운영체제에서지원되지않는기능

Enterprise Server의일부기능은일부운영체제에서지원되지않습니다.이러한기능에대한자세한내용은다음하위절에설명되어있습니다.

AIX운영체제에서지원되지않은기능

AIX운영체제를사용중인경우다음제한사항이적용됩니다.

■ 개발자프로필이나클러스터프로필로만들어진도메인의경우에만AIX운영체제에서 Enterprise Server v2.1.1이지원됩니다. HADB및NSS가AIX운영체제에서지원되지않으므로엔터프라이즈프로필은AIX운영체제에서지원되지않습니다.

■ AIX운영체제의경우원시실행프로그램을사용할수없습니다.

Linux운영체제에서지원되지않은기능

Linux운영체제를사용중인경우다음제한사항이적용됩니다.

■ 64비트 JVM에서실행되는 SUSE Linux 64비트운영체제및RHEL 64비트운영체제에서는원시응용프로그램서버실행프로그램을사용할수없습니다.대신32비트 JVM을사용하십시오.

■ 64비트 JVM에서실행되는 SUSE Linux 64비트운영체제및RHEL 64비트운영체제에서는설치프로그램을사용할수없습니다.대신 32비트 JVM을사용하십시오.

■ 엔터프라이즈프로필은다음플랫폼에서지원되지않습니다.

주 –지원되는프로필에대한설명은 Sun GlassFish Enterprise Server v2.1.1Administration Guide의 “Usage Profiles”를참조하십시오.

■ Red Hat Enterprise Linux 64비트운영체제및 64비트 JVM■ SUSE Linux 64비트운영체제및 64비트 JVM

Ubuntu운영체제에서지원되지않는기능

Ubuntu Linux운영체제를사용중인경우다음제한사항이적용됩니다.

■ Enterprise Server v2.1.1은Ubuntu Linux운영체제에번들로제공되기때문에Enterprise Server v2.1.1설명서세트에있는설치정보는이운영체제와관련이없습니다.

■ HADB및NSS가Ubuntu Linux운영체제에서지원되지않으므로엔터프라이즈프로필은Ubuntu Linux운영체제에서지원되지않습니다.

10

11

일부운영체제에서지원되지않는기능

2장 • Sun GlassFish Enterprise Server정보 25

Page 26: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Sun GlassFish Enterprise Manger

Sun GlassFish Enterprise Manager는프로덕션 Sun GlassFish Enterprise Server v2.1.1배포의향상된관리및성능표시를제공합니다. IT를사용하여배치,최적화및문제해결성능에소요되는시간을줄이고잠재적인문제를사전에해결할수도있습니다.자세한내용은http://www.sun.com/software/products/appsrvr/ent_manager.jsp를참조하십시오.

업데이트센터사용

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

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

■ GUID(고유설치 ID)■ IP주소■ 운영체제정보(이름,버전,구조,로켈)■ JDK버전■ 모듈다운로드정보(모듈이름,날짜,시간,상태,다운로드시간,다운로드된바이트수)

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

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

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

■ Unix의경우: <installdir>/updatecenter/bin/updatetool■ Windows의경우: <installdir>\updatecenter\bin\updatetool.bat

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

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

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

1

2

3

4

Sun GlassFish Enterprise Manger

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월26

Page 27: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

저장버튼을선택하여변경사항을저장합니다.이제업데이트센터에서지정한일정에따라 Enterprise Server구성요소업데이트를자동으로확인합니다.설치할업데이트가있는경우업데이트센터가시작되고업데이트할수있는구성요소를사용자에게알려줍니다.

Ubuntu운영체제에서 Enterprise Server업그레이드

Ubuntu Linux운영체제에서는GlassFish v2를설치해도기존의GlassFish v1설치가대체되지않습니다. /usr/bin에있는 asadmin스크립트가GlassFish v2를관리합니다.GlassFish v1을관리하려면 /usr/share/sunappserver/bin에있는로컬 asadmin

유틸리티를사용합니다. v1도메인을 v2로업그레이드하려면/usr/share/glassfishv2/bin에있는 asupgrade도구를사용합니다.

전역 asadmin스크립트를사용하여 v1도메인을시작하면업그레이드도구가자동으로호출됩니다.하지만이경우다른(Ubuntu가아닌)플랫폼에대해서버의기본도메인위치를사용하는버그때문에오류가발생합니다.이오류를방지하려면대신 asupgrade

도구를사용합니다.

다단계관계미리불러오기활성화

다단계관계미리불러오기는CMP 2.1엔티티빈에지원됩니다.

다단계관계미리불러오기를활성화하려면다음등록정보를설정합니다.

-Dcom.sun.jdo.spi.persistence.support.sqlstore.MULTILEVEL_PREFETCH=true

관계미리불러오기에대한자세한내용은 Sun GlassFish Enterprise Server v2.1.1Developer’s Guide의 “Relationship Prefetching”을참조하십시오.

WSIT통합에대한자세한내용

WSIT상태에대한자세한정보는WSIT Status Notes (https://wsit.dev.java.net/source/browse/*checkout*/wsit/wsit/status-notes/status-notes-1-0-1-FCS.html)페이지를참조하십시오. Enterprise Server에서WSIT사용에대한자세한내용은TheWSIT Tutorial을참조하십시오.

5

WSIT통합에대한자세한내용

2장 • Sun GlassFish Enterprise Server정보 27

Page 28: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

28

Page 29: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

알려진문제점및제한사항

이장에서는 Sun GlassFish Enterprise Server v2.1.1소프트웨어의알려진문제점과이를해결하는방법에대해설명합니다.문제를설명하는부분에서특정플랫폼을언급하지않는경우에는해당문제가모든플랫폼에적용됩니다.

이정보는다음내용으로구성되어있습니다.■ 29페이지 “Administration”■ 40페이지 “Apache및로드밸런서플러그인”■ 41페이지 “응용프로그램클라이언트”■ 42페이지 “번들로제공되는 Sun JDBC드라이버”■ 44페이지 “배포”■ 44페이지 “설명서”■ 45페이지 “EJB”■ 45페이지 “고가용성”■ 54페이지 “설치”■ 58페이지 “Java EE Tutorial”■ 58페이지 “Java Persistence”■ 59페이지 “라이프사이클관리”■ 61페이지 “로깅”■ 61페이지 “Message Queue”■ 62페이지 “모니터링”■ 63페이지 “패키지화 ”■ 64페이지 “샘플”■ 64페이지 “보안”■ 67페이지 “업그레이드”■ 70페이지 “웹컨테이너”■ 74페이지 “Web Server”■ 74페이지 “웹서비스”

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

33 장

29

Page 30: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Enterprise Server이클러스터의하트비트포트와의충돌을감지하지못함(이슈번호 1967)

설명

클러스터를만들때 Enterprise Server에서는 1026 ~ 45556사이의하트비트포트를임의로지정합니다. Enterprise Server설치시만들어진기본클러스터인 default-cluster의경우 0 ~45556사이에서임의의번호가선택됩니다.클러스터만들기프로세스는다른서비스에서하트비트포트를이미사용중인지여부를정확히감지하지못합니다.

해결방법

자동화된클러스터만들기구성에서해당포트를이미사용중인다른서비스와충돌하는하트비트포트를선택한경우,클러스터하트비트포트를시스템에서사용하지않는포트로업데이트합니다.

클러스터의하트비트포트를변경하려면다음 asadmin명령을사용합니다.

asadmin set cluster-name.heartbeat-port= newportnumber

도메인만들기가 64비트 Linux를실행하는NFS서버에서중지됨(이슈번호 1961)

설명

NFS서버가 64비트 Linux에서실행중인상태에서네트워크파일시스템(NFS)을마운트한파일시스템에도메인을만들려고시도하는동안 asadmin create-domain

명령이실패할수있습니다.

해결방법

알려진해결방법은없습니다.

거대한로그파일을회전할때성능저하가발견됨(6718611)

설명

거대한로그파일을회전할때응답시간이약간증가했습니다.

해결방법

로거설정에서파일회전제한및파일회전시간제한값을수정하여성능저하를최소화할수있습니다.이러한등록정보값은응용프로그램및사용자환경에따라달라질수있습니다.

IBM MQ에서일반RA리소스어댑터배포에실패함(이슈 6605)

설명

IBM Message Queue제품에서일반RA어댑터배포에실패합니다. server.policy파일에부여된권한은다음과같습니다.

Administration

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월30

Page 31: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

grant {

permission java.util.logging.LoggingPermission "control";permission java.util.PropertyPermission "*", "read,write";}

해결방법

다음과같이 server.policy파일의권한을변경하십시오.

grant codeBase

"file:${com.sun.aas.installRoot}/lib/install/applications/adminapp/-" {

permission java.util.logging.LoggingPermission "control";};

경우에따라독립실행형인스턴스가다른인스턴스에서파일을가져옴(6698604)

설명

실제로일부환경에서는DAS에설치되어있고특정인스턴스와동기화될예정인파일이추가인스턴스로전송됩니다.

해결방법

알려진해결방법은없습니다.

start-cluster명령의시작메시지가너무자세함(6728317)

설명

asadmin start-cluster명령은시작하는동안중요하지않은구성요소가실패한경우에도너무많은메시지를표시합니다.클러스터의인스턴스에관련된중요하지않은요소가실패한경우다음예의명령출력을참조하십시오.

./asadmin start-cluster --port 9898 cluster1

Please enter the admin user name>admin

Please enter the admin password>

The clustered instance, instance2, was successfully started.

error 0 [#|2008-07-17T14:58:16.496+0200|WARNING|sun-appserver9.1|javax.jms|

_ThreadID=10;_ThreadName=main;

_RequestID=90bbbe3a-d654-4480-b295-7e317d945a4a;|[C4003]:

Error occurred on connection creation [localhost:37676]. - cause:

java.net.ConnectException: Connection refused|#]

error 1 [#|2008-07-17T14:58:17.517+0200|WARNING|sun-appserver9.1|javax.jms|

_ThreadID=10;_ThreadName=main;

_RequestID=90bbbe3a-d654-4480-b295-7e317d945a4a;|[C4003]:

Error occurred on connection creation [localhost:37676]. - cause:

Administration

3장 • 알려진문제점및제한사항 31

Page 32: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

java.net.ConnectException: Connection refused|#]

error 2 [#|2008-07-17T14:58:30.596+0200|WARNING|sun-appserver9.1|

javax.enterprise.system.container.ejb|

_ThreadID=13;_ThreadName=pool-1-thread-4;TimerBean;

_RequestID=5954a044-df06-4a3e-902a-0c40b4b6cddb;

|EJB5108:Unable to initialize EJB Timer Service.

The likely cause is the database has not been

started or the timer database table has not been created.|#]

error 3 [#|2008-07-17T14:58:32.512+0200|WARNING|sun-appserver9.1|

javax.enterprise.resource.resourceadapter|_ThreadID=10;_ThreadName=main;

__CallFlowPool;_RequestID=90bbbe3a-d654-4480-b295-7e317d945a4a;|

RAR5005:Error in accessing XA resource with JNDI name [__CallFlowPool] for recovery|#]

The clustered instance, instance1, was successfully started.

error 0 [#|2008-07-17T14:58:21.117+0200|WARNING|sun-appserver9.1|

javax.enterprise.system.container.ejb|

_ThreadID=13;_ThreadName=pool-1-thread-4;TimerBean;

_RequestID=30827d9a-72ac-4854-b216-06494b6a9fb5;

|EJB5108:Unable to initialize EJB Timer Service. The likely cause is the database has

not been started or the timer database table has not been created.|#]

error 1 [#|2008-07-17T14:58:23.106+0200|WARNING|sun-appserver9.1|

javax.enterprise.resource.resourceadapter|

_ThreadID=10;_ThreadName=main;__CallFlowPool;

_RequestID=b41d76fa-0203-49f7-a2ae-83bf242d3e7a;

|RAR5005:Error in accessing XA resource with JNDI name [__CallFlowPool] for recovery|#]

Command start-cluster executed successfully.

해결방법

알려진해결방법은없습니다.이러한예외메시지는무시할수있습니다.

IBM MQ에서일반RA리소스어댑터배포에실패함(이슈 6605)

설명

IBM Message Queue제품에서일반RA어댑터배포에실패합니다. server.policy파일에부여된권한은다음과같습니다.

grant {

permission java.util.logging.LoggingPermission "control";

Administration

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월32

Page 33: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

permission java.util.PropertyPermission "*", "read,write";}

해결방법

다음과같이 server.policy파일의권한을변경하십시오.

grant codeBase

"file:${com.sun.aas.installRoot}/lib/install/applications/adminapp/-" {

permission java.util.logging.LoggingPermission "control";};

domain1이없는경우 package-appclient스크립트가작동하지않음(6171458)

설명

기본적으로 as-install/lib/package-appclient.xml에는 asenv.conf파일이가리키는domain1의 AS_ACC_CONFIG변수를위해하드코드된값이있습니다. domain1을삭제하고새도메인을만든경우 AS_ACC_CONFIG변수가새도메인이름으로업데이트되지않아package-appclient스크립트의실패요인이됩니다.

해결방법

다음중한가지를수행합니다.

1. domain1을그대로두고그주위에다른도메인을만듭니다.2. domain1을제거하고 as-install/lib/package-appclient.xml에서 domain1의하드코드된값을새도메인이름으로변경합니다.

domain1이없는경우에는새도메인이생성될때마다이작업을수행해야합니다.

추가 JMX에이전트를사용하여서버를시작하는기능이지원되지않음(6200011)

설명

J2SE 1.4.x, 5.0이상을서버에서구성할수있습니다. 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서버가가상시스템내에서시작됩니다.이로인한원하지않는부작용으로관리기능이역으로영향을받고관리콘솔과명령줄인터페이스에서예기치못한결과가발생할수있습니다.문제는내장된 jmx-connector서버와새 jmx-connector서버간에충돌이발생하는것입니다.

Administration

3장 • 알려진문제점및제한사항 33

Page 34: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

해결방법

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

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

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

javax.enterprise.system.tools.admin|_ThreadID=10;|ADM1501:

Here is the JMXServiceURL for the JMXConnectorServer:

[service:jmx:rmi:///jndi/rmi://hostname:8686/management/

rmi-jmx-connector]. This is where the remote administrative

clients should connect using the JSR 160 JMX Connectors.|#]

자세한내용은 Sun GlassFish Enterprise Server v2.1.1 Administration Guide를참조하십시오.

웹서비스의종점URL이있는로드밸런서구성파일이만들어지지않음(6236544,6275436)

설명

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

해결방법

1. loadbalancer.xml파일을편집하여누락된웹모듈을다음과같이추가합니다.

<web-module context-root="context-root-name"disable-timeout-in-minutes="30" enabled="true"/>

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

.asadmintruststore파일이 Enterprise Server설명서에설명되어있지않음(6315957)

설명

Enterprise Server설명서에 .asadmintruststore파일에대한설명이없습니다.이파일이서버관리자의홈디렉토리에없으면서버에호스트된일정응용프로그램을업그레이드할때심각한버그가발생할수있습니다.

해결방법

■ 가능하다면서버를설치한사용자가 asadmin start-domain domain1명령을실행해야합니다.

Administration

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월34

Page 35: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

■ 해당사용자가실행하지않는경우 .asadmintruststore를설치사용자의홈디렉토리에서실행중인사용자의홈디렉토리로이동또는복사해야합니다.

■ 파일이설치사용자의홈디렉토리에서실행중인사용자의홈디렉토리로이동되면(복사되지않고) 6309079, 6310428및 6312869버그에서설명한대로응용프로그램의업그레이드에문제가생길수있습니다.이는업그레이드/설치사용자(일반적으로 Java ES의루트)의홈디렉토리에더이상 .asadminstruststore

파일이없기때문입니다.

JMS브로커에도달하면시간제한때문에클러스터링된인스턴스가시작되지않음(6523663)

설명

Enterprise Server클러스터인스턴스의기본MQ통합모드는 LOCAL입니다. EnterpriseServer가긴("not short")위치(PATH)에설치된경우클러스터인스턴스가시작되면imqbrokerscv.exe가충돌됩니다.문제는 imqbrokersvc의메모리할당문제입니다.

해결방법

클러스터인스턴스의 JMS서비스유형을기본 LOCAL에서 REMOTE로변경해야합니다.이구성에서모든인스턴스는다시DAS브로커를가리킵니다.다음지침에따라 REMOTE

모드로클러스터를구성합니다.

주 – REMOTE모드를사용하면모든인스턴스가한브로커(DAS)를사용하기때문에Enterprise Server클러스터가시작될때브로커클러스터가만들어지지않습니다.보다자세한정보는 http://www.glassfishwiki.org/

gfwiki/attach/OnePagersOrFunctionalSpecs/as-mq-integration-gfv2.txt의 4.1절, iii항목에서 "Auto-clustering"를참조하십시오.위의기능은사용할수없습니다.

▼ 명령줄사용환경에따라포트및비밀번호파일을수정합니다.아래의지침에서클러스터이름은racluster, DAS관리포트는 5858, DAS JMS포트는 7676입니다.

JMS유형을 REMOTE로변경하여클러스터구성을수정합니다.as-install/bin/asadmin.bat set --port 5858 --user admin --passwordfile \

as-install/bin/password_file racluster.jms-service.type=REMOTE

DAS JMS호스트에해당되는 JMS호스트를만듭니다.as-install/bin/asadmin.bat create-jms-host --port 5858 --user admin --passwordfile \

as-install/bin/password_file --target racluster --mqhost localhost --mqport 7676 \

--mquser admin --mqpassword admin dashost

시작하기전에

1

2

Administration

3장 • 알려진문제점및제한사항 35

Page 36: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

기본 JMS호스트를이전단계에서만든DAS JMS호스트로설정합니다.as-install/bin/asadmin.bat set --port 5858 --user admin --passwordfile \

as-install/bin/password_file racluster.jms-service.default-jms-host=dashost

▼ 관리GUI사용

구성->cluster-name-config->Java Message Service->JMS호스트로이동합니다.

새로만들기를눌러새 JMS호스트를만들고이름을 dashost로지정합니다.

DAS의 JMS서비스에해당되는구성설정을입력합니다.기본값은다음과같습니다.

■ 호스트이름: localhost■ 포트: 7676■ 관리자: admin■ 비밀번호: admin

이설정을DAS JMS서비스에맞게수정합니다.

Java Message Service탭으로돌아와 JMS서비스유형을 REMOTE로변경합니다(기본값:LOCAL).

default-jms-host드롭다운목록에서 dashost를선택합니다.

변경사항을저장한다음노드에이전트또는클러스터를시작합니다.

Netscape 8.1.3, Mozilla 1.7및 Safari 2.0.4브라우저에서 jmaki차트를표시할수없음(6543014)

설명

지원되지않는브라우저를사용하여로그통계모니터링페이지의차트를표시하려고하면다음오류가발생할수있습니다.

Error loading jmaki.widgets.jmaki.charting.line.Widget : id=form1:jmaki_chart11

Script: http://easqelx5.red.iplanet.com:4848/resources/jmaki/charting/ \

line/component.js (line:5437).

Message: area.initialize is not a function

해결방법

지원되는브라우저를사용합니다. Enterprise Server v2.1.1에서지원되는브라우저의목록은 17페이지 “브라우저”를참조하십시오.

3

1

2

3

4

5

6

Administration

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월36

Page 37: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

각AS주요릴리스에서기본포트가변경됨(6566481)

설명

지난세번의주요 Enterprise Server릴리스각각에서기본관리포트가변경되었습니다.7.x, 8.x및 9.x의기본관리포트는다음과같습니다.■ AS 7.x: 4848■ AS 8.x: 4849■ AS 9.x: 4848

해결방법

이문제는버그는아니지만알아두어야하는사항입니다.기본관리포트는권장사항일뿐입니다.이후 Enterprise Server릴리스에서는기본 4848포트를유지할예정입니다.

create-domain명령이AIX의사용자정의비밀번호에서실패(6628170)

설명

AIX운영체제에서사용자정의마스터비밀번호로도메인을만드는시도가다음오류와함께실패합니다.

keytool error (likely untranslated): java.lang.NullPointerException

Enter keystore password: New keystore password:

▼ 해결방법: (AIX)사용자정의마스터비밀번호로도메인을생성하려면

주 –다음절차에서는각단계에필요한옵션만제공됩니다.명령에대한추가옵션이필요한경우명령에이러한옵션을지정합니다. Enterprise Server명령에대한자세한내용은 Sun GlassFish Enterprise Server v2.1.1 Reference Manual을참조하십시오.

다음코드줄이포함된쉘스크립트를만듭니다.#!/bin/sh

changeKeystorePass() {

keytool -storepasswd -keystore ${KEYSTORE} -storepass ${OLD} -new ${NEW}

}

changeTruststorePass() {

keytool -storepasswd -keystore ${TRUSTSTORE} -storepass ${OLD} -new ${NEW}

}

changeKeyPass() {

keytool -keypasswd -alias s1as -keystore ${KEYSTORE} -storepass ${NEW} -keypass ${OLD} -new ${NEW}

}

changeDomainPasswordEntry() {

keytool -storepasswd -storetype JCEKS -keystore ${DOMAINPASSWORDS} -storepass ${OLD} -new ${NEW}

1

Administration

3장 • 알려진문제점및제한사항 37

Page 38: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

}

deleteMasterPasswordFile() {

if [ -f ${DOMAIN_PATH}/master-password ] ; then

echo Deleting ${DOMAIN_PATH}/master-password

rm -f ${DOMAIN_PATH}/master-password

fi

}

DOMAIN_PATH=$1

OLD=$2

NEW=$3

if [ $# != 3 ] ; then

echo Usage: $0 domain-path old-master-pass new-master-pass

exit 1

fi

echo Processing ...

if [ ! -f ${DOMAIN_PATH}/config/domain.xml ] ; then

echo "Domain with folder ${DOMAIN_PATH} does not exist, create it first"exit 2

else

KEYSTORE=${DOMAIN_PATH}/config/keystore.jks

TRUSTSTORE=${DOMAIN_PATH}/config/cacerts.jks

DOMAINPASSWORDS=${DOMAIN_PATH}/config/domain-passwords

changeKeystorePass

changeTruststorePass

changeKeyPass

changeDomainPasswordEntry

deleteMasterPasswordFile

fi

기본마스터비밀번호를지정하여도메인을만듭니다.aadmin create-domain {--adminport aminportno|--portbase portbase} domain-namePlease enter the admin user name>admin-userPlease enter the admin password>admin-user-passwordPlease enter the admin password again>admin-user-passwordPlease enter the master password [Enter to accept the default]:>

Please enter the master password again [Enter to accept the default]:>

기본마스터비밀번호는 changeit입니다.

방금만든도메인의마스터비밀번호를변경합니다.마스터비밀번호를변경하려면단계 1에서만든스크립트를실행합니다.script-name domain-path old-password new-password

단계 2에서만든도메인을시작합니다.asadmin start-domain domain-name

도메인에사용자정의마스터비밀번호가있으므로마스터비밀번호를입력하라는메시지가표시됩니다.

2

3

4

Administration

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월38

Page 39: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

프롬프트에대한응답으로새마스터비밀번호를입력합니다.

클러스터를지원하도록구성된도메인의경우노드에이전트를만들고시작합니다.

a. 단계 2에서만든도메인의노드에이전트를만듭니다.asadmin create-node-agent --port portno --user admin-user

b. 단계 a에서만든노드에이전트를시작합니다.asadmin start-node-agent

도메인에사용자정의마스터비밀번호가있으므로마스터비밀번호를입력하라는메시지가표시됩니다.

c. 프롬프트에대한응답으로새마스터비밀번호를입력합니다.

Enterprise Server설명서페이지■ create-domain(1)■ create-node-agent(1)■ start-domain(1)■ start-node-agent(1)

AIX: 0403-027매개변수목록이너무김(6625591)

설명

AIX운영체제에서일부OS관련작업은다음오류와함께실패합니다.

0403-027 The parameter list is too long

OS관련작업의예로는응용프로그램배포나응용프로그램클라이언트컨테이너실행이있습니다.

이문제는일반적으로 CLASSPATH환경변수의긴파일경로로인해발생합니다.

해결방법

다음해결방법중하나를사용합니다.

■ 최대명령줄길이를늘립니다.자세한내용은 40페이지 “(AIX)최대명령줄길이를늘리려면”을참조하십시오.

■ xargs명령을사용하여인수목록을구성하고명령을시작합니다. xargs명령을사용하면명령이최대명령줄길이를초과할수있습니다.

5

6

참조

Administration

3장 • 알려진문제점및제한사항 39

Page 40: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

▼ (AIX)최대명령줄길이를늘리려면ncargs속성은환경변수를포함한최대명령줄길이를결정합니다. AIX운영체제에서ncargs속성의기본값은 4KB블록 4개입니다. Enterprise Server명령이최대명령줄길이를초과하지않게하려면이값을 4KB블록 16개로늘립니다.

주 – ncargs속성값을변경한후데몬을재부트하거나새로고칠필요가없습니다.

ncargs속성값을결정합니다.lsattr -EH -l sys0 | grep ncargs

ncargs속성값이 4KB블록 16개보다작으면값을 16으로늘립니다.chdev -l sys0 -a ncargs=16

Apache및로드밸런서플러그인

이절에서는Apache Web Server및로드밸런서플러그인과관련된알려진문제점과해결방법을설명합니다.

EJB가포함된 Java EE응용프로그램을웹서비스로배포하면로드균형조정플러그인에서캡처되지않음(이슈 685)

설명

서블릿기반의웹서비스를통해WAR(또는 EAR)을배포하는경우HTTP로드밸런서에서웹서비스에대한정보가업데이트됩니다. EJB기반의웹서비스를배포하는경우HTTP로드밸런서의구성이새로운객체를반영하도록업데이트되지않습니다.

해결방법

로드밸런서구성파일(loadbalancer.xml)에이러한컨텍스트루트를수동으로추가하십시오.하지만,자동적용기능을사용하여로드밸런서구성을동적으로재구성하면이전에수동으로편집한내용이손실될수있습니다.

DAS에서자동적용기능을해제하고수동내보내기기능을대신사용하여로드밸런서구성을편집하고웹서버에적용합니다.

고가용성관리설명서에Apache 2.0용인증서를사용하는경우에대한지침이포함되어있지않음(6307976)

Apache보안을실행하기위해서는인증서를사용해야합니다.인증기관으로부터인증서를얻는방법에대한지침은modssl FAQ (http://www.modssl.org/docs/2.8/ssl_faq.html#ToC24)에있는인증서정보를참조하십시오.

1

2

Apache및로드밸런서플러그인

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월40

Page 41: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Apache Web Server를루트로시작해야함(6308021)

Application Server가루트에서설치되었을경우Apache Web Server를루트로시작해야합니다(Solaris만해당). Java Enterprise System설치는루트로설치됩니다. Apache 2.0의경우Apache는루트로시작한후사용자가지정하는다른사용자로전환되어실행됩니다. /conf/httpd.conf파일에서해당사용자를지정합니다.루트로시작하려면대부분의시스템에서 httpd.conf파일을편집하여정확한그룹을지정해야합니다.다음명령줄을

Group #-1

아래와같이바꿉니다.

Group nobody

사용자/그룹사용에대한자세한내용은 httpd.conf파일에포함되어있습니다.

응용프로그램클라이언트

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

Application Client Archive에패키지로포함된라이브러리 JAR이MANIFEST파일을덮어씀(6193556)

설명

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

해결방법

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

ACC가항상 localhost:3700에연결하려함(6527987)

설명

응용프로그램클라이언트에서는항상 localhost:3700에연결하려합니다.문제는클라이언트코드를호출하려면몇가지시스템등록정보를읽어야한다는것입니다.

해결방법

다음을시스템등록정보로설정합니다( JAVA_CMD에서 -D).응용프로그램코드에서다음을설정하지마십시오.

org.omg.CORBA.ORBInitialHost = server-instance-hostorg.omg.CORBA.ORBInitialPort = server-instance-port

응용프로그램클라이언트

3장 • 알려진문제점및제한사항 41

Page 42: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

sunpkcs11.jar이없어도메인을시작할수없음(6571044)

설명

64비트 Linux에서실행하는경우도메인을시작하면다음예외가발생합니다.jdk1.5.0_11/jre/lib/ext/아래에 sunpkcs11.jar이없는것이문제입니다.

해결방법

64비트 Linux에서알려진 JDK버그이며, JDK 1.5.0_13에서수정될예정입니다.

ASQuickStartup이 SocketChannel.keyFor()를중단하여 SelectionKey대신null이반환됨(이슈트랙커 3027)

설명

SocketChannel이여러선택기에등록되어있는경우socketChannel.keyFor(lastRegisteredSelector)를수행하면 SelectionKey대신 null이반환됩니다.

해결방법

JDK버그 6562829와관련된문제이며 6.0 U3에서수정될예정입니다. keyFor API가호출되기전에선택기래핑을해제하는해결방법이 Enterprise Server 2.1에포함되었습니다. JDK버그가수정될때까지는이방법을사용하여 keyFor를성공시킬수있습니다.

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

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

PreparedStatement오류(6170432)

설명 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

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

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월42

Page 43: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

연결풀구성에대한자세한내용은 Sun GlassFish Enterprise Server v2.1.1 AdministrationGuide를참조하십시오.

설명 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

연결을위해바람직한격리수준을설정하려면상응하는연결풀을같은격리수준에만들어야합니다.지침은 Sun GlassFish Enterprise Server v2.1.1 Administration Guide를참조하십시오.

시스템을재부팅하거나서버를시작한후 Java DB가시작되지않음(6515124)

설명

호스트시스템또는 Solaris영역을재부트하거나 Enterprise Server를시작한후에번들로제공된 Java DB데이터베이스가자동으로다시시작되지않습니다.이문제는버그가아니며번들로제공되는응용프로그램이나타사응용프로그램에서일어날수있는동작입니다.문제는 Enterprise Server인스턴스보다먼저 Java DB를시작해야한다는것입니다.

해결방법

호스트시스템이나 Solaris영역을재부트한후에는Enterprise Server를시작하기전에 JavaDB를시작해야합니다.예를들면다음과같습니다.

/opt/SUNWappserver/appserver/bin/asadmin start-database

asadmin명령옵션에대한자세한내용은 Sun GlassFish Enterprise Server v2.1.1 QuickStart Guide의 Sun GlassFish Enterprise Server v2.1.1 Quick Start Guide의 “AdministrationTools”를참조하십시오.

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

3장 • 알려진문제점및제한사항 43

Page 44: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

배포

경우에따라자동배포가클러스터에서실패함(6610527)

설명

타이밍문제로인해클러스터를지원하도록구성된도메인에서자동배포가실패하는경우가있습니다.이문제는클러스터를지원하지않는도메인에서발견되지않습니다.

해결방법

다음해결방법중하나를사용합니다.

■ 다음과같이자동배포를사용합니다.■ 개별응용프로그램을순차적으로자동배포합니다.■ 개별응용프로그램의자동배포사이에지연을도입합니다.

■ 관리콘솔GUI나명령줄을사용하여응용프로그램을수동으로배포합니다.

번들로제공되는ANT에서 java.lang.NoClassDefFoundError발생(6265624)

설명

다음예외는스레드 "main" java.lang.NoClassDefFoundError:org/apache/tools/ant/launch/Launcher에서발생합니다.

해결방법

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

응용프로그램특정클래스로더가 JSP컴파일에서사용되지않음(6693246)

설명

응용프로그램특정클래스로더(applibs또는 --libraries)가 JPS컴파일에서사용되지않습니다.따라서이러한 JAR을참조하는 JSP가컴파일되지않습니다.

해결방법

알려진해결방법은없습니다.

설명서

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

Javadoc불일치(다양한 ID)

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

배포

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월44

Page 45: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

■ NumConnAcquired및 NumConnReleased통계를위한 getter매소드가ConnectorConnectionPoolStats및 AltJDBCConnectionPoolStats에없습니다.이러한getter메소드는이후릴리스에서 getNumConnAcquired()및 getNumConnReleased()로추가됩니다.

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

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

■ XTypes.CONNNECTOR_CONNECTION_POOL_MONITOR상수가 "NNN"으로잘못표기됩니다.이문제는이후릴리스에서수정될예정입니다.

EJB

HandlerChain에서자원삽입이수행되지않음(6750245)

설명

EJB초기화순서로인해HandlerChain에서자원삽입이수행되지않습니다.

해결방법

알려진해결방법은없습니다.

고가용성

이절에서는고가용성데이터베이스(HADB)와관련된알려진문제점과해결방법을설명합니다.

로드밸런서플러그인상태검사에서많은수의연결/연결끊김을백그라운드(로드)에생성함(6453946)

설명

로드밸런서플러그인상태검사에서많은수의연결/연결끊김을백그라운드(로드)에생성합니다.상태검사를위해 runDaemonMonitor스레드는모든Application Server수신기에대해연결/연결끊김을수행합니다.이로인해 Enterprise Server에서의연결이포화상태가될수있습니다.

해결방법

새로운속성인 monitor-interval-in-seconds가 loadbalancer.xml파일용으로개발되었습니다.이속성을사용하여로드밸런서플러그인에수백개의수신기가구성된경우연결/연결끊김이벤트사이에일시중지를삽입할수있습니다.기본일시중지값은 0입니다.

고가용성

3장 • 알려진문제점및제한사항 45

Page 46: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

이중네트워크에HADB구성(ID없음)

Solaris SPARC에서는두개의서브넷에이중네트워크와함께구성된HADB가제대로작동합니다.그러나,운영체제또는일부하드웨어플랫폼의네트워크드라이버문제때문에 Solaris x86과 Linux플랫폼에서는이중네트워크를제대로처리할수없는경우가있는것으로확인되었습니다.이로인해HADB에발생하는문제는다음과같습니다.

■ Linux에서는메시지를보낼때일부HADB프로세스가차단됩니다.이때문에HADB노드가다시시작되고네트워크가분할됩니다.

■ Solaris x86에서는네트워크실패후발생할수있는몇가지문제로인해다른네트워크인터페이스로전환할수없습니다.이문제는항상발생하는것은아니므로네트워크를하나만사용하는것보다는두개를사용하는것이더낫습니다. Solaris10에서는이러한문제가부분적으로해결되었습니다.

■ Trunking은지원되지않습니다.■ HADB는Windows 2003에서이중네트워크를지원하지않습니다(ID 5103186).

HADB데이터베이스만들기실패(ID없음)

설명

사용할수있는공유메모리세그먼트가너무적다는뜻의다음오류로새데이터베이스생성에실패할수있습니다.

HADB-E-21054: System resource is unavailable: HADB-S-05512: Attaching shared

memory segment with key "xxxxx" failed, OS status=24 OS error message: Too many

open files.

해결방법

공유메모리가구성되었는지와구성이작동하는지를확인합니다.특히, Solaris 8에서는파일 /etc/system을검사하고변수 shmsys:shminfo_shmseg는적어도호스트당노드수의 6배입니다.

hadbm set에서자원의가용성(디스크및메모리공간)을검사하지않음(5091280)

설명

hadbm set를사용하여장치또는버퍼크기를증가시키면관리시스템에서데이터베이스를만들거나노드를추가할때자원가용성을확인하지만장치나주메모리버퍼크기가변경될때는충분한자원이있는지확인하지않습니다.

해결방법

devicesize또는 buffersize구성속성을증가시키기전에모든호스트에서사용가능디스크와메모리공간이충분한지확인합니다.

고가용성

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월46

Page 47: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

packagepath에대한이기종경로가지원되지않음(5091349)

설명

같은이름의동일한소프트웨어패키지를서로다른호스트의여러위치에등록할수없습니다.예를들면다음과같습니다.

hadbm registerpackage test --packagepath=/var/install1 --hosts europa11

Package successfully registered.

hadbm registerpackage test --packagepath=/var/install2 --hosts europa12

hadbm:Error 22171: A software package has already been registered with

the package name test.

해결방법

HADB는데이터베이스클러스터의여러노드에걸친이기종경로를지원하지않습니다.HADB서버설치디렉토리(--packagepath)가모든참여호스트에서동일한지확인합니다.

hadbm createdomain이실패할수있음(6173886, 6253132)

설명

네트워크인터페이스가여러개인호스트에관리에이전트를실행하면 createdomain명령은모든네트워크인터페이스가동일한서브넷에있지않을경우실패하게됩니다.

hadbm:Error 22020: The management agents could not establish a

domain, please check that the hosts can communicate with UDP multicast.

관리에이전트(다르게구성되지않은경우)는UDP멀티캐스트에대해 "첫번째"인터페이스를사용합니다("첫번째"는java.net.NetworkInterface.getNetworkInterfaces()의결과에따라정의됨).

해결방법

최고의해결방법은관리에이전트에사용할서브넷을요청하는것입니다(구성파일에서 ma.server.mainternal.interfaces설정.예:ma.server.mainternal.interfaces=10.11.100.0).서브넷사이의라우터를구성하여멀티캐스트패킷을라우팅할수도있습니다(관리에이전트는멀티캐스트주소228.8.8.8을사용).

관리에이전트의새구성으로재시도하기전에관리에이전트리포지토리를정리해야합니다.도메인의모든에이전트를중지하고리포지토리디렉토리의모든파일과디렉토리를삭제합니다(관리에이전트구성파일의 repository.dr.path로식별됨).새구성파일을가진에이전트를다시시작하기전에모든호스트에서이를수행해야합니다.

고가용성

3장 • 알려진문제점및제한사항 47

Page 48: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

HADB시작,중지및재구성이실패하거나정지될수있음(6230792, 6230415)

설명

Solaris 10 Operating System에서 hadbm명령을사용하여HADB를시작하거나중단또는재구성하는것이다음오류중하나로실패하거나중단될수있습니다.

hadbm:Error 22009: The command issued had no progress in the last

300 seconds.

HADB-E-21070: The operation did not complete within the time limit,

but has not been cancelled and may complete at a later time.

clu_noman_srv프로세스가사용하는파일(nomandevice)에일관성없는읽기/쓰기가있을경우이렇게됩니다. HADB내역파일에서다음메시지를찾으면이문제가있다는뜻입니다.

n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 Child process noman3 733

does not respond.

n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 Have not heard from it in

104.537454 sec.

n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 Child process noman3 733

did not start.

해결방법

문제가재현되지는않았으므로다음해결방법은검증된내용이아닙니다.그러나영향을받은노드에대해이명령을실행하면문제가해결됩니다.

hadbm restartnode --level=clear nodeno dbname

노드에대한모든장치가다시초기화됩니다.다시초기화하기전에노드를중단시켜야할수도있습니다.

"IPV6_MULTICAST_IF실패"예외와함께관리에이전트가종료됨(6232140)

설명

NIC카드가여러개설치된 Solaris 8을실행중인호스트에서시작할경우 IPv6과 IPv4를사용할수있는상태의카드들이혼합되어있다면관리에이전트는 "IPV6_MULTICAST_IF실패"

해결방법

JAVA_OPTIONS환경변수를 -Djava.net.preferIPv4Stack=true로설정합니다.예를들면다음과같습니다.

export JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"

또는이러한문제가없는 Solaris 9이상을사용하십시오.

고가용성

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월48

Page 49: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

clu_trans_srv를인터럽트할수없음(6249685)

설명

비동기 I/O를수행할때Red Hat Enterprise Linux 3.0의 64비트버전에 clu_trans_srv

프로세스를무중단모드로만드는버그가있습니다.즉, kill -9가동작하지않아운영체제를재부팅해야합니다.

해결방법

Red Hat Enterprise Linux 3.0의 32비트버전을사용합니다.

hadbm에서대문자가포함된비밀번호를지원하지않음(6262824)

설명

암호가 hadb에저장될때대문자로된암호는소문자로변환됩니다.

해결방법

암호에대문자를사용하지마십시오.

HADB버전 4.4.2.5에서HADB버전 4.4.1.7로다운그레이드하면다른오류코드가표시되면서관리에이전트가실패함(6265419)

설명

이전HADB버전으로다운그레이드하면다른오류코드가표시되면서관리에이전트는실패합니다.

해결방법

HADB데이터베이스를다운그레이드할수있지만,리포지토리객체가변경되었을경우관리에이전트는다운그레이드할수없습니다.다운그레이드후에는최신HADB버전에서관리에이전트를사용해야합니다.

설치/제거와 symlink유지(6271063)

설명

HADB c패키지(Solaris: SUNWhadbc, Linux: sun-hadb-c)버전 <m.n.u-p>설치/제거와관련하여 symlink /opt/SUNWhadb/<m>은일단존재하는경우수정되지않습니다.따라서연결이끊어진 symlink가있을수있습니다.

해결방법

설치전이나제거후에사용중이지않은경우 symlink를삭제합니다.

고가용성

3장 • 알려진문제점및제한사항 49

Page 50: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

전역및로컬영역의관리에이전트가방해될수있음(6273681)

설명

Solaris 10에서는전역영역에서 ma-initd스크립트를사용하여관리에이전트를중지할경우로컬영역에서도관리에이전트가중지됩니다.

해결방법

전역및로컬영역모두에관리에이전트를설치하지마십시오.

세션개체가시간초과되어관리에이전트에서삭제된경우 hadbm/ma에서보다적절한오류메시지를표시해야함(6275103)

설명

가끔서버의자원충돌문제로인해관리클라이언트의연결이끊어질수있으며,다시연결하면 "hadbm: Error 22184: A password is required to connect to the management

agent"오류메시지가반환됩니다.

해결방법

가끔서버의자원충돌문제로인해관리클라이언트의연결이끊어질수있으며,다시연결하면 "hadbm: Error 22184: A password is required to connect to the management

agent"오류메시지가반환됩니다.

서버에자원문제가있다면자원을추가하는등적절한조치를취한다음다시시도해보십시오.

루트가아닌사용자는HADB를관리할수없음(6275319)

설명

Java Enterprise System에서 (루트로)설치하면루트가아닌사용자는HADB를관리할수없습니다.

해결방법

항상루트로로그인하여HADB를관리합니다.

관리에이전트에서특수용도의인터페이스를사용해서는안됨(6293912)

설명

0.0.0.0과같은 IP주소를가진특수용도의인터페이스는관리에이전트에서HADB노드에사용할유효한인터페이스로등록되지않아야합니다.이러한인터페이스를등록하면 IP주소대신호스트이름을사용하여 hadbm create명령을호출하는사용자에의해HADB노드가이런인터페이스에설정되었을경우문제가생길수있습니다.그러면노드가통신할수없게되어 create명령이중단될수있습니다.

고가용성

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월50

Page 51: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

해결방법

인터페이스가여러개있는호스트에서 hadbm create를사용할때항상DDN표기형식을사용하여 IP주소를명확하게지정해야합니다.

Windows에서리어셈블리오류(6291562)

설명

특정구성과로드의Windows플랫폼에서운영체제에많은리어셈블리오류가있을수있습니다.여러테이블에대한스캔을동시에실행할때(select *) 20개가넘는노드로된구성에문제가있었습니다.트랜잭션이자주중단되거나복구를완료하는데시간이오래걸리는등의징후가있거나시스템의여러부분에서자주시간초과가일어날수있습니다.

해결방법

이문제를해결하기위해Windows레지스트리변수HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 를기본값인 100보다높게설정할수있습니다.이값을 0x1000 ( 4096)까지증가시키는게좋습니다.자세한내용은Microsoft지원페이지의 811003 (http://support.microsoft.com/default.aspx?scid=kb;en-us;811003)문서를참조하십시오.

브라우저에경로가 /인쿠키가또있는경우세션상태가유지되지않음(6553415)

설명

경로가 "/"인쿠키는메모리내복제를지속성유형으로사용하는 "/"가아닌다른컨텍스트루트에배포된고가용성웹응용프로그램의쿠키를방해하기때문에고가용성웹응용프로그램이HTTP세션상태를유지할수없습니다.이문제가발생할수있는일반적인시나리오는동일한브라우저를사용하여관리GUI("/"에배포)와고가용성웹응용프로그램모두에액세스할때입니다.

해결방법

다른브라우저를사용하여 "/"에배포된웹응용프로그램에액세스합니다.

LB가 IIS 6에서작동하지않음. SASL32.DLL및 ZLIB.DLL이 as-install/lib에없음(6572184)

설명

Windows IIS 6에서로드밸런서가작동하려면SASL32.DLL및 ZLIB.DLL파일이필요합니다.현재이파일이 as-install/lib에없습니다.

해결방법

두개의DLL파일을수동으로 as-install/lib에복사합니다.이파일은다음위치에서다운로드할수있습니다.

http://download.java.net/javaee5/external/OS/aslb/jars/

고가용성

3장 • 알려진문제점및제한사항 51

Page 52: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

여기서OS는원하는플랫폼을나타내며다음값중하나가될수있습니다.■ SunOS

■ SunOS_X86

■ Linux

■ WINNT

전역영역에서의DAS만들기/시작및HA패키지전파문제(6573511)

설명

고가용성패키지를사용하여전역영역에 Enterprise Server를설치또는제거할때두가지문제가발생합니다.

1. 하나는HA패키지가모든영역에설치되는문제입니다.2. 다른하나는제거를수행할때HA, MQ, JDK패키지가모든영역에서제거되는문제입니다.

루트로컬영역에서설치또는제거를수행하는경우에는이문제가발생하지않습니다.

해결방법

전역영역이아닌로컬루트영역에서설치및제거를수행합니다.

"/"에배포된고가용성웹응용프로그램에서메모리내복제HTTP세션을다시시작할수없음(이슈트랙커 2972)

설명

"/"에배포된고가용성웹응용프로그램이메모리내복제를지속성유형으로사용하는경우에는HTTP세션을유지할수없습니다.

해결방법

메모리내복제를지속성유형으로사용하는고가용성웹응용프로그램을 "/"가아닌다른컨텍스트루트에배포합니다. "/"에서이러한웹응용프로그램을사용할수있게하려면웹응용프로그램을해당프로그램이배포된가상서버의기본웹모듈로지정할수있습니다.

AS LB설치프로그램에서 /usr/lib/mps경로를 apachectl LD_LIBRARY_PATH에두지않아Apache SSL을시작할수없음(6591878)

설명

Solaris에Apache용 Enterprise Server로드밸런서를설치하는동안설치프로그램에서는apachectl스크립트의 LD_LIBRARY_PATH를업데이트합니다.하지만설치프로그램에서는 /usr/lib/mps경로를올바르게쓰지않습니다. Solaris에서LD_LIBRARY_PATH에이경로가없으면Apache보안인스턴스가시작되지않습니다.

고가용성

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월52

Page 53: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

해결방법

이문제는 Solaris플랫폼에서만발생합니다.이문제를해결하려면/opt/SUNWappserver/appserver/lib/lbplugin/lib를 LD_LIBRARY_PATH에추가하십시오.

인스턴스/클러스터의활성화/비활성화 LB에올바른상태가표시되어야함(6595113)

설명

domain.xml에저장된내용과관계없이클러스터링된/인스턴스일반페이지에서로드균형활성화버튼은항상활성화되어있습니다.

해결방법

■ 클러스터링된인스턴스의경우인스턴스탭을선택한다음테이블풀다운에서정지작업을누릅니다.

■ 독립실행형인스턴스의경우인스턴스가실행중인지확인한다음인스턴스일반화면에서정지버튼을누릅니다.

AS9.1 EE IFR b58f/JES5 UR1. "불완전한" HA가감지되어Registry Server를설치할수없음(6602508)

설명

(Solaris에만해당) HADB가있는 SPARC Solaris 10에 Enterprise Server v2.1.1을설치한후에Enterprise Server를시작한다음Registry Server가있는 JES 5 UR1을설치하려고하면다음오류가발생할수있습니다.

Dependency Error: Installation can not proceed because the version of HA

Session Store 4.4.3 detected on this host is incomplete , and a compatible

version is required by Servervice Registry Deployment Support.

해결방법

Solaris시스템의경우 Enterprise Server IFR이있는 JES 5 UR1에서Registry Server를설치할수는없습니다.다음 JES5 UR1배포디렉토리에서 pkgadd명령을사용하여수동으로Registry Server패키지를설치해야합니다.

path/OS/Products/registry-svr/Packages

Internet Explorer 6.0/7.0브라우저특정문제:로드밸런서구성파일을내보내면오류가발생함(6516068)

설명

(Internet Explorer 6및 7에만해당) Internet Explorer 6또는 7에서로드밸런서구성파일(loadbalancer.xml)을내보내려는경우브라우저에서 sun-loadbalancer_1_2.dtd

DTD파일을찾을수없다는오류메시지가표시됩니다.

고가용성

3장 • 알려진문제점및제한사항 53

Page 54: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

해결방법

파일을저장하려면다음해결방법을따릅니다.

1. Internet Explorer에서로드밸런서페이지에있는내보내기를누릅니다."XML페이지를표시할수없습니다."메시지가표시됩니다.

2. 오류프레임을누른다음 Internet Explorer에서파일->다른이름으로저장을선택합니다.

3. loadbalancer.xml파일을선택한디렉토리에저장합니다.

설치

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

설치프로그램장식이미지에기존제품버전이표시됨(6862674)

설명

설치프로그램왼쪽의이미지에 v2.1.1대신기존제품버전이표시됩니다.

해결방법

없음

start-domain명령이OpenSolaris 2008.11에서시간초과됨(6820169및 6741572)

설명

OpenSolaris 2008.11에서 asadmin start-domain명령을사용하여도메인을시작하려할때다음과같은오류메시지가표시됩니다.

Timeout waiting for domain domain1 to go to starting state.

CLI156 Could not start the domain domain1.

해결방법

도메인이성공적으로시작되었습니다.시스템을다시부팅한후시간및날짜를수정합니다.

64비트 JDK를사용한설치에실패함(6796171)

설명

64비트 JDK가있는 64비트시스템에서설치할경우설치프로그램에서 64비트 JDK를사용하려하기때문에설치에실패합니다.

설치

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월54

Page 55: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

해결방법

64비트시스템에서 Sun GlassFish Enterprise Server를설치하는경우 32비트 JDK를다운로드하고이를사용하여 64비트시스템에서 Sun GlassFish Enterprise Server를설치합니다.다음명령을사용해야합니다. ./distribution_filename —javahome path to32–bit JDK location

설치가완료되면 Sun GlassFish Enterprise Server에서 64비트 JDK를사용하도록하기위해AS_JAVA변수값을 asenv.conf파일에서편집하여 64비트 JDK설치를가리키도록합니다.

Linux에서 Enterprise Server설치프로그램이충돌함(6739013)

설명

이문제는환경변수 MALLOC_CHECK_를 2로설정한상태에서 Linux를실행하는시스템에서발견되었습니다.

해결방법

환경변수 MALLOC_CHECK_를 0으로설정합니다.다음명령중하나를실행합니다.

■ Bourne쉘의경우:

MALLOC_CHECK_=0;

export MALLOC_CHECK_

■ bash쉘의경우:

export MALLOC_CHECK_=0

■ csh, tcsh쉘의경우:

setenv MALLOC_CHECK_ 0

일부 Linux시스템에서 "마침"버튼을누른후에설치종료가정지됨(5009728)

설명

이문제는몇몇 Linux시스템에서발견되었습니다. Java Desktop System 2에서는가장일반적으로나타나는문제이지만 Linux RedHat배포에서도발견되었습니다.

설치프로그램의마지막화면에서 "마침"버튼을누른후설치프로그램에서제품정보페이지나제품등록페이지가있는브라우저창을시작하는데실패하고명령프롬프트를반환하지않은채중단됩니다.

해결방법

설치프로그램을시작했던단말기창에서Ctrl+C를눌러설치프로그램을종료합니다.이렇게하면제품정보페이지나등록페이지가있는브라우저창이시작됩니다.그러나브라우저창이나타나지않는경우에는브라우저를시작하고다음URL을입력하면정보페이지를볼수있습니다.

설치

3장 • 알려진문제점및제한사항 55

Page 56: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

file://as-install/docs-ee/about.html

제품을등록하는설치옵션을선택한경우에는제품정보페이지에서등록페이지로연결되는링크를따라갑니다.

Windows에서설치하는동안 imq디렉토리를만들어야함(6199697)

설명

Windows에서설치직후Message Queue브로커가시작되지않고drive:\as\domains\domain1\imq디렉토리가없다는메시지가표시됩니다.

domain1을시작한후브로커가시작된경우에는디렉토리가Application Server에의해만들어지기때문에문제가발생하지않습니다.

해결방법

1. 브로커를만들기전에 var_home_dir_location을만듭니다.

$imqbrokerd -varhome var_home_dir_location

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

$imqbrokerd -varhome D:\as\domains\domain1\imq

제거를통해 productregistry파일이제대로업데이트되지않음.자동설치모드를사용할수없음(6571598)

설명

Enterprise Server productregistry파일에공유구성요소구성이있는경우 EnterpriseServer제거절차에서 productregistry파일이올바르게업데이트되지않으므로productregistry파일을제거하거나이름을바꾸지않으면이후설치에자동모드를사용할수없습니다. productregistry파일에있는공유구성요소항목을그대로두도록설계되었지만이로인해이후자동설치에혼동이생깁니다.

해결방법

제거로그파일을통해성공적인제거가보고되면이후설치를실행하기전에productregistry파일을삭제합니다.이전제거가성공적으로완료되었는지확인하려면as-install에서 appserv_uninstall.class파일을찾습니다.제거에성공한경우에는이파일이없습니다.

주 –제거에성공하지않은경우에는 productregistry를삭제하지마십시오.

productregistry파일은 Solaris의경우 /var/sadm/install, Linux의경우 /var/tmp에있습니다.

설치

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월56

Page 57: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

IFR MQ패키지문제로스파스로컬영역에AS를설치하지못함 (6555578)

설명

스파스로컬영역에 Enterprise Server를설치하는경우MQ(Message Queue)가먼저설치되어있지않으면설치가실패합니다.설치프로그램에서MQ를설치하려시도하고전체설치가실패합니다.

해결방법

스파스로컬영역에 Enterprise Server를설치하기전에전역영역에MQ를수동으로설치해야합니다.이문제를해결하는방법은두가지입니다.

1. 하나는 Enterprise Server IFR설치프로그램이있는동일한매체에서전역영역에MQ4.1을수동으로설치하여최신MQ패키지를구하는것입니다.a. 플랫폼에해당되는설치프로그램을사용합니다.

mq4_1-installer-SunOS.zip

mq4_1-installer-SunOS_X86.zip

mq4_1-installer-Linux_X86.zip

mq4_1-installer-WINNT.zip

b. 프로그램압축을해제하고설치프로그램을실행합니다.설치프로그램은 mq4_1-installer디렉토리에있습니다.

2. IFR설치의구성요소를모두전역영역에설치합니다.이작업에서는GZ에있는MQ의버전을확인한다음필요한경우 Enterprise Server IFR에번들로제공되는버전으로업그레이드합니다.샘플응용프로그램구성요소를선택하여설치하기만해도MQ가 IFR버전으로업그레이드됩니다.a. 전역영역에서 Enterprise Server설치를수행하되샘플구성요소만선택합니다.샘플구성요소설치를수행하면모든영역에MQ및 Enterprise Server공유구성요소도설치됩니다.

b. Enterprise Server설치를이번에는로컬스파스영역에서실행합니다.설치가문제없이완료되어야합니다.

IFR설치 -console프롬프트인 "Do you want to upgrade from previous Application?"이제거되어야함 (6592454)

설명

Enterprise Server IFR설치프로그램을 -console옵션(명령줄모드)으로실행하면다음메시지가표시됩니다.

Do you want to upgrade from previous Application Server version?

IFR설치프로그램에서는이러한업그레이드를지원하지않기때문에이프롬프트는잘못된메시지입니다.프롬프트에 yes로응답하면설치가정상적으로진행되지만업그레이드가아닌전체설치가수행되었다는메시지는표시되지않습니다.

설치

3장 • 알려진문제점및제한사항 57

Page 58: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

해결방법

Enterprise Server설치를업그레이드하려면업그레이드도구를사용합니다.

업그레이드후도메인이시작될때로그에다음예외가나타남 (6774663)

설명

다음예외가발생할수있습니다.

#|2008-11-19T01:44:37.422+0530|SEVERE|sun-appserver9.1|org.apache.catalina.session.ManagerBase|_ThreadID=

uestID=cc0ddf54-a42e-400a-9788-e30d79a25d88;|PWC2768: IOException while loading

persisted sessions: java.io.InvalidClassException: org.apache

.catalina.session.StandardSession; local class incompatible: stream classdesc

serialVersionUID = 8647852380089530442, local class serialVersi onUID =

-8515037662877107054 java.io.InvalidClassException:

org.apache.catalina.session.StandardSession; local class incompatible: stream

classdesc serialVersionUID = 864 7852380089530442, local class serialVersionUID

= -8515037662877107054..... .....

해결방법

업그레이드가완료되고업그레이드도메인이시작된후이예외가발생하는경우무시할수있습니다.

Java EE Tutorial관리콘솔을사용하여자원을만들때대상탭을사용하여서버를대상으로지정합니다.명령줄또는 asant대상을사용하는경우에는서버가기본대상이며더이상의조치가필요하지않습니다.

Java Persistence

TopLink에서 Collection필드/등록정보가복제가능할것이라고예상함(이슈트랙커 556)

설명

java.util.Arrays.asList() API를사용하여 Object[]를 Collection으로변환하는경우JDK에서복제할수없는 java.util.ArrayList구현을반환합니다.그러면다음예외가발생합니다.

The method invocation of the method [protected native java.lang.Object

java.lang.Object.clone() throws java.lang.CloneNotSupportedException] on the object

[[pkg.A id = xxx]], of class [class java.util.Arrays$ArrayList], triggered an

exception. Internal Exception: java.lang.reflect.InvocationTargetException Target

Invocation Exception: java.lang.CloneNotSupportedException:

java.util.Arrays$ArrayList

Java EE Tutorial

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월58

Page 59: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

이문제는 https://glassfish.dev.java.net/issues/show_bug.cgi?id=556에설명되어있습니다.

해결방법

구성자를사용하여다른모음을만듭니다.예를들면다음과같습니다.

myCollection = new ArrayList(java.util.Arrays.asList(a))

GenerationType.IDENTITY및 SyBase에서의DataDirect드라이버(이슈트랙커 2431)

설명

DataDirect드라이버가 SyBase에서사용될경우 GenerationType.IDENTITY를사용하는엔티티를삽입하려는시도가실패합니다. DataDirect드라이버가모든매개변수화된준비된명령문에대해저장프로시저를생성하기때문에시도가실패합니다.

해결방법

domain.xml파일에서해당데이터소스에대해 PrepareMethod=direct등록정보를설정합니다.

라이프사이클관리

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

ejb-timer-service등록정보를설정하면 set명령이실패함(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 (7,000)

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를사용하여값을설정하지못한다는것입니다.

라이프사이클관리

3장 • 알려진문제점및제한사항 59

Page 60: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

minimum-delivery-interval-in-millis는항상 ejb-timer-service등록정보redelivery-interval-in-millis와같거나그보다크게설정해야합니다.문제는서버에서 redelivery-interval-in-millis값이 minimum-delivery-interval-in-millis

값보다크다고잘못검증하는것입니다.

해결방법

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

minimum-delivery-interval(default)=7000

redelivery-interval-in-millis(default)=5000

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

비DAS구성내에 JMS물리적대상을나열하면오류발생(6532532)

설명

default-config를사용하여 JMS물리적대상을보려고하면오류메시지가표시됩니다.

해결방법

예상되는동작입니다. Enterprise Server에서 default-config는구성정보의템플리트이기때문에 default-config에대해 JMS작업(list및 create등)을실행할수없습니다.하지만클러스터또는독립실행형인스턴스의구성에대해서는이 JMS작업을실행할수있습니다.

Win2003에만해당:페이지가지정되지않은풀누수메모리로인해 tcp스택및 richaccess테스트중단(6575349)

설명

(Windows 2003에만해당) rich access기능을수행하려고하면Windows 2003시스템에서메모리누수가발생합니다.문제가발생하는이유는페이지가지정되지않은Win32풀이계속커져서결국TCP/IP스택전체를중지시키기때문입니다.오류가발생하고나면TCP/IP스택은복구할수있는상태가되며,유일한복원방법은Windows 2003시스템을재부트하는것입니다.

해결방법

이문제를해결하는방법에는두가지가있습니다.

■ domain.xml http-listener속성인 blocking-enabled="true"를구성하여Grizzly차단모드를사용하거나다음 http-listener등록정보를추가합니다.

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

■ Windows Vista또는Windows XP를사용합니다.

라이프사이클관리

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월60

Page 61: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

로깅

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

access,failure의디버그명령문을설정하면서버시작이중단됨(6180095)

설명

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

<jvm-options>-Djava.security.debug=access,failure</jvm-options>

해결방법

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

Message Queue

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

MQ브로커가시작되지않으면 Enterprise Server가시작되지않음(6740797)

설명

JMS를REMOTE로구성하면MQ브로커가시작되지않은경우 Enterprise Server도시작할수없습니다.

해결방법

다음 JVM옵션을다음과같이설정합니다.com.sun.enterprise.jms.CONNECT_MQ_LAZILY=true . JVM옵션을설정했으면MQ브로커가시작되지않은경우 Enterprise Server를시작할수있습니다.그러나서버를시작하기전에MQ를시작하는것이좋습니다.

타이밍에따라 JMS재연결을성공적으로완료할수없는경우가있음(6173308, 6189645,6198481, 6199510, 6208728)

설명

몇가지문제로인해타이밍종속시나리오에서재연결에실패할수있습니다.

해결방법

다음과같은방법으로이문제를해결할수있습니다.

■ 관련된브로커를다시시작■ 관련된인스턴스를다시시작

Message Queue

3장 • 알려진문제점및제한사항 61

Page 62: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Linux에서클러스터프로필로MQ브로커를시작하지못함(6524871)

설명

Linux시스템에클러스터프로필로도메인을만들고나면MQ브로커가시작되지않아java.lang.OutOfMemoryError: Java heap space오류가발생하고서버인스턴스가다시시작되지않을수있습니다.이조건이발생하면시스템이복구되지않습니다./etc/hosts파일이잘못구성된것이문제입니다.서버호스트이름이루프백주소127.0.0.1을가리키고있습니다.

해결방법

설계에따라루프백주소를가리키도록구성된네트워크장치로는MQ브로커클러스터를시작할수없습니다.이문제는버그가아닙니다.해결방법은 EnterpriseServer호스트의 /etc/hosts파일이 127.0.0.1을가리키지않게하는것입니다.

imqjmsra.jar가업그레이드전에로드되는경우일치하지않는이전클래스및새클래스가생성됨(6740794)

설명

서버가시작되는동안해당서버에서는Message Queue버전을확인합니다. MessageQueue버전이잘못된경우서버에서 imqjmsra.jar를사용하여업그레이드합니다.이러한업그레이드 JAR및관련클래스는다음에다시시작할때까지서버에서사용할수없습니다.이문제는Message Queue가단독으로업그레이드되거나Application Server가단독으로패치되는경우에만발생합니다.이에대한부작용으로간혹서버가시작되지않습니다.

해결방법

Message Queue와 Enterprise Server를동일한패치수준으로유지관리하거나서버를다시시작해야합니다.

모니터링

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

HTTP서비스모니터링통계중일부가유용한정보를제공하지않아무시해야함(6174518)

설명

HTTP서비스의일부요소에대한모니터링통계를볼경우표시된일부값이현재값에해당하지않거나항상 0으로표시됩니다.특히,다음HTTP서비스통계는 EnterpriseServer에해당하는정보를표시하지않으므로무시해야합니다.

■ http-service

모니터링

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월62

Page 63: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

load1MinuteAverage

load5MinuteAverage

load15MinuteAverage

rateBytesTransmitted

rateBytesReceived

■ pwc-thread-pool(요소)

해결방법

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

관리UI에서 JNDI찾아보기를열면 server.log에대량의예외가덤프됨(6591734)

설명

관리UI에서 JNDI브라우저를열면수많은예외가발생합니다.

해결방법

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

패키지화

이절에서는 Enterprise Server제품의소프트웨어코드패키지화와관련된알려진문제와해결방법에대해설명합니다.

AIX: monitor명령이AIX에서작동하지않음(6655731)

설명

libcliutil.so라이브러리파일이 Enterprise Server에서패키지화되지않았기때문에AIX운영체제에서 monitor명령을실행할수없습니다.

▼ 해결방법:누락된 libcliutil.so라이브러리파일을설치하려면

(http://download.java.net/javaee5/external/AIX/appserv-native/jars/appserv-native-9.1.1-b16a.jar)에서 JAR파일을다운로드하십시오.

appserv-native-9.1.1-b16a.jar파일을다운로드한디렉토리로변경합니다.prompt% cd destination-dir

appserv-native-9.1.1-b16a.jar파일의내용을추출합니다.prompt% jar xf appserv-native-9.1.1-b16a.jar

1

2

3

패키지화

3장 • 알려진문제점및제한사항 63

Page 64: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

libcliutil.so파일을 as-install/lib디렉토리에복사합니다.prompt% cp libcliutil.so as-install/lib

샘플

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

설치로그가샘플설치실패를표시(6802286)

설명

Sun GlassFish Enterprise Server를설치한후에설치로그파일이일부샘플파일이만들어지지않은것을보여줍니다.

해결방법

알려진해결방법은없습니다.이문제는기본샘플기능에는영향을주지않습니다.

Enterprise Server업그레이드후에샘플및 JES5포털샘플이derby포트 1527을두고경쟁함(6574563)

설명

Windows에서 Enterprise Server 2.1.1로업그레이드한후에샘플및 JES5포털샘플이Derby포트 1527을두고경쟁합니다. Enterprise Server 2.1.1은 APP:APP로포트0.0.0.0:1527에서 JavaDB를자동으로시작하지만, JES5포털 JavaDB에서는portal:portal로 hostnameIP:1527에바인드하려고합니다.

이버그는 JES5버그 6472173에서이미발견된문제를설명합니다.버그 6472173에대한해결방법은 http://docs.sun.com의 Sun Java Enterprise System 5 Installation Guide forMicrosoft Windows에설명되어있습니다.

해결방법

다음명령을사용하여Derby데이터베이스를시작합니다.

JES-installation-dir\appserver\bin\asadmin start-database --dbhome JES-installation-dir\portal\data\derby

보안

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

4

샘플

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월64

Page 65: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

v2.1.1에번들된CA인증서가만료되었습니다.

설명

Sun GlassFish Enterprise Server v2.1.1에번들된CA인증서는 2010년 1월 8일이후로만료되었습니다.따라서도메인을시작하는동안일부 SEVERE메시지가관찰될수있습니다.

해결방법

키저장소에서만료된인증서를제거하십시오. JKS키저장소에서인증서를제거하려면다음명령을사용하십시오.

keytool delete -alias verisignserverca -keystore domain-dir /config/cacerts.jks

NSS키저장소에서인증서를제거하려면다음명령을사용하십시오.

certutil -D -n verisignserverca -d domain-dir/config

과도한스트레스하에 SSL시나리오에OutOfMemoryError가발생함(JDK 6이슈 23)

설명

JDK6 Sun PKCS11공급자에있는 JDK버그(https://jdk6.dev.java.net/issues/show_bug.cgi?id=23참조)는과도한스트레스하에특정 SSL시나리오를실행하는경우OutOfMemoryError를일으킬수있습니다.

해결방법

이문제가발생하면 sun.security.pkcs11.SunPKCS11공급자를 JRE설치경로에있는java.security파일에서제거하십시오.

AIX:서버측인증검증오류로인해WSS동적암호화키가실패함(6627379)

설명

AIX플랫폼에서응답에대해암호화키를결정하기위한동적암호화가실패합니다.실패는서버측에서인증을검증하는동안발생합니다.

실패에대한응답으로서버로그파일 server.log에다음오류메시지가기록됩니다.

Unable to validate certificate

Error occurred while resolving key information

com.sun.xml.wss.impl.WssSoapFaultException: Certificate validation failed

해결방법

Enterprise Server 2.1.1에Metro 1.1을설치합니다.

보안

3장 • 알려진문제점및제한사항 65

Page 66: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

AIX: EJB의 @RunAs모듈인증테스트가실패함 AccessLocalException:클라이언트가인증되지않음(6627385)

설명

run-as또는전파된보안 ID가 @RunAs주석으로정의된엔터프라이즈빈의메소드가다른엔터프라이즈빈의메소드를호출하려고합니다. run-as기본이 sun-ejb-jar.xml배포설명자파일에정의되어있지않으면시도가 javax.ejb.AccessLocalException예외와함께실패합니다.

javax.ejb.AccessLocalException: Client not authorized for this invocation.

해결방법

sun-ejb-jar.xml배포설명자파일에서 principal-name요소에 run-as역할이지정한대상기본이름을정의합니다.

SSL종료가작동하지않음(6269102)

설명

SSL종료가작동하지않습니다.로드밸런서(하드웨어)가 SSL종료에맞게구성되었다면Enterprise Server는리디렉션동안프로토콜을 https에서 http로변경합니다.

해결방법

하드웨어로드밸런서와 Enterprise Server사이에소프트웨어로드밸런서를추가합니다.

SSL에서소켓연결누수발생(6492477)

설명

JVM버그때문에HTTP Listener에서 security-enabled가 true로설정되어있는경우일부 JDK버전에서누수문제가발생합니다.이버그를재현할수있는단계는다음과같습니다.

1. HTTP Listener에서 security-enabled를 true로설정합니다.

<http-listener acceptor-threads="1" address="0.0.0.0"blocking-enabled="false" default-virtual-server="server" enabled="true"family="inet" id=" http-listener-1" port="8080" security-enabled="true"server-name="" xpowered-by="true">

2. quicklook테스트의끝에서정지도메인을주석으로처리합니다.3. quicklook테스트를실행합니다.4. 소켓사용을검사합니다.

netstat -an | grep 8080

다음이사용중인것으로표시됩니다.

보안

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월66

Page 67: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

*.8080 *.* 0 0 49152 0 LISTEN

*.8080 *.* 0 0 49152 0 BOUND

이문제는GlassFish사이트(https://glassfish.dev.java.net/issues/show_bug.cgi?id=849)에설명되어있습니다.

해결방법

최신 JDK버전으로업그레이드합니다.

업그레이드

이절에서는알려진업그레이드문제및해결방법을설명합니다.

일부 Linux시스템에서 "업그레이드마법사시작"버튼을누른후에 "현재위치에서업그레이드"를실행하는설치프로그램에서업그레이드도구를시작하지못함(6207337)

설명

이문제는몇몇 Linux시스템에서발견되었으며 Java Desktop System 2에서가장일반적으로나타나지만RedHat배포에서도볼수있습니다.

설치프로그램화면의 "업그레이드도구시작"버튼을누른후설치프로그램에서업그레이드도구를시작하여업그레이드프로세스를완료하는데실패하고명령프롬프트가반환되지않은채중단됩니다.

해결방법

이문제는명령줄설치모드를사용하여현재위치에서업그레이드를실행하는경우에는발생하지않습니다.

1. 현재위치에서업그레이드를GUI모드에서실행하고이문제가발생하면설치프로그램이시작된단말기창에서Ctrl+C를눌러설치프로그램을종료합니다.

2. 단말기창에서다음명령을사용하여업그레이드도구를시작합니다.

as-install/bin/asupgrade --source as-install/domains --target

as-install --adminuser adminuser --adminpassword adminpassword

--masterpassword changeit

adminuser및 adminpassword는업그레이드중인설치를위해사용되는값이일치해야합니다.

3. 업그레이드도구에서업그레이드프로세스를완료하면브라우저를시작하고다음URL을입력하여정보페이지를검토할수있습니다.

file://as-install/docs-ee/about.html

제품을등록하는설치옵션을선택한경우에는제품정보페이지에서등록페이지로연결되는링크를따라갑니다.

업그레이드

3장 • 알려진문제점및제한사항 67

Page 68: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

8.0 PE(Platform Edition)에서 8.1 EE(Enterprise Edition) UR2로업그레이드하는동안이나그이후에자체서명된인증서가신뢰되지않음(6296105)

해결방법

(업그레이드후)대상 domain.xml에서다음항목을제거하고서버를다시시작합니다.

<jvm-options>-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}

/config/keystore.jks</jvm-options>-

<jvm-options>Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}

/config/cacerts.jks</jvm-options>

(sbs-manual, sbs-installer)에서서버인스턴스서버에null이라는이름의시스템커넥터가없다는오류를표시함(6545145)

설명

Enterprise Server 8.0PE에서 2.1.1로업그레이드하는경우서버에 null이라는이름의시스템커넥터가없다는오류가발생하고 sbs-manual에잘못된사용자정보가표시됩니다.하드코드된값을변경해도같은오류메시지가표시됩니다.

해결방법

이버그는 8.0 PE에서 Enterprise Server로업그레이드하는동안에만발생합니다.해결방법은 8.1, 8.2또는 9.0으로업그레이드한다음 Enterprise Server로업그레이드합니다.

서로다른빌드조합을사용하는경우업그레이드시다른여러도메인이손실됨(6546130)

설명

현재위치에서업그레이드를수행하는경우소스에여러도메인이있으면프로세스가중지된후에도설치프로그램에서업그레이드도구를호출합니다. GUI모드에서호출한경우에발생하는문제입니다.

해결방법

1. 현재위치에서CLI모드로설치를수행하고설치프로세스의마지막에설치프로그램에서업그레이드도구를선택하라는프롬프트를표시하면종료합니다.그러면도메인디렉토리에있는도메인이삭제되지않습니다.업그레이드도구는 bin

디렉토리에서수동으로호출해야합니다.2. 현재위치에서GUI모드로설치를수행할때도메인루트에도메인의백업을만들어작업중에도메인이손실되는것을방지합니다.설치프로세스의마지막에설치프로그램에서업그레이드도구를호출하라는프롬프트를표시하면종료합니다.도메인이손실된경우백업된도메인을도메인디렉토리에복사합니다.업그레이드도구를수동으로실행하여업그레이드를수행합니다.

업그레이드

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월68

Page 69: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Solaris:업그레이드도구의미리입력된마스터비밀번호가AS8.2가아닌 Enterprise Server2.1.1의값임(6565825)

설명

AS 8.2에서업그레이드하는경우 8.2설치의마스터비밀번호가대상설치로상속되지않습니다.그러면다음관리자로그인시에인증오류가발생합니다.

해결방법

Enterprise Server 2.1.1에서기본관리자비밀번호는 changeit입니다. 8.2에서업그레이드한후에 Enterprise Server로로그인할때문제가발생하지않게하려면다음세가지중하나를수행합니다.

■ 업그레이드를수행하기전에 8.2관리자비밀번호를 changeit으로변경합니다.■ 업그레이드프로세스중에기본관리자비밀번호를승인하지않고,대신원하는비밀번호를명시적으로입력합니다.

■ 기본비밀번호로 Enterprise Server 2.1.1에로그인한다음즉시비밀번호를변경합니다.

asupgradeGUI의현지화된온라인도움말이존재하지않음(6610170)

설명

영어가아닌언어로 asupgrade GUI를실행하는경우GUI의온라인도움말이영어외의선택된언어로현지화되어있지않습니다.

해결방법

지금은해결방법이없습니다.온라인도움말은영어가아닌모든대상언어로현지화될예정입니다.

여러도메인을역순으로업그레이드할때업그레이드도구가 nodeagents디렉토리를삭제함(6636871)

설명

여러도메인이포함된구성의단계별업그레이드후에마지막처리된도메인의노드에이전트만있습니다.이문제는업그레이드도구가도메인을처리할때마다대상에서nodeagents디렉토리를제거하고다시만들기때문입니다.

업그레이드

3장 • 알려진문제점및제한사항 69

Page 70: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

▼ 해결방법:여러도메인의단계별업그레이드에서모든노드에이전트를보존하려면

각도메인을처리한후 nodeagents디렉토리의 zip파일을만듭니다.

모든도메인이처리되고나면만든파일을압축해제합니다.이제모든노드에이전트가있어야합니다.

인플레이스(In-place)업그레이드를수행할때기존도메인의 index.html파일이업데이트되지않음(6831429)

설명

인플레이스(In-place)업그레이드를수행하는동안이미존재하는도메인의 index.html

파일은교체되지않습니다.여전히서버의기존버전이표시될수있습니다.이index.html파일은 SGES_BASE의 index.html파일로교체될수있습니다.

SGES_BASE/lib/install/templates/ee/index.html DOMAIN_DIR/docroot/index.html

웹컨테이너

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

Windows에서 --precompilejsp=true를사용하여응용프로그램을배포하면 JAR파일이응용프로그램내에서잠겨이후의배포해제나재배포가실패할수있음(5004315)

설명

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

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

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

1

2

웹컨테이너

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월70

Page 71: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

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

진단

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

An exception occurred while running the command. The exception

message is: CLI171 Command deploy failed : Deploying application in

domain failed; Cannot deploy. Module directory is locked and can’t

be deleted.

해결방법

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

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

빈 <load-on-startup>요소가포함된 Servlet 2.4기반 web.xml로WAR을배포할수없음(6172006)

설명

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>을지정합니다.

웹컨테이너

3장 • 알려진문제점및제한사항 71

Page 72: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

자원이제약된서버에서 JSP페이지를컴파일할수없음(6184122)

설명

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

at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.

exec(Execute.java:655) at org.apache.tools.ant.taskdefs.Execute.

launch(Execute.java:416)

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

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

executeExternalCompile(DefaultCompilerAdapter.java:448)

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

(JavacExternal.java:81)

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"로설정합니다.

이작업은다음중한가지방법으로수행할수있습니다.■ domain-dir/config/default-web.xml에서 JspServlet의 fork init매개변수를 false로전역설정합니다.

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

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

.... <init-param>

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

</init-param> .... </servlet>

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

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

</jsp-config> </sun-web-app>

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

Enterprise Server가 auth-passthroughWeb Server 6.1 Add-On을지원하지않음(6188932)

설명

Sun GlassFish Enterprise Server 2.1.1에서는 Sun GlassFish Enterprise Server EnterpriseEdition 7.1에서사용할수있는 auth-passthrough플러그인기능을통해제공되는기능의지원을추가합니다.하지만 Enterprise Server 2.1.1에서는 auth-passthrough플러그인기능이다르게구성됩니다.

웹컨테이너

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월72

Page 73: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Enterprise 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인스턴스에서요청을직접받은것처럼수행됩니다.

Enterprise Server 2.1.1에서 auth-passthrough기능은다음과같이 domain.xml의<http-service>요소의 authPassthroughEnabled등록정보를TRUE로설정하여사용할수있습니다.

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

Application Server Enterprise Edition 7.1에서의 auth-passthrough플러그인기능의보안고려사항이 Enterprise Server 2.1.1의 authPassthroughEnabled등록정보에도동일하게적용됩니다. authPassthroughEnabled는인증목적으로사용될수있는정보(예:요청이발생한 IP주소또는 SSL클라이언트인증서)를대체할수있게하므로authPassthroughEnabled가TRUE로설정된 Enterprise Server 2.1.1인스턴스에트러스트된클라이언트나서버만연결할수있도록해야합니다.더욱주의하는의미에서회사방화벽뒤의서버에서만 authPassthroughEnabled를TRUE로설정하여구성하는것이좋습니다.인터넷을통해액세스할수있는서버는authPassthroughEnabled를TRUE로설정하여구성해서는안됩니다.

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

웹컨테이너

3장 • 알려진문제점및제한사항 73

Page 74: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

Web Server

AS 9.1 b50e.Linux. AS LB설치후에WS를시작할수없음: libjvm.so:cannot openshared(6572654)

설명

이문제는 Linux시스템에서 Enterprise Server및로드밸런서가있는 Sun GlassFish WebServer를사용하는경우에만적용됩니다.그런경우 Enterprise Server및로드밸런서를설치한후에 libicui18n.so.2와 libicuuc.so.2가충돌하여Web Server시작에실패할수있습니다.이라이브러리는 /opt/sun/private/lib와 /opt/sun/appserver/lib모두에있습니다.

해결방법

lbplugin이해당라이브러리를기준으로구성되었기때문에 /opt/sun/appserver/lib에있는올바른라이브러리를사용해야합니다. /opt/sun/private/lib에서두개의라이브러리를제거하고나면Web Server가오류없이시작되어야합니다.

또는 /opt/sun/private/lib에서라이브러리를삭제하지않으려는경우대신Web Serverstartserv스크립트에서 LD_LIBRARY_PATH에있는 /opt/sun/private/lib앞의/opt/sun/appserver/lib를대신넣을수있습니다.즉,다음과같이합니다.

# Add instance-specific information to LD_LIBRARY_PATH for Solaris and Linux

LD_LIBRARY_PATH="${SERVER_LIB_PATH}:${SERVER_JVM_LIBPATH}:${LD_LIBRARY_PATH}:/opt/sun/appserver/lib:/opt/sun/appserver/lbplugin/lib"; export LD_LIBRARY_PATH

다음으로대체합니다.

# Add instance-specific information to LD_LIBRARY_PATH for Solaris and Linux

LD_LIBRARY_PATH="/opt/sun/appserver/lib:/opt/sun/appserver/lbplugin/lib:${SERVER_LIB_PATH}:${SERVER_JVM_LIBPATH}:${LD_LIBRARY_PATH}"; export LD_LIBRARY_PATH

웹서비스

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

Ant작업 wsimport가 NoClassDefFoundError를일으키며 Java EE SDK b33d에서실패(JDK1.6사용)(6527842)

설명

Java EE SDK b33d가포함된 JDK 1.6으로 JAX-WS테스트를실행할경우문제가생길수있습니다.테스트는다음메시지와함께즉시중단됩니다.

[wsimport] Exception in thread "main" java.lang.NoClassDefFoundError: \

com/sun/tools/ws/WsImport

Web Server

Sun GlassFish Enterprise Server v2.1.1릴리스노트 • 2010년 4월74

Page 75: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

이오류는 webservices-tools.jar에 com/sun/tools/ws/WsImport.class,com/sun/tools/ws/ant/WsImport.class및 com/sun/tools/ws/ant/WsImport2.class가포함되어있지않은경우에도발생합니다.또한같은테스트작업공간이 1.5.0-10 JDK를사용했을땐문제없이작동하기도합니다.

해결방법

JAX-WS테스트를실행하기전에 webservices-api.jar을$JAVA_HOME/jre/lib/endorsed로복사합니다.

publish-to-registry명령이 IFR EE빌드에서실패(6602046)

설명

JAXR에서는 SAAJ를사용하여 SOAP메시지를레지스트리에보냅니다. IFR이아닌경우SAAJ impl클래스는 lib/webservices-rt.jar아래에있습니다. IFR사례에서 SAAJ클래스는아직 lib/webservices-rt.jar아래에있습니다.또한 saaj-impl.jar은/usr/share/lib디렉토리에있습니다.이 jar파일은 Enterprise Server와webservices-rt.jar에있는우선적인파일에서선택됩니다.이 jar파일에는 SOAP메시지를웹서비스레지스트리에보내는데필요한보안권한이없습니다./usr/share/lib디렉토리의 jar에권한을부여하거나 /usr/share/lib jar에종속되지않으려면패키지를수정해야합니다.

해결방법

다음을 server.policy파일에추가합니다,

grant codeBase "file:/usr/share/lib/saaj-impl.jar" {

permission java.security.AllPermission;

};

wscompile이 JDK6 u4 b3에서 "package javax.xml.rpcdoes not exist"라는메시지와함께실패함(6638567)

설명

JDK 6 Update 4에대해 wscompile ant작업이실패합니다.각 JAX-RPC API클래스의경우다음오류메시지가표시됩니다.

package package-name does not exist

해결방법

wscompile ant작업을실행하기전에클래스경로에 j2ee.jar이아니라 javaee.jar이지정되어있는지확인합니다.

웹서비스

3장 • 알려진문제점및제한사항 75

Page 76: SunGlassFishEnterpriseServer v2.1.1 릴리스노트 · 2011-01-25 · Jersey1.0.3지원–EnterpriseServerv2.1.1은Jersey1.0.3지원을지원합니다. SunGlassFishMessageQueue4.4지원–EnterpriseServerv2.1.1은SunGlassFishMessage

76