sunjavasystemapplication serverenterpriseedition8.2 ...copyright2008sunmicrosystems,inc....

76
Sun Java System Application Server Enterprise Edition 8.2 릴리스 노트 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. 부품 번호: 820–0501 20085

Upload: others

Post on 27-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

Sun Java System ApplicationServer Enterprise Edition 8.2릴리스노트

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

부품번호: 820–05012008년 5월

Page 2: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

Copyright 2008 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및 Solaris는미국및다른국가에서 Sun Microsystems, Inc.의상표또는등록상표입니다.모든상표는사용허가를받았으며미국및다른국가에서의상표또는등록상표입니다SPARC상표를사용하는제품은 Sun Microsystems,Inc.가개발한구조를기반으로하고있습니다.

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

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

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

080725@20490

Page 3: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

개요

Sun JavaTM System Application Server Enterprise Edition 8.2제품은 J2EE응용프로그램및웹서비스를만들고관리하는작업을훨씬간소화합니다.이제품은소프트웨어와하드웨어고장에도불구하고계속작동하는확장가능한서비스를위한뛰어난성능,클러스터링및고가용성기능을제공합니다.

■ 3페이지 “릴리스노트정보”■ 4페이지 “릴리스노트개정내역”■ 4페이지 “Application Server설명서세트”■ 5페이지 “관련설명서”■ 6페이지 “내게필요한옵션기능”■ 6페이지 “설명서,지원및교육”■ 6페이지 “문제점보고및사용자의견제공방법”■ 7페이지 “사용자의견환영”

릴리스노트정보

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

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

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

11 장

3

Page 4: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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

릴리스노트개정내역

이절에서는 Sun Java SystemEnterprise Edition Application Server 8.2제품이처음릴리스된이후의릴리스노트변경사항에대해서설명합니다.

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

개정날짜 설명

2006년 10월 Sun Java System Application Server Enterprise Edition 8.2제품의베타릴리스용첫번째릴리스노트

2007년 2월 Sun Java System Application Server Enterprise Edition 8.2제품의FCS릴리스용릴리스노트

2007년 7월 설치에대한알려진문제점에결함 6396045추가

2007년 8월 Java ES 5에대해지원되는 Solaris및 Linux플랫폼에맞게WebServer의플랫폼요구사항변경

2008년 5월 지원되는Web Server를 6,0, 6.1, 7.0으로변경

"시스템가상화지원"절추가

Application Server설명서세트

Application Server설명서세트에서는배포계획및시스템설치에대해설명합니다.독립실행형Application Server설명서에대한URL(Uniform Resource Locator)은http://docs.sun.com/app/docs/coll/1310.4입니다. Java ES(Sun Java Enterprise System)Application Server설명서에대한URL은http://docs.sun.com/app/docs/coll/1310.3입니다. Application Server에대한소개내용을보려면다음표에나열된설명서를순서대로참조하십시오.

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

설명서제목 설명

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

릴리스노트개정내역

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월4

Page 5: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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

빠른시작설명서 Application Server제품을시작하는방법에대해설명합니다.

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

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

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

J2EE 1.4 Tutorial J2EE 1.4플랫폼기술과API를사용하여 J2EE응용프로그램을개발하는방법에대해설명합니다.

관리설명서 관리콘솔에서Application Server하위시스템및구성요소구성,관리및배포에대해설명합니다.

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

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

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

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

Troubleshooting Guide Application Server문제를해결하는방법에대해설명합니다.

Error Message Reference Application Server오류메시지를해결하는방법에대해설명합니다.

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

관련설명서

Application Server는단독으로구입하거나네트워크또는인터넷환경에서배포된엔터프라이즈응용프로그램을지원하는소프트웨어인프라인 Java ES의구성요소로구입할수있습니다. Application Server를 Java ES의구성요소로구입한경우에는http://docs.sun.com/coll/1286.2및 http://docs.sun.com/coll/1397.2의시스템설명서를잘이해해야합니다. Java ES및해당구성요소에대한모든설명서의URL은http://docs.sun.com/prod/entsys.5입니다.

기타 Sun Java System서버설명서를보려면다음을참조하십시오.■ Message Queue설명서■ Directory Server설명서

관련설명서

1장 • 개요 5

Page 6: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

■ Web Server설명서

또한다음과같은자원도유용할수있습니다.

■ J2EE 1.4사양 (http://java.sun.com/j2ee/1.4/docs/index.html)■ J2EE 1.4 Tutorial (http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html)■ J2EE Blueprints (http://java.sun.com/reference/blueprints/index.html)

내게필요한옵션기능

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

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

설명서,지원및교육Sun웹사이트에서는다음추가자원에대한정보가제공됩니다.

■ 설명서(http://www.sun.com/documentation/)■ 지원(http://www.sun.com/support/)■ 교육(http://www.sun.com/training/)

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

Sun Java System Application Server에문제가있으면다음방식중하나를사용하여 Sun고객지원부에문의하십시오.

■ 사용자의견제출양식(http://java.sun.com/docs/forms/J2EE14SubmittalForm.html) — Application Server제품에관한의견을제출할때쓰이는양식

■ J2EE-INTEREST목록(http://archives.java.sun.com/archives/j2ee-interest.html) — J2EE관련의문사항에대한메일링목록

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

■ Java기술포럼 (http://forum.java.sun.com/) — Java기술및프로그래밍기술에대한지식과질문을나누는대화식메시지보드입니다. Sun Java System Application ServerEnterprise Edition 8.2에관련된토론은 J2EE SDK포럼을이용하십시오.

■ Sun소프트웨어지원서비스 (http://www.sun.com/service/sunone/software) —유지보수프로그램과지원연락처뿐아니라기술자료,온라인지원센터및제품검색에대한링크가있습니다.

내게필요한옵션기능

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월6

Page 7: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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

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

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

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

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

■ 오류로그또는코어덤프

사용자의견환영

Sun은설명서의내용을지속적으로개선하고자하며사용자여러분의의견과제안을환영합니다.사용자의견을보내시려면 http://docs.sun.com을방문하여의견보내기를누릅니다.온라인양식에서전체문서제목과부품번호를기입해주십시오.부품번호는해당설명서의제목페이지나문서의URL에있는 7자리또는 9자리숫자입니다.예를들어,이설명서의부품번호는 820-0501입니다.

사용자의견환영

1장 • 개요 7

Page 8: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

8

Page 9: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

Application Server Enterprise Edition 8.2정보

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

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

■ 9페이지 “8.2릴리스의새로운기능”■ 11페이지 “하드웨어및소프트웨어요구사항”■ 20페이지 “Enterprise Edition 8.2릴리스에서해결된버그”■ 23페이지 “추가HADB정보”■ 32페이지 “호환성문제”■ 34페이지 “J2EE지원”■ 35페이지 “지원되는다른 Java버전으로전환”■ 35페이지 “고성능”■ 35페이지 “확장성”■ 36페이지 “JavaServer Faces 1.1지원”

8.2릴리스의새로운기능Application Server Enterprise Edition 8.2의향상된기능은다음과같습니다.

■ 향상된관리— Application Server는브라우저기반콘솔또는스크립트작성가능명령줄인터페이스를사용하여복잡한다중시스템개발의원격보안관리를지원합니다.또한관리및모니터링기능에대한원격보안프로그램액세스가가능하도록풍부한 JMX기반API를제공합니다.

■ 메시지브로커— Application Server는고가용성,신뢰성,고성능및확장가능메시징을제공하는통합엔터프라이즈급메시지브로커와함께제공됩니다.

■ Message Queue 3.7 — Application Server는이제MQ 3.7을구현합니다.■ 확장플랫폼지원—추가운영체제,데이터베이스,로켈및하드웨어가지원됩니다.■ Sun Java Enterprise System — Sun Java Enterprise System의주요구성요소로서

Application Server는포털및네트워크아이디서비스와완벽하게통합되어있습니다.

22 장

9

Page 10: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

■ 마이그레이션및업그레이드도구—이러한도구는 J2EE응용프로그램의표준준수여부와이식성을검증하고다른 J2EE Application Server(JBoss, WebLogic,WebSphere)에서의마이그레이션및 Sun ONE Application Server/ iPlanet ApplicationServer이전버전에서의업그레이드를지원하는데사용됩니다.

■ Java 2 Standard Edition 5.0지원— Application Server는향상된관리및모니터링기능과개선된성능및확장성기능을포함하는 Java 2 Standard Edition 5.0을지원합니다.

■ Java Web Services Developer Pack 1.6 (JWDSP)플러그인지원—모든 JWSDP플러그인이지원됩니다. JWSDP 1.6은http://java.sun.com/webservices/downloads/1.6/index.html에서무료로다운로드할수있습니다.

■ Java DB데이터베이스지원— Application Server에는Apache Derby(http://db.apache.org/derby/)에기반한 Java DB데이터베이스가포함되어있습니다. Pointbase데이터베이스와의역방향호환성이유지되지만서버에새로생성되는데이터베이스는기본적으로 Java DB를사용합니다. Application Server8.x에서업그레이드한후에기존도메인은계속해서 PointBase를사용하지만업그레이드후새로생성되는도메인은 Java DB를사용합니다.

■ JDBC드라이버— Application Server는 Sun JDBC드라이버와함께제공됩니다.■ 웹서비스보안—이컨테이너메시지보안기법은OASIS WS-Security표준의X509및아이디/비밀번호프로필을사용하여 SOAP웹서비스호출에대한메시지수준인증(예: XML디지털서명및암호화)을구현합니다.

■ WS-I Basic Profile 1.1 — J2EE 1.4사양에명시된대로이릴리스는Web ServicesInteroperability(WS-I) Basic Profile 1.1을구현하여웹서비스응용프로그램을위한상호운용성을사용가능하게합니다.

■ iWay어댑터와의백엔드연결성— Sun Microsystems는현재Application Server환경내에서기존 IT응용프로그램을활용하는데도움이되도록주요백엔드시스템(SAP,Siebel, Oracle, CICS및 IBM MQ시리즈)에대한 22개의 iWay어댑터를전매및지원합니다.이러한어댑터는 J2EE Connector Architecture 1.5사양과웹서비스(SOAP)표준을지원하며백엔드응용프로그램에연결하는시간을단축하는개발자도구를포함합니다.

■ 최신HADB관리시스템— UNIXTM플랫폼에는데이터베이스서버, ODBC 2.5드라이버, JDBC 3.0 Type 4드라이버, clusql(SQL문을입력하고실행하는대화식프로그램)및관리시스템으로구성된새로운고가용성데이터베이스(HADB)관리시스템(HADB버전 4.4.3)이포함되어있습니다.이로써 SSH/RSH에대한종속성은제거되지만UDP멀티캐스트를위해네트워크를구성해야합니다. HADB요구사항및제한사항에대한자세한내용은 Sun Java System Application Server EnterpriseEdition 8.2고가용성관리설명서를참조하십시오.

■ Solaris 10영역지원 – Application Server는 Solaris 10시스템의전역또는그외영역에설치할수있습니다. Solaris영역에대한자세한내용은 Solaris영역(http://www.sun.com/bigadmin/content/zones/)페이지를참조하십시오.

8.2릴리스의새로운기능

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월10

Page 11: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

■ 동적콘텐츠기술지원종료— CGI-bin및 SHTML과같은동적콘텐츠기술이더이상지원되지않습니다.

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

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

■ 11페이지 “플랫폼요구사항”■ 12페이지 “시스템가상화지원”■ 12페이지 “중요패치정보”■ 12페이지 “JDBC드라이버및데이터베이스”■ 13페이지 “번들로제공된 Java DB데이터베이스사용”■ 17페이지 “지원되는웹서버”■ 17페이지 “브라우저”■ 18페이지 “HADB요구사항및지원되는플랫폼”■ 19페이지 “Sun Java System Application Server업그레이드”■ 19페이지 “기타요구사항”

플랫폼요구사항

다음표는 Sun Java System Application Server Enterprise Edition 8.2제품에서지원하는운영체제목록과Application Server를설치하고실행하는데필요한최소한의권장메모리요구사항을나타냅니다.

표 2–1 Sun Java System Application Server 8.2플랫폼요구사항

운영체제최소메모리 권장메모리

최소디스크공간

필요하드디스크공간 JVM1

Sun Solaris 9, 10(SPARC)

Solaris 9, 10(x86)

512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE_5_08

Sun Java Desktop System 512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE_5_08

Redhat Enterprise Linux3.0 U1, 4.0

512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE_5_08

Windows Server 2000 SP4+

Windows 2000 AdvancedServer SP4+

Windows Server 2003

Windows XP Pro SP1+

1GB 2GB 500MB의여유공간

1GB의여유공간

J2SE_5_08

1 32비트(64비트아님) JVM만지원됩니다.

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

2장 • Application Server Enterprise Edition 8.2정보 11

Page 12: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

주 –위목록의Application Server에대한시스템요구사항과 18페이지 “HADB요구사항및지원되는플랫폼”에나열된HADB에대한시스템요구사항은꼭동일하지않습니다.이는설명서의내용상오류가아니며, Application Server와HADB서버는일반적으로서로다른시스템에서실행됩니다.

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

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

시스템가상화지원

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

중요패치정보

Solaris패치요구사항

Solaris 9, 10 (x86, SPARC)사용자는 “Sun recommended patch cluster”를설치할것을권장합니다.이패치클러스터는 SunSolve의Recommended and Security Patches(http://sunsolve.sun.com/)에서다운로드할수있습니다.

RedHat Enterprise Linux 3.0추가패키지요구사항

설치프로그램을비롯한이제품의기본구성요소를실행하려면표준RedHat EnterpriseLinux 3.0배포의일부가아닌다음패키지를설치해야합니다.compat-libstdc++-7.3-2.96.118.i386.rpm

이패키지는 http://rpm.pbone.net/

index.php3/stat/4/idpl/843376/com/compat-libstdc++-7.3-2.96.118.i386.rpm.html에서다운로드할수있습니다.

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

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

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

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월12

Page 13: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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

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

i-net Software Type 4 Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2.x

Sybase ASE 12.5

Microsoft SQL Server 2000 4.0 Service Pack 1

IBM Type 2 IBM DB2 8.1 Service Pack 3+

Java DB Type 4 Apache Derby 10.1.3

PointBase Type 4 PointBase Network Server 5.2

DataDirect Type 4 Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2.x

Sybase ASE 12.5.2

Microsoft SQL Server

IBM DB2 8.1 Service Pack 3+

MySQL Type 4 5.x

Sun Java System JDBC Driverfor Oracle

Type 4 Oracle (R) 9.2.0.3, 10G

Sun Java System JDBC Driverfor DB2

Type 4 IBM DB2 8.1 Service Pack 3+

Sun Java System JDBC Driverfor Sybase

Type 4 Sybase ASE 12.5.2

Sun Java System JDBC Driverfor Microsoft SQL Server

Type 4 Microsoft SQL Server 2000 4.0 Service Pack 1

Oracle Type 4, Type 2 Oracle (R) 9.2.0.3, 10G

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

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

■ 13페이지 “Java DB데이터베이스시작및중지”■ 14페이지 “Java DB유틸리티스크립트”■ 15페이지 “Pointbase에서 Java DB로테이블내보내기”

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

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

■ start-database명령을사용하여 Java DB Network Server의인스턴스를시작할수있습니다.

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

2장 • Application Server Enterprise Edition 8.2정보 13

Page 14: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path/derby]

호스트의기본값은 0.0.0.0이며,이경우 Java DB는 IP/호스트이름인터페이스와localhost를모두수신할수있습니다. dbhome등록정보의값은 Java DB데이터베이스의위치입니다.기본 path는 <appserver_install_dir>/derby입니다.

■ asadmin stop-database명령을사용하여실행중인 Java DB Network Server의인스턴스를종료할수있습니다.

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

Java DB유틸리티스크립트

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

■ startNetworkServer.ksh/bat —네트워크서버를시작하는스크립트■ stopNetworkServer.ksh/bat —네트워크서버를중지하는스크립트■ ij.ksh/bat —대화형 JDBC스크립트도구■ dblook.ksh/bat —데이터베이스의모든또는일부DDL을보기위한스크립트■ sysinfo.ksh/bat — Java DB환경에관한버전정보를표시하는스크립트■ NetworkServerControl.ksh/bat — NetworkServerControl API에서의명령실행방법을제공하는스크립트

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

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

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

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

a. DERBY_SERVER_HOST등록정보를네트워크서버가수신하는호스트로설정합니다.모든수신기를활성화하기위해 0.0.0.0으로설정할수도있습니다.

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

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

1

2

3

참조

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

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월14

Page 15: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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

이예에서는 Pointbase테이블의DDL을캡처하고Netbeans 5.0을사용하여 Java DB에서동일한테이블을만드는방법을보여줍니다. commander도구와 unload database명령을사용하여이작업을수행할수도있습니다.

./startcommander.sh

Do you wish to create a new Database. (Yes (Y) or No (N))? [default: N]:

Enter product to connect with: (Embedded (E) or Server (S))? [default: E]: e

Enter driver to use? [default: [com.pointbase.jdbc.jdbcUniversalDriver]:

Enter database URL? [default: [jdbc:pointbase:embedded:sample]:

Enter Username? [default: PBPUBLIC]:

Enter Password? [default: PBPUBLIC]:

PointBase Commander 5.2 ECF build 294 size restricted version EMBEDDED

Interactive SQL command language. SunOS/5.9

(C) Copyright 2004 DataMirror Mobile Solutions, Inc. All rights reserved.

Licensed to: Sun_customer_demo_use

For commercial version contact PointBase at:

pointbase.com

PHONE: 1-877-238-8798 (US & CANADA)

1-408-961-1100 (International)

WEBSITE: www.pointbase.com

SQL> unload database sampledb.sql;

SQL> unload database sampledb.sql;

SQL> 13 Row(s) Unloaded. (PBPUBLIC.CUSTOMER_TBL)

SQL> 4 Row(s) Unloaded. (PBPUBLIC.DISCOUNT_CODE_TBL)

SQL> 30 Row(s) Unloaded. (PBPUBLIC.MANUFACTURE_TBL)

SQL> 11 Row(s) Unloaded. (PBPUBLIC.MICRO_MARKETS_TBL)

SQL> 9 Row(s) Unloaded. (PBPUBLIC.OFFICE_TBL)

SQL> 4 Row(s) Unloaded. (PBPUBLIC.OFFICE_TYPE_CODE_TBL)

SQL> 15 Row(s) Unloaded. (PBPUBLIC.ORDER_TBL)

SQL> 6 Row(s) Unloaded. (PBPUBLIC.PRODUCT_CODE_TBL)

SQL> 30 Row(s) Unloaded. (PBPUBLIC.PRODUCT_TBL)

SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_DATA_TBL)

SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_TBL)

SQL> 52 Row(s) Unloaded. (PBPUBLIC.SALES_TAX_CODE_TBL)

SQL> 12 Table(s) Unloaded.

SQL> quit;

위의예에서 unload database명령실행결과가 sampledb.sql파일에기록됩니다.sampledb.sql파일에는필수테이블과색인을만드는데필요한모든DDL이포함되어있습니다.또한,데이터베이스에데이터를다시삽입하기위한DML도포함되어

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

2장 • Application Server Enterprise Edition 8.2정보 15

Page 16: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

있습니다. commander명령 RUN은생성된스크립트를사용하여데이터를다른 Pointbase데이터베이스로가져오는데사용됩니다.다음은생성된파일에서의 INSERT문및관련데이터의모양을보여주는예입니다.

INSERT INTO "ADVENTURE"."CATEGORY" (

"CATID", "LOCALE", "NAME", "DESCRIPTION", "IMAGEURI" )

VALUES( ?, ?, ?, ?, ? );

{

’ISLAND ’,’en_US’,’Island Adventures’,’Experience an island /

paradise in a way fit for your needs.’,’Island_Adventures.gif’

’JUNGLE ’,’en_US’,’Jungle Adventures’,’Experience a jungle /

paradise in a way fit for your needs.’,’Jungle_Adventures.gif’

’MOUNTAIN ’,’en_US’,’Mountain Adventures’,’Experience an /

elevated paradise with a view.’,’Mountain_Adventures.gif’

’ORBITAL ’,’en_US’,’Orbital Adventures’,’Experience a vacuum /

paradise with a beautiful view and where no one can hear you scream.’, /

’Space_Adventures.gif’

’WESTERN ’,’en_US’,’Western Adventures’,’Enjoy the Wild West. /

’,’Western_Adventures.gif’

’SOUTH_POLE ’,’en_US’,’South Pole Adventures’,’Experience a /

frozen paradise in a way fit for your needs.’,’SouthPole_Adventures.gif’

};

commander unload database명령에서생성된파일이DDL로만구성되도록쉽게편집할수있습니다.예를들어, insert문을처리하는프로그램을쉽게작성할수있습니다.간단한테스트를위해 Pointbase의 sample데이터베이스에 unload database명령을사용한다음생성된스크립트를편집하여다음과같이변경했습니다.

■ 모든 CREATE Table문의끝에서 Organization Heap구문을제거했습니다.■ COMMIT명령을제거했습니다.■ 부울 datatype을 smallint로변경했습니다.■ 모든 INSERT문과관련데이터를제거했습니다.

다음으로 sql대상을사용하여DDL을실행하는데간단한Ant스크립트를사용합니다.마지막으로 sun-appserv-samples데이터베이스에대해동일한시험을반복합니다.여기서생성된 SQL파일을다음과같이추가로변경해야합니다.

■ 샘플데이터베이스에대해위에서설명한모든변경을수행합니다.■ create user명령을제거합니다.■ SET PATH명령을제거합니다.■ Decimal정밀도를 38에서 max인 31로변경합니다.■ float정밀도를 64에서 max인 52로변경합니다.■ CREATE PROCEDURE에대한 SPECIFIC키워드는현재지원되지않습니다.■ GRANT명령을제거합니다.

Java DB에서작동하는 Pointbase Java프로시저를변환하려면 Java코드와 CREATE

PROCEDURE문을일부변경해야합니다. Java DB Java프로시저작성에대한정보는Derby

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

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월16

Page 17: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

Reference manual (http://db.apache.org/derby/docs/10.1/ref/)을참조하십시오.Boolean데이터유형은 Java DB의다음릴리스에서지원됩니다.

지원되는웹서버

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

표 2–3 지원되는웹서버

Web Server 버전 운영체제

Sun Java System Web Server 6,0, 6.1, 7.0 Solaris SPARC 9, 10

Solaris x86 9, 10

Red Hat Enterprise Linux 3및 4

Apache Web Server 1.3+, 1.4, 2.0 Solaris SPARC 9, 10

Solaris x86 10

Red Hat Enterprise Linux 3및 4

Windows Server 2003

Windows 2000 Advanced Server SP4+

Windows Server 2000 SP4+

Windows XP Pro SP1+

Microsoft IISTM 5.0+ Windows Server 2003

Windows 2000 Advanced Server SP4+

Windows Server 2000 SP4+

Windows XP Pro SP1+

브라우저

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

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

브라우저 버전

Mozilla 1.4, 1.5, 1.6, 1.7.x

Netscape Navigator 4.79, 6.2, 7.0, 8.x

Internet Explorer 5.5 Service Pack 2, 6.0

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

2장 • Application Server Enterprise Edition 8.2정보 17

Page 18: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

표 2–4 지원되는웹브라우저 (계속)브라우저 버전

Firefox 1.4, 1.5

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

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

주 – 11페이지 “플랫폼요구사항”에나열된Application Server에대한시스템요구사항과여기에나열된HADB에대한시스템요구사항은꼭동일하지않습니다.이는설명서의내용상오류가아니며, Application Server와HADB서버는일반적으로서로다른시스템에서실행됩니다.

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

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

지원되는플랫폼

■ Solaris(SPARC) – Solaris 8 MU7, Solaris 9 MU7, Solaris 10 RR■ Solaris(x86) – Solaris 9 MU7, Solaris 10 RR■ RedHat Enterprise Linux - 2.1 U5(ext3이아닌 ext2파일시스템만지원됨)및 3.0

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

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

HADB서버호스트요구사항

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

■ 권장메모리 -노드당 1GB

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

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월18

Page 19: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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

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

HADB관리호스트요구사항

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

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

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

Sun Java System Application Server업그레이드

이전Application Server릴리스로부터의인플레이스업그레이드는지원되지않습니다.Application Server의이전버전에서현재버전으로업그레이드하는자세한방법은Application Server Enterprise Edition Upgrade and Migration Guide를참조하십시오.

기타요구사항

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

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

■ 설치제거프로그램사용— Application Server를시스템에서제거하려면소프트웨어에포함된설치제거프로그램을사용해야합니다.다른방법을사용하려고시도한다면동일한버전을다시설치할때또는새버전을설치할때문제가발생합니다.

■ 사용가능포트—사용하지않은포트가 7개있어야합니다.■ 설치프로그램에서사용중인포트를자동으로감지하여기본설정을위해사용되고있지않은포트를제시합니다.기본적으로초기기본포트는8080(HTTP용), 8181(HTTPS용)및 4849(Administration Server용)입니다.

■ 설치프로그램에서사용된포트를감지하고다음과같이두개의다른포트를지정합니다. - Sun Java System Message Queue(기본값은 7676)및 IIOP(기본값은3700(IIOP), 1060및 1061(IIOP/SSL)).이러한기본포트번호가사용중인경우에는동적포트범위에서임의의포트번호가지정됩니다.지정되는포트번호는사용가능한다음포트번호가아닐수도있습니다.

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

2장 • Application Server Enterprise Edition 8.2정보 19

Page 20: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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

■ 이미설치한서버교체(UNIX) —이전 Sun Java System Application Server를현재Application Server로교체하려면새서버를설치하기전에이전서버를중지해야합니다.서버를업그레이드하려면설치프로그램업그레이드마법사를사용합니다.

■ 방화벽사용안함(Microsoft Windows) — Sun Java System Application Server소프트웨어를설치하기전에방화벽소프트웨어를중지해야합니다.일부방화벽소프트웨어는기본적으로모든포트를사용불가능하게만들기때문입니다.설치프로그램에서어떤포트를사용할수있는지정확히판단할수있어야합니다.

호환성에대한자세한내용은 Sun Java System Application Server EnterpriseEdition 8.2 Upgrade and Migration Guide를참조하십시오.

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

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

버그번호 설명

6368745 AS: AS7(Java ES 2)에서AS8.2(Java ES 5)로업그레이드할수없음

6432308 JES2에서 JES5로의 asupgrade실패

6378409 AS 8.2: 8.2에포함된 JSF라이브러리로인해역방향호환성이중단됨

6371534 AS82EE:설치경로에공백이있을경우Windows에서 configure-ha-cluster가중단됨

6242761 설명서에따라 init를사용하여노드에이전트를시작하면오류가발생함

6267772 Borland OptimizeIt에대한구성지침이올바르지않음

6273226 -Xrs jvm옵션을추가하는텍스트설명을추가하여Windows서비스로실행되는서버/NA실행

6361145 8.1EE에서 8.2EE로업그레이드하는중에 LB플러그인을업그레이드할수없음

6362881 8.1ur2에서 8.2ee로업그레이드할때설치프로그램이업그레이드옵션을표시하지않음

6325988 FVD/codeBase의첫번째들어오는RMI-IIOP요청시상호운용성문제발생

6363689 JES5 ASEE8.2 build03 -인스턴스를중지할수없음

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

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월20

Page 21: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

버그번호 설명

6364900 1웹응용프로그램에두번째웹응용프로그램이포함되어있는경우페일오버시세션값이손실됨

6370993 클러스터에서응용프로그램컨텍스트루트가 "/"로수정되면세션페일오버가중지됨

6373729 ORB가충돌하여Appserver 8.1코드가WebLogic 9.0과통신할수없음

6377594 Weblogic initialcontext팩토리에조회문제발생

6381538 독립실행형클라이언트가NPE와함께실패

6406055 경고: "IOP00110205: (BAD_PARAM)외래ORB에서객체참조를가져왔습니다." org.omg.CORBA.BAD_PARAM

6388329 Access Manager를업그레이드한후Application Server에서 JSP컴파일오류가발생함

6419659 transport-guarantee가CONFIDENTIAL일때요청이 LB플러그인에의해올바르게리디렉션되지않음

6390584 OutOfMemoryError: PermGen space

6401424 바이트로요청될때 libns-httpd40.so에있는 service_plain_range의 SEGV가PDF파일로사용됨

6401704 AppServer 8.#에대한WebDAV지원필요

6416478 jsp testsuite오류: javax.servlet.jsp.el.ELException

6438908 relativeRedirectAllowed=true인경우헤더위치손상

6456553 응답에쿠키를추가할때 java.lang.IllegalArgumentException발생

6295010 고정풀에서이루어지는연결의경우는방화벽과충돌할가능성이있으므로유휴시간초과를확인하지않음

6350435 두데이터베이스에대한XA작업중에Application Server가데이터베이스의오류를처리하지못함

6377830 다음사용자가동일한연결을사용할경우 setAutoCommit=false가전파됨

6399830 IT 319: domain.xml에서비밀번호별칭기능이작동하지않음

6360040 SJAS 8.x: AppServer LDAP영역바인드사용자가모든그룹과구성원에액세스하는경향이있음

6370095 acceptor-thread를 10보다크게설정할수없음

6399365 InvokerServlet이 Enterprise Edition에서만작동하지않음

6303835 과도한로깅:서버로그에잘못된보안메시지기록

6349541 8.1 EE UR2 - SSL수신기를특정 IP주소에바인드하도록설정할수없음

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

2장 • Application Server Enterprise Edition 8.2정보 21

Page 22: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

버그번호 설명

6380040 로그파일의자동정리필요

6387278 클라이언트인증이중단되었거나스레드에안전하지않음(ProgrammaticLogin)

6407896 getUserPrincipal()을대체하는HttpServletRequestWrapper에서ClassCastException발생

6321194 라운드로빈정책이작동하지않음

6362269 설치경로에공백이있을경우Windows에서검증자가올바르게작동하지않음

6365888 기본커넥터연결풀의연결이트랜잭션에나열되지않음

6369554 연결풀에서응용프로그램에연결하기전에연결을검증해야함

6370574 나중에구성(Confugre Later)을사용하여AS를업그레이드한후/var/opt/SUNWappserver디렉토리가없음

6371723 lbplugin이모든웹서버버전에대해메모리누출(Apachemod_loadbalancer의경우더많이메모리누출)

6395390 페일오버되는 http요청시라운드로빈이발생하지않음

6402713 로드밸런서가HTTPS요청에연결하지못함

6409992 인증서를사용하여 8.1pe에서 8.2EE로업그레이드되지않음

6413224 업그레이드도구가인증서업그레이드옵션을건너뜀

6422893 HTTPS라우팅이작동하지않음

6424051 8.xPE에서 9.1 EE로업그레이드할때기존의관리자자격증명과MP를사용해야함

6424053 8.XEE에서 9.1EE로업그레이드할때 start-domain예외가발생하며실패

6430394 네트워크중단발생시메시지가손실됨

6444052 JMS버전 1.5의일반RA를AS 8.2 EE로통합

6444308 AS 8.1 UR2 EE-> 8.2 EE SS: 8.2의 domain1을시작할수없음. 8.1UR2의도메인시작이잘못되었음

6444368 win2003병렬GUI에서 8.0PE UR1에서 9.1 ee로의업그레이드가중단됨

6446558 connector-connection-pool자원에대해수동트랜잭션복구가작동하지않음

6447895 포함된RA를사용하여자원에대한트랜잭션복구가작동하지않음

6454007 업그레이드도구에필요한입력변경

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

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월22

Page 23: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

버그번호 설명

6455396 8.1EE에서 9.1EE SBS로의업그레이드후에노드에이전트와인스턴스가시작하지않음

6374533 성능및안정성의이유로Application Server가XWSS 1.0대신XWSS 1.1을번들로제공해야함

6358422 Appserver 7.1/8.1 EE:웹서버 LB프록시플러그인이연결유지연결을올바르게지원해야함

6382063 com.sun.enterprise.iiop.IORToSocketInfoImpl에서메모리누출

추가HADB정보

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

■ 23페이지 “HADB의향상된기능”■ 24페이지 “HADB파일시스템지원”■ 25페이지 “고가용성데이터베이스업그레이드”■ 31페이지 “알려진 SQL제한사항”■ 32페이지 “고가용성로드균형조정”

HADB의향상된기능

■ 새관리명령 hadbm setadminpassword가데이터베이스관리에사용되는암호를변경할수있도록구현되었습니다.이명령에는사용할관리에이전트와이전암호및새암호를나타내는옵션이있습니다.자세한내용은 hadbm setadminpassword설명서페이지를참조하십시오.

■ 기존관리명령 hadbm listpackages가수정되었습니다.이전의명령에서는피연산자를가져가지않았으며해당관리도메인에모든패키지를나열했습니다.수정한결과패키지이름피연산자를옵션으로제공하고해당이름의패키지만나열됩니다.피연산자를제공하지않으면모든패키지가나열됩니다.자세한내용은hadbm listpackages설명서페이지를참조하십시오.

■ 기존관리명령 hadbm createdomain이수정되었습니다. hostlist피연산자가확장되어관리에이전트의포트번호도지정합니다.이와같이도메인은 hostlist피연산자만사용하여완전히지정됩니다.이전버전과의호환성을위해이전동작은여전히지원됩니다.자세한내용은 hadbm createdomain설명서페이지를참조하십시오.

■ 관리시스템의일부오류메시지가수정되었습니다.오류메시지의이해도,일관성및정확도를개선하기위해수정이이뤄졌습니다.실제수정한내용은이릴리스노트에없습니다.

■ 설치와제거동작이약간변경되었습니다. HADB를설치하거나제거할때항상소프트링크 /opt/SUNWhadb/4를유지해야하지만그렇지않은경우가있습니다.

추가HADB정보

2장 • Application Server Enterprise Edition 8.2정보 23

Page 24: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

■ 명령줄에명령옵션으로암호를입력할가능성이없어졌습니다.이는암호를명령줄옵션으로가져가는모든 hadbm명령의경우와관련이있습니다. hadbm명령의경우이전까지암호는다음과같은형식으로서입력할수있었습니다.1. 암호파일2. 명령줄옵션3. 대화식입력

두번째방법인명령줄옵션은안전하지않은것으로간주되어더이상지원되지않습니다.이런식으로암호를입력하면경고메시지가표시됩니다.대신첫번째방법인암호파일또는세번째방법인대화식입력을사용합니다.명령줄에암호를사용하는방법은다음릴리스에서는더이상사용하지않습니다.이는명령줄암호옵션을사용하는모든 hadbm명령에적용됩니다.

■ HADB는 JGroups 2.2를사용하도록업그레이드되었고해당소스코드는HADB와함께배포되었습니다.이전HADB버전으로부터온라인업그레이드를지원하기위해 JGroups 2.1과 2.2가HADB와함께제공됩니다. JGroups 2.1의경우바이트코드만제공됩니다.

HADB파일시스템지원

다음파일시스템중하나를사용하기위해HADB를구성하려면몇가지중요한사항을고려해야합니다.■ ext2및 ext3– HADB는Red Hat Application Server 3.0을위한 ext2와 ext3파일시스템을지원합니다. Red Hat Application Server 2.1의경우에는 ext2파일시스템만지원합니다.

■ Veritas– Veritas파일시스템을 Solaris플랫폼에서사용하면 “WRN:Direct disk I/O

mapping failed“라는메시지가내역파일에기록됩니다.이메시지는HADB에서데이터및로그장치에대해직접 I/O를사용할수없다는것을의미합니다.직접I/O는디스크페이지를기록하는CPU비용을절감하는성능향상기능입니다.이기능을사용하면운영체제에서사용한데이터페이지를관리하는오버헤드를줄일수있습니다.직접 I/O를Veritas파일시스템과함께사용하려면다음중한가지작업을수행합니다.■ mincache=direct옵션을사용하여마운트한파일시스템에데이터및로그장치를생성합니다.이옵션은파일시스템에생성된모든파일에적용됩니다.자세한내용은 mount_vxfs(1M)명령을참조하십시오.

■ Veritas Quick I/O기능을사용하여파일시스템에대한원시 I/O를수행합니다.자세한내용은VERITAS File System 4.0 Administrator's Guide for Solaris를참조하십시오.이러한구성은Application Server 8.2에서테스트되지않았습니다.Application Server소프트웨어와함께HADB를설치하고구성하는데대한자세한내용은Application Server Enterprise Edition고가용성관리설명서를참조하십시오.

추가HADB정보

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월24

Page 25: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

고가용성데이터베이스업그레이드

■ 25페이지 “사전업그레이드작업/데이터마이그레이션”■ 25페이지 “업그레이드절차”■ 26페이지 “업그레이드테스트”■ 27페이지 “특수배포및업그레이드정보”

▼ 사전업그레이드작업/데이터마이그레이션사용자는HADB내역파일,관리에이전트구성파일,로그파일및리포지토리,그리고모든데이터장치를설치경로밖에두어야합니다.그렇지않은경우업그레이드전에이를실시해야합니다.관리리포지토리와구성파일을이동하는방법은다음과같습니다.

이전관리에이전트를모두중단하고HADB모드를실행상태로유지합니다.

각호스트에서리포지토리디렉토리를새위치로이동합니다.

각호스트에서 dbconfig디렉토리를새위치로복사합니다.

각호스트에서 mgt.cfg파일을업데이트하고, dbconfig및리포지토리디렉토리의정확한경로를설정합니다.

업데이트된 mgt.cfg파일을사용하여관리에이전트를시작합니다.

▼ 업그레이드절차HADB 4.4.x에서 4.4.3으로업그레이드하는방법은다음과같습니다.

위에서설명한사전업그레이드작업을필요한단계만큼수행합니다.

HADB 4.4.3버전을모든HADB호스트의 4.4.x버전경로가아닌 /opt/SUNWhadb/4.4.3등의다른경로에설치합니다.

HADB호스트와다른경우HADB 4.4.3버전을 hadbm클라이언트호스트에설치합니다.

모든HADB호스트에서실행중인관리에이전트를모두중단합니다.

새버전의소프트웨어를사용하여이전구성파일로관리에이전트프로세스를시작합니다.나머지단계에서는새버전의 bin디렉토리에있는 hadbm명령을사용합니다.

관리도메인에패키지를등록합니다. (기본패키지이름은V4.4가되므로동일한이름의기존패키지와충돌을방지하기위해다른패키지이름이필요할수있습니다.)hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.3 V4.4.3

시작하기전에

1

2

3

4

5

1

2

3

4

5

6

추가HADB정보

2장 • Application Server Enterprise Edition 8.2정보 25

Page 26: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

hadbm listpackages명령을실행하고새패키지가도메인에등록되어있는지확인합니다.

새 hadbm 4.4.3버전으로데이터베이스를다시시작합니다.장치및내역파일을이동해야하는경우다음과같이장치와내역파일의새경로설정과결합된온라인업그레이드를한번에실행합니다.hadbm set packagename=V4.4.3,devicepath=new_devpath,historypath=new_histpath

그러나장치및내역파일이이미설치디렉토리의외부에있다면노드에대해롤링재시작만수행하는다음명령을실행합니다.

hadbm set packagename=V4.4.3 database name

hadbm status명령을사용하여데이터베이스상태가 "실행중"인지확인하고,정상적으로작동하여클라이언트트랜잭션을제공하는지확인합니다.

모두제대로작동한다면나중에이전설치를제거할수있습니다.이전패키지를등록취소하기전에 ma리포지토리에서이전패키지에대한모든참조를제거합니다.그렇지않으면 hadbm unregisterpackage가 "사용중인패키지"로인해실패합니다.예를들어,가상재구성작업인 hadbm set connectiontrace=same as previous value는이전패키지에대한모든참조를제거합니다.이제다음명령으로이전패키지의등록을취소합니다.hadbm unregisterpackage [--hosts=host-list] old pacakge name

파일시스템에서이전설치를제거합니다.

▼ 업그레이드테스트업그레이드가성공적이었는지테스트하기위해업그레이드가제대로수행되었는지확인합니다(Solaris만해당).

실행중인프로세스는새바이너리를사용해야합니다.모든HADB노드에서다음을확인합니다.new path/bin/ma -v

new path/bin/hadbm -v

데이터베이스가실행중인지확인합니다.다음명령은모든HADB노드가“실행중”인상태인지를보여주어야합니다.new path/bin/hadbm status -n

HADB를사용하는제품의포인터가새HADB경로를가리키도록변경되었는지확인합니다.

7

8

9

10

11

1

2

3

추가HADB정보

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월26

Page 27: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

HADB를사용하는제품은업그레이드테스트를실행하여HADB업그레이드가작동하는지도확인할수있습니다.온라인업그레이드후에새버전이제대로작동하지않을경우다시이전HADB버전을사용합니다.그러나,관리에이전트리포지토리가변경되었다면HADB자체는다운그레이드될수있지만새관리에이전트가실행중이어야합니다.

특수배포및업그레이드정보

이절에서는HADB배포및업그레이드에관한추가정보를제공합니다.■ 27페이지 “배포”■ 30페이지 “4.4.1에서 4.4.2로온라인업그레이드”

배포

■ 로컬디스크의저장장치,로그및내역파일만원격으로마운트된파일시스템을사용하지않습니다.

■ 호스트에두개이상의노드가있을경우각노드에속한장치를각각다른디스크에두십시오.그렇지않으면디스크충돌로성능이저하됩니다.이문제의증상은내역파일의 BEWARE - last flush/fputs took too long과같은메시지로확인할수있습니다.단일노드에두개이상의데이터장치파일이있다면이장치파일에각각다른디스크를사용하는것이좋습니다.

■ 로컬디스크(데이터장치에사용되는디스크외의개별디스크)를사용하여HADB호스트에HADB바이너리를설치합니다. NFS지연또는디스크충돌로인해내역파일에서 “Process blocked for nnn, max block time is nnn”이라는경고와함께노드가다시시작할수있습니다.

■ HADB장치,내역파일,관리에이전트디렉토리및에이전트구성파일은HADB패키지경로에두지마십시오.그렇지않으면새버전으로업그레이드할때와이전패키지경로를삭제할때문제가생길수있습니다.

■ HADB의이릴리스는최대 28개노드에대해지원됩니다.이중 24개는활성데이터노드이고 4개는예비노드입니다.

■ JDBC드라이버와HADB서버에동일버전을사용하는것이좋습니다.■ IPv6이아닌 IPv4만지원합니다.■ Windows에서명령줄길이는 2048바이트수로제한됩니다.■ 네트워크는UDP멀티캐스트를위해구성되어야합니다.■ RedHat Enterprise Linux 3.0업데이트 1에서 3까지에서과도한스와핑이발견되었으므로이것을배포플랫폼으로권장하지않습니다.이문제는RedHatEnterprise Linux 3.0업데이트 4에서해결되었습니다.

■ 실시간우선순위로 NSUP를실행할수있습니다.노드수퍼바이저(NSUP)프로세스(clu_nsup_srv )는 "하트비트"메시지를적절한시기에교환할수있도록하여HADB의고가용성을보장합니다.타이밍은 NSUP가자원고갈을일으키는다른프로세스와같은곳에놓여질때영향을받습니다.그

4

추가HADB정보

2장 • Application Server Enterprise Edition 8.2정보 27

Page 28: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

결과잘못된네트워크분할이이루어지고노드가재시작되어(내역파일에 “Processblocked for n seconds”경고가표시된다음)트랜잭션과기타예외가중단됩니다.

이문제를해결하려면 clu_nsup_srv (installpath/lib/server에있음)에 suid비트세트가있어야하며파일은루트로소유해야합니다.이는다음명령을사용하여직접수행할수있습니다.

# chown root clu_nsup_srv

# chmod u+s clu_nsup_srv

이로인해시작시 clu_nsup_srv프로세스가 root사용자로실행되고시작된이후에는프로세스에서자동으로실시간우선순위가자체제공됩니다. setuid사용으로인해보안에영향을미치지않도록처음에실시간우선순위가설정되고,우선순위가변경되면프로세스가유효한 uid로돌아갑니다.다른HADB프로세스는시간공유우선순위에따라우선순위를낮춥니다.

NSUP가실시간우선순위를설정할수없는경우 "Could not set realtimepriority"(unix: errno will be set to EPERM)라는 경고 메시지가 나타나고 실시간우선순위없이계속됩니다.해당경고는 ma.log파일에기록됩니다.

실시간우선순위를설정할수없는경우는예를들면다음과같습니다.■ Solaris 10비전역영역에설치된경우■ PRIV_PROC_LOCK_MEMORY(프로세스가물리적메모리에서페이지를잠그도록허용)및/또는 PRIV_PROC_PRIOCNTL권한이 Solaris 10에서호출된경우

■ 사용자가 setuid권한을끈경우

■ 사용자가소프트웨어를 tar파일(App.server에대한 nonroot설치옵션)로설치한경우

clu_nsup_srv프로세스는CPU를사용하지않고용량이작으며실시간우선순위로실행해도성능에는영향을주지않습니다.

■ Solaris에서HADB에대한 IP네트워크다중경로를구성합니다(Solaris 9에서만테스트됨).

HADB를실행중인 Solaris호스트는가능한최대네트워크가용성을보장하기위해네트워크다중경로로설정하는것이좋습니다.네트워크다중경로설정은 IPNetwork Multipathing Administration Guide에자세히설명되어있습니다. HADB와함께다중경로를사용할경우,아래에설명된대로HADB의다중경로설정을채택하기전에다중경로를설정하기위해 IP Network Multipathing AdministrationGuide의Administering Network Multipathing절을참조하십시오. IP NetworkMultipathing Administration Guide는 Solaris 9 System Administrator Collection의일부로, http://docs.sun.com에서다운로드할수있습니다.■ 네트워크인터페이스실패감지시간설정

추가HADB정보

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월28

Page 29: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

HADB가다중경로페일오버를올바르게지원하려면네트워크인터페이스실패감지시간이 /etc/default/mpathd의 FAILURE_DETECTION_TIME매개변수에서지정된 1000밀리초를초과해서는안됩니다.원래값이큰경우파일을편집하여이매개변수의값을 1000으로변경합니다.

FAILURE_DETECTION_TIME=1000

변경된내용을적용하려면다음명령을호출합니다.

pkill -HUP in.mpathd

■ HADB에서사용할 IP주소

Solaris IP Network Multipathing Administration Guide에설명된대로다중경로는물리적네트워크인터페이스를다중경로인터페이스그룹으로그룹화하는것입니다.해당그룹내의물리적인터페이스는물리적인터페이스주소와테스트주소등연관된 IP주소가두개씩있습니다.물리적인터페이스주소는데이터를전송하는데사용되고테스트주소는 Solaris내부용으로만사용됩니다. hadbmcreate --hosts가실행되면각호스트는다중경로그룹에서물리적인터페이스주소하나만으로지정되어야합니다.

■ 예제

호스트 1과호스트 2에물리적네트워크인터페이스가두개씩있다고가정합니다.각호스트에서이러한두인터페이스는다중경로그룹으로설정되어있으며ifconfig -a를실행하면다음결과가생성됩니다.

호스트 1

bge0: flags=1000843<mtu 1500 index 5 inet 129.159.115.10 netmask ffffff00

broadcast 129.159.115.255 groupname mp0

bge0:1: flags=9040843<mtu 1500 index 5 inet 129.159.115.11 netmask ffffff00

broadcast 129.159.115.255

bge1: flags=1000843<mtu 1500 index 6 inet 129.159.115.12 netmask ffffff00

broadcast 129.159.115.255 groupname mp0

bge1:1: flags=9040843<mtu 1500 index 6 inet 129.159.115.13 netmask ff000000

broadcast 129.159.115.255

호스트 2

bge0: flags=1000843<mtu 1500 index 3 inet 129.159.115.20 netmask ffffff00

broadcast 129.159.115.255 groupname mp0

bge0:1: flags=9040843<mtu 1500 index 3 inet 129.159.115.21 netmask ff000000

broadcast 129.159.115.255

bge1: flags=1000843<mtu 1500 index 4 inet 129.159.115.22 netmask ffffff00

broadcast 129.159.115.255 groupname mp0

bge1:1: flags=9040843<mtu 1500 index 4 inet 129.159.115.23 netmask ff000000

broadcast 129.159.115.255

추가HADB정보

2장 • Application Server Enterprise Edition 8.2정보 29

Page 30: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

여기서,두호스트의물리적네트워크인터페이스는 bge0과 bge1로나열되어있습니다bge0:1과 bge1:1로나열된인터페이스는 IP Network MultipathingAdministration Guide에설명된대로다중경로테스트인터페이스(이에따라ifconfig출력에DEPRECATED로표시됨)입니다.

이환경에서HADB를설정하려면각호스트에서물리적인터페이스주소하나를선택합니다.이예제의호스트 1에서 129.159.115.10을선택하고호스트 2에서129.159.115.20을선택합니다.호스트당데이터베이스노드가한개인데이터베이스를만들려면 hadbm create에다음인수를사용합니다.

--host 129.159.115.10,129.159.115.20

각호스트에데이터베이스노드가두개인데이터베이스를만들려면다음인수를사용합니다.

--host 129.159.115.10,129.159.115.20,129.159.115.10,129.159.115.20

두경우모두두호스트의 ma.server.mainternal.interfaces변수를129.159.115.0/24로설정해야합니다.

4.4.1에서 4.4.2로온라인업그레이드

4.2또는 4.3에서 4.4로온라인업그레이드할수없습니다.그러나, 4.4에서는향후버전에대해온라인업그레이드를지원합니다. 4.4.1에서 4.4.2로업그레이드하려면다음단계를수행합니다.

1. 모든HADB호스트(/opt/SUNWhadb/4.4.2-6와같이 4.4.1과다른경로)에 4.4.2를설치합니다.

2. hadbm client호스트에새버전을설치합니다.3. HADB호스트에서실행중인모든관리에이전트를중단합니다.4. 새버전의소프트웨어를사용하여이전구성파일로관리에이전트프로세스를시작합니다.나머지단계에서는새버전의 bin디렉토리에있는 hadbm명령을사용합니다.

5. 관리도메인에패키지를등록합니다. (여기서기본패키지이름은 V4.4가되므로동일한이름의기존패키지와충돌을방지하기위해다른패키지이름이필요할수있습니다.)

hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-6 V4.4.2

6. 새버전으로데이터베이스를다시시작합니다. (다음명령은노드에대해롤링재시작을수행합니다.)

hadbm set packagename=V4.4.2 database_name

7. (hadbm status명령을사용하여)데이터베이스상태가 “실행중”인지그리고정상적으로기능하여클라이언트트랜잭션을제공하는지확인합니다.

8. 모두제대로작동한다면나중에이전설치를제거할수있습니다.

추가HADB정보

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월30

Page 31: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

이전패키지의등록을취소하기전에 ma리포지토리에서이전패키지에대한모든참조를제거합니다.그렇지않으면 hadbm unregisterpackage는 "사용중인패키지"로인해실패합니다.예를들어가상재구성작업인 hadbm setconnectiontrace=<same_as_previous_value>는이전패키지에대한모든참조를제거합니다.이제다음명령으로이전패키지의등록을취소합니다.

hadbm unregisterpackage [--hosts=<host_list>] <old_package_name>

HADB설치지침 (http://clustra.norway.sun.com/intraweb/download/products/hadb/packages/pdf/4.4.2-6.pdf)에설명된대로파일시스템에서이전설치를제거합니다.

알려진 SQL제한사항

■ 테이블에 UNIQUE보조색인을만들수없습니다.■ 표현식(DISTINCT column)은유일하게선택된표현식인경우에만종합표현식에허용됩니다.

■ 모든테이블은기본키사양을사용해서만들어야합니다. (즉,기본키가없는테이블은지원되지않습니다.)

■ FULL OUTER JOIN은지원되지않습니다.■ 다음과같이테이블하위쿼리인 IN하위테이블은지원되지않습니다.

SELECT SNAME FROM S WHERE (S1#,S2#) IN (SELECT S1#,S2# FROM SP

WHERE P#=’P2’)

■ NOT NULL및 PRIMARY KEY외의제약조건은지원되지않습니다.■ 새소유자를자원에할당할수있지만이때현재소유자에게부여된권한이새소유자에게는부여되지않습니다.

■ 각하위쿼리가쿼리의외부수준과 (직접적인)상관관계가없는두개이상의중첩된NOT EXISTS하위쿼리는지원되지않습니다.

■ 열권한은지원되지않습니다.■ 행값구성자는 VALUES절에만허용됩니다.■ 하위쿼리는행값구성자에서값표현식으로허용되지않습니다.■ 다음데이터유형은기본키를만들때사용할수없습니다.

■ REAL

■ FLOAT

■ DOUBLE PRECISION

■ DECIMAL

■ NUMERIC

추가HADB정보

2장 • Application Server Enterprise Edition 8.2정보 31

Page 32: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

고가용성로드균형조정

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

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

호환성문제

Sun Java System Application Server Enterprise Edition의다음주요릴리스에서다음비호환성문제가발생합니다.

■ HTTP서비스에서는성능을향상하기위해계속해서DNS캐시를사용하지만DNS캐시에대한모니터링은지원되지않습니다.

■ HTTP파일캐싱에대한지원이개정되어구성과모니터링이변경됩니다.■ 액세스로그회전접미어의형식은

http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html에지정된대로날짜및시간객체에서지원하는형식으로변경됩니다.이릴리스에서기본값 “%YYYY;%MM;%DD;-%hh;h%mm;m%ss;s”는계속지원되지만다른변형은지원되지않습니다.

■ 더이상지원되지않는 domain.xml요소,속성및특성은서버로그에경고로표시되고업그레이드로그파일에는생략됩니다.

■ server.http-service.dns노드는더이상모니터링뷰에서사용할수없습니다.■ server.http-service.file-cache노드에서일부속성이제거될수있습니다.결과적으로이런노드에서제거된속성을액세스하려고하는 asadmin모니터링명령은실패합니다.

Deploytool

Deploytool은더이상사용할수없습니다.동일한기능이NetBeans IDE에있습니다.자세한내용은 http://www.netbeans.org/kb/에서NetBeans 4.1용 J2EE 1.4자습서를참조하십시오.

검증자

■ (verifier -u로호출된)검증자GUI모드는더이상사용할수없습니다.동일한기능이NetBeans IDE에있습니다.

호환성문제

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월32

Page 33: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

■ 검증자도구를사용할때응용프로그램검증의기본모드는 "J2EE규칙검증"에서"J2EE규칙및 Sun Application Server구성규칙검증"으로변경됩니다.즉,기본적으로검증자는응용프로그램이 J2EE규칙을충족하고 Sun Application Server에서실행되도록구성되었는지여부를테스트합니다.검증자명령은 J2EE규칙에대해서만응용프로그램을테스트하는명령줄스위치를가지고있습니다.

클래스로더변경사항

현재릴리스에서 domain.xml(응용프로그램서버구성파일)의 classpath-prefix ,server-classpath, classpath-suffix등의속성에추가된 JAR및디렉토리항목은 JVM시스템클래스경로에서사용할수있습니다.이동작에따라응용프로그램은java.lang.ClassLoader클래스에서다음방법을사용하여 JVM시스템클래스경로에서클래스나다른자원에액세스할수있습니다.

■ getSystemClassLoader()

■ getSystemResource()

■ getSystemResourceAsStream()

■ getSystemResources

다음주요릴리스에서 classpath-prefix, server-classpath, classpath-suffix등에추가된 JAR및디렉토리항목은더이상 JVM시스템클래스경로에서사용할수없습니다.응용프로그램에서위의방법중하나를사용할경우에는해당자원이시스템클래스경로에서사용가능하다는조건이필요없는해당방법을사용하는것이좋습니다. JVM시스템클래스경로에영향을받지않는해당방법은java.lang.ClassLoader에서사용할수있으며가능한경우다음과같이사용해야합니다.

예 2–1 이전코드

java.net.URL url = ClassLoader.getSystemResource

("com/acme/tools/tools.properties");

예 2–2 권장하는변경된내용

java.net.URL url = this.getClass().getClassLoader().getResource

("com/acme/tools/tools.properties");

코드를변경할수없다면다음릴리스에추가될새구성옵션을선택적으로사용하여JVM시스템클래스경로를설정할수있습니다.

웹서비스보안구성

웹서비스보안은 wss-client-config.xml과 wss-server-config.xml파일을사용하여구성할수있습니다.이러한구성파일의내용과이름은불안정하여변경되기쉽습니다.동일한기능을계속사용할수있습니다.

호환성문제

2장 • Application Server Enterprise Edition 8.2정보 33

Page 34: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

J2EE지원

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

표 2–5 J2EE 1.4플랫폼에서사용할수있는API

API 설명

구성요소

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

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

Enterprise JavaBeans(EJB) 2.1 타이머서비스및 EJB웹서비스종점

Java서블릿 2.4 웹서비스종점필터

JavaServer Pages(JSP) 2.0구조 표현식언어및태그라이브러리

J2EE Connector Architecture 1.5 인바운드자원어댑터및 Java Message Service(JMS)플러그가능성

웹서비스

Java Web Services Developer Pack 1.5 XML응용프로그램,웹서비스및웹응용프로그램의구축,테스트및배포를위한통합툴킷

Java API for XML-based RemoteProcedure Calls(JAX-RPC) 1.1

WSDL과 Java기술에대한매핑과웹서비스클라이언트및종점의배포지원

WS-I Basic Profile 1.0 WSDL및 SOAP를사용한상호운용성활성화요소

SOAP with attachment API forJava(SAAJ) 1.2

SOAP기반메시징을위한API.첨부파일이있는 SOAP메시지작성조장

Java APIs for XML Registries (JAXR)1.0

Universal Description Discovery and Integration(UDDI및 ebXML)을위한것과같은XML레지스트리액세스를위한표준API

기타

J2EE Deployment 1.1 J2EE구성요소및응용프로그램의배포를가능하게하는표준API

J2EE Management 1.0 J2EE플랫폼관리를위한정보모델의정의

Java Management Extensions(JMX) 1.2 표준관리API

Java Authorization Contract forContainers(JACC) 1.0

J2EE Application Server와인증정책공급자간의보안계약정의

Java API for XML Processing(JAXP) 1.2 응용프로그램에서XML문서를구문분석하고변환할수있으며또한XML스키마처리에대한지원을추가하는API

JMS 1.1 J2EE응용프로그램구성요소에서메시지를작성하여보내고받으며읽을수있도록하며대기열및항목을위한일관된API지원을추가하는메시지표준

J2EE지원

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월34

Page 35: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

표 2–5 J2EE 1.4플랫폼에서사용할수있는API (계속)JavaMail 1.3 메일시스템을모델화하는일련의추상클래스. API에대한사소한업데이트포함

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

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

Application Server를완전히중지합니다.다음명령줄을사용할수있습니다.as-install/bin/asadmin stop-domain

관리콘솔GUI를사용할수도있습니다.

a. Application Server노드를누릅니다.

b. 인스턴스중지를누릅니다.

install_dir/config/asenv.conf파일(Windows에서는 asenv.bat)을편집하여 AS_JAVA

의값을새 J2SE홈디렉토리로변경합니다.

as-install/samples/common.properties파일을편집하여 com.sun.aas.javaRoot...로시작하는줄을새 J2SE홈디렉토리에대한참조로변경합니다.

서버를다시시작합니다.as-install/bin/asadmin start-domain

고성능

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

확장성

Application Server는서버인스턴스클러스터링과요청로드균형조정을통한수평확장성을지원합니다.또한대형다중프로세서시스템을지원하는수직적확장성도제공합니다.메시지브로커를클러스터링하면보다나은확장성과가용성을얻을수

1

2

3

4

5

확장성

2장 • Application Server Enterprise Edition 8.2정보 35

Page 36: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

있습니다. HTTP클라이언트, RMI/IIOP기반Rich Client Application,웹서비스클라이언트및 JRM클라이언트로부터의클라이언트액세스로드를Application Server클러스터에대해균형있게조정할수있습니다.

JavaServer Faces 1.1지원

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

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

JavaServer Faces 1.1지원

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월36

Page 37: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

알려진문제점및제한사항

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

■ 37페이지 “관리”■ 43페이지 “Apache및로드밸런서플러그인”■ 44페이지 “응용프로그램클라이언트”■ 44페이지 “번들로제공되는 Sun JDBC드라이버”■ 47페이지 “커넥터”■ 47페이지 “설명서”■ 49페이지 “고가용성”■ 56페이지 “설치”■ 59페이지 “J2EE Tutorial”■ 59페이지 “라이프사이클관리”■ 60페이지 “로깅”■ 61페이지 “Message Queue”■ 61페이지 “모니터링”■ 64페이지 “지속성”■ 64페이지 “PointBase”■ 65페이지 “샘플”■ 68페이지 “보안”■ 68페이지 “업그레이드유틸리티”■ 72페이지 “웹컨테이너”

관리

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

33 장

37

Page 38: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

domain1이없으면 package-appclient스크립트가작동하지않음(아이디 6171458)

설명

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

해결방법

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

■ domain1을그대로두고그주위에다른도메인을만듭니다.■ domain1을제거하고 $INSTALL/lib/package-appclient.xml에서 domain1의하드코드된값을새도메인이름으로변경합니다. domain1이없는경우에는새도메인이생성될때마다이작업을수행해야합니다.

로드균형조정플러그인을설치하면기존플러그인을덮어씀(아이디 6172977)

설명

7.1EE처럼로드밸런서플러그인이이미설치되어있는Application Server설치에대해로드밸런서플러그인을설치하면,플러그인을실행할새서버인스턴스를만들었더라도 8.2EE플러그인이기존로드밸런서를자동으로대체합니다.

플러그인파일은기본적으로 install_dir/plugins/lbplugin디렉토리에설치됩니다.즉, Application Server설치당한버전의플러그인만사용할수있습니다.콘솔설치프로그램에설치제거중이라는메시지가표시되며,가끔씩이메시지가표시되지않는경우도있습니다.

해결방법

누구에게나이문제가발생하지는않습니다.이문제가발생하면업그레이드설치를수행하는대신이전Application Server설치를제거한후새로설치하십시오.

JES2 AS7과비교시, JES3 Application Server 8.2의 asadmin스크립트에서의몇가지변경사항(아이디 6189433, 6189436)

Application Server 7.x와비교하여Application Server 8.2의 asadmin명령에몇가지변경된사항이있습니다.예를들어, 7.x에서서버인스턴스를시작하는명령은다음과같습니다.

asadmin start-instance

8.2에서이에해당하는명령은다음과같습니다.

asadmin start-domain --user admin domain1

최신 asadmin명령구문에대한자세한내용은다음문서를참조하십시오.

관리

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월38

Page 39: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

■ Sun Java System Application Server Enterprise Edition 8.2관리설명서■ Sun Java System Application Server Enterprise Edition 8.2 Reference Manual■ Sun Java System Application Server Enterprise Edition 8.2 Upgrade and Migration

Guide

Application Server에서기본포트가변경됨(아이디 6198555)

설명

JES2/Application Server 7.x에서 JES5/Application Server 8.2로업그레이드하면기본포트가변경되어비호환성또는오류가발생할수있습니다.

해결방법

Application Server 8.2에서사용되는기본포트목록은이릴리스노트의 19페이지 “기타요구사항”을참조하십시오.

백업도메인을새이름을사용하여복원할수없음(아이디 6196993)

설명

asadmin restore-domain명령은도메인이름변경옵션을제공하지만원래이름과다른이름을사용하여도메인을복원할수없기때문에 backup-domain명령과 restore-domain

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

해결방법

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

Application Server를추가 JMX에이전트와함께시작하는것은지원되지않음(아이디6200011)

설명

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

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

name="com.sun.management.jmxremote" value="true"name="com.sun.management.jmxremote.port" value="9999"name="com.sun.management.jmxremote.authenticate" value="false"name="com.sun.management.jmxremote.ssl" value="false"

관리

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

Page 40: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

JMX등록정보를구성하고서버를시작한후새 jmx-connector서버가Application ServerVM내에서시작됩니다.이로인한원하지않는부작용으로관리기능이역으로영향을받고관리Application Server GUI와CLI에서예기치못한결과가발생할수있습니다.문제는내장된 jmx-connector서버와새 jmx-connector서버간에충돌이발생하는것입니다.

해결방법

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

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

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

system.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 Java System Application Server 8.2 Administration Guide를참조하십시오.

UNIX상에서Application Server start및 stop스크립트에대한실행권한이지나치게제한됨(아이디 6206176)

설명

사용자 "A"로로그인하여 asadmin restore-domain명령을실행하면스크립트의사용자권한이 744(rwxr--r--)로종료됩니다.이후에사용자 "B"로도메인을시작하거나중지하려고시도하면 "B"가루트더라도 "A"에대해서만스크립트를실행할수있기때문에실패하게됩니다.

해결방법

스크립트의사용자권한을다음과같이변경합니다.

chmod 755 appserv/domains/domain-name/bin/*

웹서비스의종점URL을사용하여로드밸런서구성파일을만들수없음(아이디 6236544,6275436)

설명

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

관리

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월40

Page 41: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

해결방법

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

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

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

구성에있는 Java홈설정이적용되지않음(아이디 6240672)

설명

Application Server도메인/서버가연결된구성의 java-config요소에대한 java-home

속성에지정된 JDK를사용하지않습니다.

해결방법

지정된서버설치에서모든도메인의Application Server프로세스에사용되는 JDK는appserver-installation-dir /config/asenv.conf파일에서결정됩니다.이파일의AS_JAVA등록정보는사용되는 JDK를결정하며설치시에설정됩니다.설치가완료된후에Application Server프로세스에서다른 JDK를사용하려면이값을다른 JDK로수정할수있습니다.이설치에있는모든도메인은이변경의영향을받습니다.

주 – asenv.conf파일을수동으로변경할경우유효성이검사되지않으므로주의해야합니다. AS_JAVA값을수정할때의최소 JDK버전요구사항은제품설명서를참조하십시오.

sun-appserv-admin을사용하여Application Server를다시시작하면 LoginException

오류가발생함(아이디 6288893)

설명

이문제는 %CONFIG_HOME%의잘못된값으로인해발생합니다.

해결방법

1. 기존이름을 asant.bak으로바꿉니다.2. <as_install> /lib/install/templates/ee(SE/EE버전용)에서 asant.template파일을

<as_install>/bin/디렉토리에복사하고 asant파일이름을변경합니다.3. 새로복사된 <as_install> /bin/asant스크립트를편집하여 %CONFIG_HOME%토큰을

<as_install>/config로바꿉니다.4. 원본 asant.bak파일을수동으로변경했다면이러한변경사항을모두새 asant

스크립트로병합합니다.

관리

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

Page 42: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

Application Server설명서에 .asadmintruststore파일에대한설명없음(아이디 6315957)

설명

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

해결방법

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

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

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

create-domain마스터비밀번호에특수문자가있는경우도메인이시작되지않음(아이디6345947)

설명

도메인의마스터비밀번호에백분율(%)문자가있는경우도메인이시작되지않습니다.

해결방법

도메인의마스터비밀번호에는백분율문자(%)를사용할수없습니다.이사항은새도메인을만들거나기존도메인의마스터비밀번호를변경할때적용됩니다.

magnus.conf및 obj.conf의로드밸런서구성변경사항을덮어씀(아이디 6394181)

설명

보안 http-listener를만들고 lbplugin을설치한후 webserver_instance_dir/config의magnus.conf및 obj.conf파일이수정되고 lbplugin내용이제거됩니다.

설치프로그램이로드밸런서플러그인설치과정에서Application Server의 magnus.conf

및 obj.conf구성파일을수정합니다. Application Server관리콘솔에로그인하여로드밸런서가설치된인스턴스에대한인스턴스구성을관리하려고하면ApplicationServer에서구성이수동으로편집되었다는경고메시지가표시됩니다.이경고는실제로설치프로그램에서수행한변경을나타냅니다.

해결방법

설치프로그램에서수행된변경내용을덮어쓰지않았는지확인합니다.

관리

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월42

Page 43: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

Apache및로드밸런서플러그인

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

High-Availability Administration Guide에Apache에서의 openssl사용에대한지침이잘못되어있음(아이디 6306784)

openssl을컴파일하고빌드할때다음명령을실행합니다.

cd openssl-0.9.7e

config

make

또한Apache 1.3의경우 mod_ssl소스의디렉토리이름은사용되는Apache릴리스에따라달라집니다.예를들어Apache 1.3.33에서이름은 mod_ssl-2.8.22-1.3.33입니다.

High-Availability Administration Guide에Apache 2.0인증서사용에대한지침없음(아이디6307976)

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

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파일에포함되어있습니다.

Solaris에서Apache Web Server 2.0의 openssl사용에대한지침에추가사항이있음(아이디6308043)

Apache 2.0과로드균형조정기플러그인을설치한후에 ssl.conf와 sll-std.conf를다음과같이편집합니다.

다음명령줄을

Apache및로드밸런서플러그인

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

Page 44: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

<VirtualHost _default_:9191>

아래와같이바꿉니다.

<VirtualHost machine_name:9191>

여기서, machine_name은사용하는시스템의이름이고 9191은보안포트번호입니다.

응용프로그램클라이언트

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

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

설명

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

해결방법

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

CGI-bin및 SHTML기능과같은동적콘텐츠기술이지원되지않음(아이디 6373043)

설명

CGI-bin및 SHTML과같은동적콘텐츠기술은더이상지원되지않습니다.

해결방법

JSP및웹서비스기술을대신사용하십시오.

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

번들로제공되는Microsoft SQL Server용 Sun드라이버와함께 TRANSACTION_SERIALIZABLE

격리수준을사용하는응용프로그램은두개의트랜잭션이병행하여실행중이고그중하나가롤백하면준비된명령문을사용하여업데이트할경우중단됨(아이디 6165970)

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

응용프로그램클라이언트

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월44

Page 45: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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 Java System Application Server EnterpriseEdition 8.2관리설명서를참조하십시오.

설명 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 Java System Application Server Enterprise Edition 8.2관리설명서를참조하십시오.

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

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

Page 46: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

번들로제공된 Sybase Adaptive Server용 Sun드라이버의격리수준을설정할때문제가발생함(아이디 6189199)

설명

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

due to wire contention

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

■ 번들로제공되는 Sun드라이버를사용하는응용프로그램은TRANSACTION_READ_UNCOMMITTED격리수준을설정할수없습니다.응용프로그램은첫번째 DataBaseMetaData액세스에서다음과같은예외를발생시킵니다.java.sql.SQLException:[sunm][Sybase JDBC Driver][Sybase]The optimizer could

not find a unique index which it could use to perform an isolation level 0

scan on table ’sybsystemprocs.dbo.spt_server_info’.

해결방법

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

Solaris 10과 Enterprise Linux 3.0에서는 Sun에서번들로제공하는Oracle JDBC드라이버로연결을만들수없음(아이디 6247468)

SUN JDBC Oracle데이터소스(com.sun)를사용할때 JDBC연결풀에서다음등록정보를설정합니다. sql.jdbcx.oracle.OracleDataSource):

<property name="serverType" value="dedicated"/>

등록정보값은Oracle서버의수신기가구성된방식에따라달라집니다. "공유"모드로구성되어있으면위값을 "dedicated"로변경해야합니다.

java.lang.SecurityException: Sealing violation exception(아이디 6554602)

설명

CLASSPATH에두개이상의 JDBC jar파일이있는 JDBC 10.2드라이버에서시작하는경우java.lang.SecurityException: Sealing violation exception이발생할수있습니다.

Oracle의자세한설명은다음Oracle문서 ID에기록되어있습니다.

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

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월46

Page 47: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

주: 405446.1 주제: JDBC 드라이버 10.2는 Sealed JAR 파일을 사용하며 May Cause SecurityException Sealing Violation이 발생할 수 있습

해결방법

(Oracle제안) CLASSPATH는하나의 JDBC드라이버 JAR파일만포함하는지확인하십시오.

커넥터

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

DAS인스턴스를다시시작한후 cascade를 false로설정하면커넥터모듈배포해제가실패함(아이디 6188343)

설명

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

[#|2004-10-31T19:52:23.049-0800|INFO|sun-appserver-ee8.1|javax.enterprise.system

.core|_ThreadID=14;|CORE5023:Error while unloading application [foo]|#]

해결방법

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

JMS create-jms-resource; CLI가기본값을올바르게설정하지않음(아이디 6294018)

설명

명령줄에서 asadmin create-jms-resource명령을사용하여새 JMS자원을만들때최소풀크기와최대풀크기를지정할수없기때문에 asadmin명령은기본풀크기값(최소값8,최대값 32)을사용하여자원을만들어야하지만여기서는해당되지않습니다.대신명령줄에서자원을만들경우기본최소풀크기와최대풀크기(1및 250)가각각적용됩니다.

해결방법

명령줄에서 JMS자원을만든후관리콘솔을사용하여최소및최대풀크기값을수정합니다.

설명서

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

Javadoc비일관성문제가발생함(여러아이디)

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

설명서

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

Page 48: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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

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

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

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

번들로제공된ANT에서 java.lang.NoClassDefFoundError가발생함(아이디 6265624)

설명

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

해결방법

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

로깅옵션설명이잘못되었음(아이디 6463965)

Sun Java System Application Server Enterprise Edition 8.2 Performance Tuning Guide에로그옵션에대해다음과같이잘못설명되어있습니다.

관리GUI는다음과같은두가지로깅옵션을제공합니다.

■ 옵션 1 –이벤트로그에 stdout(System.out.print)내용기록■ 옵션 2 –이벤트로그에 stderr(System.err.print)내용기록

Application Server Enterprise Edition 8.2에는이러한로그옵션이더이상존재하지않습니다.

Application Server 8.2의HTTP파일캐시기능과관련된정보가충돌함(아이디 6474799)

Application Server Enterprise Edition 8.2설명서에는 Sun Java System Application ServerEnterprise Edition 8.2 Performance Tuning Guide의 “HTTP File Cache”에HTTP파일캐시기능에대한설명이있습니다.그러나이기능은Application Server Enterprise Edition8.2에포함되어있지않습니다.이기능은Application Server 9.0에서다시도입되었습니다.

설명서

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월48

Page 49: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

래핑된연결에서물리적연결을가져오는방법에대한설명서가더이상올바르지않음(아이디 6486123)

다른결함(6295215일수있음)으로인해 Sun Java System Application Server EnterpriseEdition 8.2 Developer’s Guide의 11장, “Using the JDBC API for Database Access”의 11장,“Using the JDBC API for Database Access”에서 Sun Java System Application ServerEnterprise Edition 8.2 Developer’s Guide의 “Obtaining a Physical Connection from aWrapped Connection”절에제공된코드가올바르지않습니다.특히,

Connection drivercon = ds.getConnection(con);

줄은다음과같이변경되었습니다.

Connection drivercon = ((com.sun.gjc.spi.DataSource)ds).getConnection(con);

고가용성

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

이중네트워크를사용한HADB구성문제가발생함(아이디없음)

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

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

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

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

HADB데이터베이스생성이실패함(아이디없음)

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

설명

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.

고가용성

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

Page 50: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

해결방법

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

공유메모리세그먼트가잠겨있어서페이지아웃될수없음(아이디 5052548)

설명

HADB 4.3-0.16이상은해당공유메모리세그먼트(SHM_SHARE_MMU플래그사용)를만들어연결할때 Intimate Shared Memory를사용하도록구성되었습니다.이플래그를사용하면공유메모리세그먼트가물리적메모리로잠기기때문에페이지아웃되지않습니다.이경우저사양의시스템에서설치할때문제가발생하기쉽습니다.

따라서개발자가메모리용량이 512MB이고Application Server7.0 EE사용시사용가능한스왑공간이충분한시스템에 7.1 EE이상을설치한경우 clsetup클러스터를구성하는데문제가발생합니다.이클러스트는HADB노드 2개를만들며각각의 devicesize가512이므로 2개의노드에서필요한공유메모리를지원하기에물리적RAM이충분하지않습니다

해결방법

Application Server와HADB를함께배치할경우권장량의메모리를설치해야합니다.자세한내용은 18페이지 “HADB요구사항및지원되는플랫폼”을참조하십시오.

hadbm set가자원가용성(디스크및메모리공간)을확인하지않음(아이디 5091280)

설명

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

해결방법

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

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

설명

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

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

Package successfully registered.

고가용성

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월50

Page 51: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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)가모든참여호스트에서동일한지확인합니다.

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

설명

네트워크인터페이스가여러개인호스트에관리에이전트를실행하면 create domain

명령은모든네트워크인터페이스가동일한서브넷에있지않을경우실패하게됩니다.

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로표시).새구성파일을가진에이전트를다시시작하기전에모든호스트에서이를수행해야합니다.

HADB인스턴스를삭제한후디렉토리를정리해야함(아이디 6190878)

설명

HADB인스턴스를삭제한후 configure-ha-cluster명령으로새인스턴스를만들려고하면실패합니다.문제는이전디렉토리가 ha_install_dir/rep/*및ha_install_dir/config/hadb/instance_name에있는원래HADB인스턴스에남겨진다는것입니다.

해결방법

HADB인스턴스를삭제한후이러한디렉토리를수동으로삭제하십시오.

고가용성

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

Page 52: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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 failed"예외로종료됨(아이디 6232140)

설명

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

해결방법

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

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

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

고가용성

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월52

Page 53: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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로다운그레이드하면다른오류코드가표시되면서ma는실패함(아이디 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장 • 알려진문제점및제한사항 53

Page 54: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

전역및로컬영역에서여러관리에이전트가충돌함(아이디 6273681)

설명

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

해결방법

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

hadbm/ma는세션객체가시간초과되어MA에서삭제될때더나은오류메시지를표시해야함(아이디 6275103)

설명

가끔서버의자원충돌문제로인해관리클라이언트의연결이끊어질수있으며,다시연결하면다음오류메시지가반환될수있습니다. "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명령이중단될수있습니다.

해결방법

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

고가용성

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월54

Page 55: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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)자료를참조하십시오.

hadbm start <db_name>을실행하면입력한비밀번호의일부가마스크처리되지않은상태로표시됨(아이디 6303581, 6346059, 6307497)

설명

시스템이로드중인경우시스템마스크처리가실패할수있으며입력되는비밀번호의일부문자가노출될수있습니다.이는사소한보안위험에해당되며비밀번호는항상마스크처리되어야합니다.

해결방법

비밀번호를고유비밀번호파일에입력(Application Server 8.1이후일반적으로권장되는방법)하고 --adminpassword또는 --dbpasswordfile옵션과함께참조하십시오.

전역영역에설치된 JES5 HADB를스파스로컬영역에서액세스할수없음(아이디6460979)

설명

Application Server를 Solaris전역영역의 /usr/SUNWappserver에설치하면ApplicationServer인스턴스와함께설치된HADB구성요소를스파스로컬영역에서사용할수없습니다.

문제는HADB를전역영역의 /opt/SUNWhadb에설치했지만이디렉토리를스파스로컬영역에서읽을수없다는것입니다. JES5의HADB번들은재배치할수없습니다.

해결방법

Application Server HADB구성요소를재배치할수없기때문에HDAB에액세스하려는각스파스로컬영역에서HADB구성요소를개별적으로설치해야합니다.

고가용성

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

Page 56: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

설치

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

일부 Linux시스템에서 "마침"버튼을누른후설치가중단된채종료됨(아이디 5009728)

설명

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

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

해결방법

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

file://install_dir/docs-ee/about.html

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

설치중 imq디렉토리를만들어야합니다(Windows만해당)(아이디 6199697)

설명

Windows에서Application Server Enterprise Edition을설치한직후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

설치

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월56

Page 57: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

Application Server를RHLAS 3.0및RHLAS 4.0에서 compat-libstdc++없이설정할수없음(아이디 6396102)

설명

compat-libstdc++라이브러리가이미시스템에설치되지않은경우Application ServerEnterprise Edition 8.2를RHLAS(Red Hat Linux Advanced Server) 3.0또는 4.0시스템에설치할수없습니다. Application Server는RHLAS시스템에서 compat-libstdc++

라이브러리가필요하지만이라이브러리는기본적으로설치되지않습니다.이문제는RHLAS시스템에서만발생합니다.

해결방법

Application Server소프트웨어를설치하기전에 http://rpm.pbone.net/

index.php3/stat/4/idpl/843376/com/compat-libstdc++-7.3-2.96.118.i386.rpm.html에서compat-libstdc++ RPM을다운로드하여설치합니다.

서버가 64비트모드로실행중인경우 lbplugin(libpassthrough.so)을사용할수없음(아이디 6480952)

설명

64비트모드로Web Server 7.0과Application Server Enterprise Edition 8.2를실행할경우64비트버전의로드밸런서플러그인이실행되지않고다음과같은오류가발생합니다.

failure: CORE2253: Error running Init function load-modules: dlopen

of /export/home/mareks/opt/webserver7/plugins/lbplugin/bin/libpassthrough.so

failed (ld.so.1: webservd: fatal: /export/home/mareks/opt/webserver7/plugins/

lbplugin/bin/libpassthrough.so: wrong ELF class: ELFCLASS32)

failure: server initialization failed

문제는Application Server Enterprise Edition 8.2에 64비트로드밸런서플러그인이없고,64비트Web Server에서는 64비트플러그인이필요하다는것입니다.

다음명령을사용하여Web Server를 64비트모드로실행할지 32비트모드로실행할지를결정할수있습니다.

wadm get-config-prop --user=admin --config=xxx --password-file=xxx platform

해결방법

Application Server Enterprise Edition 8.2용 64비트로드밸런서는계획되어있지않습니다.이문제를해결하려면Web Server 7.0역프록시기능을사용하거나Web Server 7.0을32비트모드로실행하도록구성합니다.자세한내용은Web Server설명서를참조하십시오.

설치

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

Page 58: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

asant deploy를실행할수없음: "The input line is too long"오류발생(Windows2000)(아이디 6485174)

설명

Windows 2000의기본위치에Application Server 8.2를설치할경우 asant deploy를실행할때다음과같은오류가발생할수있습니다.

$ C:/Sun/JavaES5/appserver/bin/asant deploy

The input line is too long.

The syntax of the command is incorrect.

문제는Windows 2000의명령줄에는 1000자를초과하여입력할수없지만시스템구성에따라기본 ANT_OPTS환경에서 asant deploy명령줄이길게확장될수있다는것입니다.이문제는Windows 2000에서만발생하는문제입니다.

해결방법

Windows 2000에서는Application Server를매우짧은디렉토리경로(예: C:\JES5_AS)에설치합니다.

잘못된 common.properties서버인스턴스 AppServer1로 JES5 b12, AS설치(아이디6485254)

설명

Windows에서Application Server가선택구성요소설치패널의최상위수준으로선택된경우 JES 5 b12를사용하면기본적으로노드에이전트하위구성요소가선택됩니다.설치과정에서노드에이전트및이노드에이전트에속하는 AppServer1이라는서버인스턴스를차례로생성합니다.이것은올바른동작입니다.

그러나노드에이전트하위구성요소가선택해제된경우라도설치과정에서도메인에대한 common.properties파일에 AppServer1인스턴스를생성합니다.예를들면다음과같습니다.

domain.name=domain1

appserver.instance=AppServer1

이후에 asant를사용하여응용프로그램을배포할수없습니다.

해결방법

appserver.instance=AppServer1을 appserver.instance=server로교체하여common.propeties파일을편집합니다.

설치

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월58

Page 59: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

래핑된연결에서물리적연결을가져오는방법에대한설명서가더이상올바르지않음(아이디 6486123)

다른결함(6295215일수있음)으로인해 Sun Java System Application Server EnterpriseEdition 8.2 Developer’s Guide의 11장, “Using the JDBC API for Database Access”의 11장,“Using the JDBC API for Database Access”에서 Sun Java System Application ServerEnterprise Edition 8.2 Developer’s Guide의 “Obtaining a Physical Connection from aWrapped Connection”절에제공된코드가올바르지않습니다.특히,

Connection drivercon = ds.getConnection(con);

줄은다음과같이변경되었습니다.

Connection drivercon = ((com.sun.gjc.spi.DataSource)ds).getConnection(con);

Application Server는NFS를지원하지않습니다(6396045).

이소프트웨어버전에서Application Server는네트워크파일시스템(NFS)을지원하지않습니다.

해결방법

없음

J2EE Tutorial

Sun Java System Application Server Enterprise Edition 8.2에서 J2EE 1.4 Tutorial을실행하려면다음작업을수행합니다.

■ 파일예/common/build.properties를 “About this Tutorial”장의 “About the Examples”절에설명된대로편집할때포트를 4848에서 4849로변경합니다.

■ Deploytool사용시예를배포하기전에 server localhost:4849를추가합니다.■ 관리콘솔을사용하여자원을만들때대상탭을사용하여서버를대상으로지정합니다.명령줄또는 asant대상을사용하는경우에는서버가기본대상이며더이상의조치가필요하지않습니다.

라이프사이클관리

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

라이프사이클관리

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

Page 60: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

ejb-timer-service등록정보 minimum-delivery-interval을 9000으로설정한후ejb-timer-service등록정보 redelivery-interval-in-mills를 7000으로설정하면 set

명령이다음오류와함께실패함(아이디 6193449)

설명

[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를사용하여값을설정하지못한다는것입니다.minimum-delivery-interval-in-millis는항상 ejb-timer-service등록정보redelivery-interval-in-millis와같거나그보다크게설정해야합니다.문제는redelivery-interval-in-millis값이 minimum-delivery-interval-in-millis값보다크다고확인하는잘못된검증확인이Application Server에있는것입니다.

해결방법

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

minimum-delivery-interval(default)=7000

redelivery-interval-in-millis(default)=5000

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

로깅

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

access.failure에대한디버그문을설정하면Application Server시작이중단됨(아이디6180095)

설명

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

<jvm-options\>-Djava.security.debug=access,failure</jvm-options\>

로깅

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월60

Page 61: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

해결방법

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

JES3 Application Server의로깅위치/인스턴스위치가변경되었음(아이디 6189409)

Sun Java System 8.2에서는 7.x과(와)비교하여기본로깅및서버인스턴스위치가변경되었습니다.

자세한내용은 Sun Java System Application Server Enterprise Edition 8.2관리설명서또는 Sun Java System Application Server Enterprise Edition 8.2 Upgrade and MigrationGuide를참조하십시오.

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

타이밍종속인특정한경우 JMS재연결이성공적으로완료되지않음(아이디 6173308,6189645, 6198481, 6199510, 6208728)

설명

몇가지문제로인해타이밍종속시나리오에서재연결에실패할수있습니다.

해결방법

다음과같은방법으로이문제를해결할수있습니다.

■ 관련된브로커를다시시작■ 관련된Application Server인스턴스를다시시작

비동기message listener동작이 appclient 8.0에서 8.1 Update 2로변경됨(아이디 6198465)

설명

최근변경작업으로인해비동기message listener가 app-client컨테이너의유일한활성스레드일때남은 appclient VM은데몬으로존재합니다.이러한동작은ACC에서비동기수신을수행하는과거응용프로그램에대한회귀입니다.이문제는 JMS messagelistener를설정하고주스레드를종료하는응용프로그램클라이언트에영향을미칩니다.

해결방법

주스레드를종료하지마십시오.주스레드를종료하기전에message listener에서주스레드에알릴때까지기다립니다.

모니터링

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

모니터링

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

Page 62: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

커넥터서비스및커넥터연결풀모니터링수준을변경할수없음(아이디 6089026)

설명

모니터링수준설정페이지를사용하여커넥터서비스또는커넥터연결풀모니터링수준을낮음또는높음으로변경한다음저장하면도메인의 domain.xml파일에서둘다변경되지않습니다. JMS서비스모니터링수준을낮음또는높음으로변경한다음저장하면커넥터서비스값과커넥터연결풀값이동시에변경됩니다.해당명령을명령줄에서실행하면이문제가발생하지않습니다.

해결방법

모니터링수준페이지에서모니터링수준을변경하려면 JMS서비스구성요소만사용하십시오.

일부HTTP서비스모니터링통계는유용한정보를제공하지않으며무시해야함(아이디6174518)

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

http-service

load1MinuteAverage

load5MinuteAverage

load15MinuteAverage

rateBytesTransmitted

rateBytesReceived

■ pwc-thread-pool(요소)

배포되지않은 EJB모듈의mbean에대한모니터링이해당모니터링이름하의모든통계가이동되더라도제거되지않음(아이디 6191092)

설명

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

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

undeployed EJBModuleMonitor().getName() = sqe_ejb_s1_01

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

진단

asadmin list -m "server.applications" shows the following output:

server.applications.MEjbApp

server.applications.__ejb_container_timer_app

모니터링

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월62

Page 63: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

server.applications.adminapp

server.applications.admingui

server.applications.com_sun_web_ui

server.applications._export_install_nov-11_domains_domain1_applications

_j2ee-modules_sqe_ejb_s1_01

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

bin/asadmin list -m "server.applications._export_install_nov-11_domains_domain1_applications_j2ee-modules_sqe_ejb_s1_01"server.applications._export_install_nov-11_domains_domain1_applications_

j2ee-modules_sqe_ejb_s1_01.SQEMessage

server.applications._export_install_nov-11_domains_domain1_applications_

j2ee-modules_sqe_ejb_s1_01.TheGreeter

일단배포를해제합니다.

_export_install_nov-11_domains_domain1_applications_j2ee-modules_sqe_

ejb_s1_01

list명령을수행해도여전히응용프로그램을보게됩니다.

asadmin list -m "server.applications"server.applications.MEjbApp

server.applications.__ejb_container_timer_app

server.applications._export_install_nov-11_domains_domain1_applications_

j2ee-modules_sqe_ejb_s1_01

server.applications.adminapp

server.applications.admingui

server.applications.com_sun_web_ui

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

asadmin list -m "server.applications._export_install_nov-11_domains_domain1_applications_j2ee-modules_sqe_ejb_s1_01"Nothing to list at server.applications.-export-install-nov-11-domains-

domain1-applications-j2ee-modules-sqe-ejb-s1-01.

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

해결방법

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

모니터링

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

Page 64: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

지속성

이절에서는 Java데이터객체및컨테이너관리지속성과관련하여알려진해결방법에대해설명합니다.

JDO76018:순환종속성때문에지속성인스턴스를플러시할수없음(아이디 6500961)

설명

트랜잭션에서수정되거나생성된인스턴스간의외래키체인종속성으로인해데이터베이스에순환종속성이발생할경우이예외가반환됩니다.

해결방법

원래의작업들을여러트랜잭션으로분리합니다.

PointBase

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

응용프로그램의연결풀에격리수준을설정하면PointBase에서예외가발생함(아이디6184797)

설명

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

해결방법

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

네트워크서버와내장드라이버가함께사용되는경우PointBase에서예외가발생함(아이디 6204925)

설명

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

해결방법

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

지속성

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월64

Page 65: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

기본PointBase데이터베이스를덮어쓰는업그레이드문제(아이디 6264969, 6275448)

설명

Application Server Enterprise Edition 8.2로업그레이드하면업데이트릴리스패치는Pointbase기본데이터베이스를덮어씁니다.

해결방법

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

샘플

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

setup-one-machine-cluster는Windows에서는중단되지만 Solaris에서는작동함.mqfailover는 Ctrl+C를눌러취소한다음다시실행해야함(아이디 6195092)

설명

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

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

■ 콘솔 2

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

■ 콘솔 3

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

■ 콘솔 4

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

다른 Enterprise Edition샘플에대해 asant setup-one-machine-cluster-without-ha또는asant setup-one-machine-cluster-with-ha를이미실행한경우에는 asant

configure-mq를실행하거나 asant setup-one-machine-cluster-and-configure-mq를실행합니다.이경우명령은성공적으로실행된것처럼보입니다.

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

[exec] Command start-node-agent executed successfully.

샘플

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

Page 66: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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

해결방법

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

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

설명

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

/opt/SUNWappserver/domains/domain1/config/sun-acc.xml -name

MQFailoverTestClient -textauth -user j2ee -password j2ee

ov 18, 2004 10:50:17 PM com.sun.enterprise.naming.NamingManagerImpl

bindObjects

SEVERE: NAM0006: JMS Destination object not found: jms/durable/TopicA

Nov 18, 2004 10:50:18 PM com.sun.enterprise.naming.NamingManagerImpl

bindObjects

SEVERE: javax.naming.NameNotFoundException

javax.naming.NameNotFoundException

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

해결방법

응용프로그램을실행하는데필요한 JMS자원을만드는 build.xml스크립트에 asant

배포대상을사용합니다.

Linux에서웹서비스/보안샘플에서인증서를만드는중런타임오류가표시됨(아이디6198239)

설명

install_dir/samples/webservices/security샘플(basicSSl)을 Linux에배포할때인증서는만들어지지않고다음과유사한오류가발생합니다.

generate_certs: [echo] ***Exporting certificate from NSS database

[exec] Result: 1 [echo] ***Generating Java Keystore from generated

certificate [exec] keytool error: java.lang.Exception: Input not an

X.509 certificate [exec] Result: 1 [echo] ***Generating Java trust

store from generated certificate [exec] keytool error: java.lang.

Exception: Input not an X.509 certificate [exec] Result: 1

샘플

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월66

Page 67: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

.

.

.

generate_certs: [echo] ***Exporting server certificate from NSS database to

a PKCS12 certificate file [exec] /opt/sun/appserver/lib/pk12util: /usr/lib/

libnss3.so: version ‘NSS_3.9’ not found (required by /opt/sun/appserver/lib/

pk12util) [exec] /opt/sun/appserver/lib/pk12util: /usr/lib/libnss3.so:

version ‘NSS_3.6’ not found (required by /opt/sun/appserver/lib/pk12util)

[exec] /opt/sun/appserver/lib/pk12util: /usr/lib/libnss3.so: version

‘NSS_3.7’ not found (required by /opt/sun/appserver/lib/pk12util) [exec]

Result: 1

문제는 Linux설치에서NSS라이브러리가 Solaris설치와다른위치에있다는점입니다.Linux에서배포할때 LD_LIBRARY_PATH가올바른NSS라이브러리를가리키는지확인해야합니다. LD_LIBRARY_PATH를사용자환경또는 install_dir/bin/asant쉘래퍼스크립트에서설정합니다.

해결방법

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

■ LD_LIBRARY_PATH=/opt/sun/private/lib를설정합니다.■ install_dir /bin/asant스크립트에다음줄을추가합니다.

LD_LIBRARY_PATH=$AS_NSS:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH

8.0 Platform Edition에서 8.2 Enterprise Edition으로업그레이드한후샘플문서가없음

설명

Application Server Platform Edition 8.0에서Application Server Enterprise Edition 8.2로업그레이드한후샘플페이지에액세스하면HTTP 404 "파일을찾을수없음"오류가발생할수있습니다.

해결방법

샘플문서를 8.0도메인에서 8.2도메인으로복사합니다.

스파스로컬영역에서실행할때샘플이런타임에실패함(아이디 6460970)

설명

Application Server Enterprise Edition 8.2를 Solaris전역영역에설치하고Application Server도메인을스파스로컬영역에설치한경우배포중에스파스영역의도메인에서파일열기권한이없으면샘플응용프로그램을실행할수없습니다.

샘플

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

Page 68: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

해결방법

배포중에Application Server에서클라이언트 JAR파일 xmsClient.jar를검색한후샘플위치(/usr/SUNWappserver/appserver/samples/webservices/security/ejb/apps/xms/xmsClient.jar)에복사할수있는지확인합니다.이과정은일반적으로샘플하니스에서자동으로실행되지만, xmsClient.jar파일에대한권한이없는경우실패합니다.

보안

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

WebServiceSecurity응용프로그램을 Enterprise Edition에서 J2SE 5.0과함께실행할수없음(아이디 6183318)

설명

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

■ J2SE 5.0 PKCS11은UNWRAP모드를지원하지않습니다.■ J2SE 5.0 PKCS11D은 RSA/ECB/OAEPWithSHA1AndMGF1Padding을 PKCS1과함께지원하지않습니다.

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

해결방법

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

SSL종료가작동하지않음(아이디 6269102)

설명

로드밸런서(하드웨어)가 SSL종료에맞게구성되었다면Application Server는리디렉션동안프로토콜을 https에서http로변경합니다.

해결방법

하드웨어로드밸런서와Application Server사이에소프트웨어로드밸런서를추가합니다.

업그레이드유틸리티

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

보안

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월68

Page 69: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

install_dir/domains디렉토리가아닌사용자정의경로에서생성된도메인은ApplicationServer Enterprise Edition 8에서Application Server Enterprise Edition 8.2로업그레이드되는동안직접업그레이드되지않음(아이디 6165528)

설명

업그레이드유틸리티를실행하고 install_dir을소스설치디렉토리로식별하면install_dir/domains디렉토리에생성되는도메인만업그레이드됩니다.다른위치에생성된도메인은업그레이드되지않습니다.

해결방법

업그레이드프로세스를시작하기전에모든도메인디렉토리를다른위치에서install_dir/domains디렉토리로복사합니다.

일부 Linux시스템에서 "현재위치에서업그레이드"를실행하고있는설치프로그램의"업그레이드마법사시작"버튼을누른후업그레이드도구가시작되지않음(6207337)

설명

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

설치프로그램화면의업그레이드도구시작버튼을누른후설치프로그램에서업그레이드도구를시작하여업그레이드프로세스를완료하는데실패하고명령프롬프트가반환되지않은채중단됩니다.

해결방법

이문제는명령줄설치모드를사용하여현재위치에서업그레이드를실행하는경우에는발생하지않습니다.

▼ 명령줄설치모드를사용하는방법

현재위치에서업그레이드를GUI모드에서실행하고이문제가발생하면설치프로그램이시작된단말기창에서Ctrl+C를눌러설치프로그램을종료합니다.

단말기창에서다음명령을사용하여업그레이드도구를시작합니다.install_dir/bin/asupgrade --source install_dir/domains --target install_dir--adminuser adminuser--adminpassword adminpassword --masterpassword changeit

adminuser및 adminpassword는업그레이드중인설치를위해사용되는값이일치해야합니다.

업그레이드도구에서업그레이드프로세스를완료하면브라우저를시작하고다음URL을입력하여정보페이지를검토할수있습니다.file://install_dir/docs/about.html

1

2

3

업그레이드유틸리티

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

Page 70: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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

자체서명된인증서는 8.0 Platform Edition(PE)에서 8.1 Enterprise Edition(EE) 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>

Application Server를 JES2에서 JES5로업그레이드한후포트충돌

설명

Application Server 7.x에서 8.2로업그레이드하면이전설치와새설치간에포트충돌이발생할수있습니다.주로기본포트 8080과 8181이충돌합니다.

해결방법

포트충돌을해결하려면Application Server 8.2에서사용되는포트를변경합니다.

샘플스크립트에사용되는Derby데이터베이스가잘못된위치에만들어짐(아이디6377804)

설명

이버그는다음과같은두가지특징이있습니다.

1. Derby데이터베이스를사용하는샘플응용프로그램설정스크립트를실행하면Derby데이터베이스가현재디렉토리또는 <install_root>/bin에만들어집니다.

2. 샘플 build Ant스크립트는현재디렉토리에서관리비밀번호파일을저장하는password.txt파일을만듭니다.루트가아닌스파스영역시나리오에서는이파일에쓸수없습니다.

해결방법

1. Derby데이터베이스위치 – --dbhome옵션을 start-database명령과함께사용하여--dbhome에대해지정된값에데이터베이스를만듭니다.예를들어,start-database에대한 asadmin명령구문은다음과같습니다.

start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome db_directory] [--echo=false]

[--verbose=false]

2. password.txt파일의위치 –모든빌드명령은 password.txt파일을해당디렉토리에만들도록설계되었기때문에샘플디렉토리를쓸수있습니다.쓸수있는위치에샘플의작업복사본을설치합니다.

업그레이드유틸리티

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월70

Page 71: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

8.0UR1PE에서 8.2EE로업그레이드하는중에 LoginException이발생함.업그레이드프로세스가중지됨(아이디 6445419)

설명

이문제는기본값이외의관리자자격증명을사용하여업그레이드설치를실행할때발생합니다.

해결방법

8.xPE의파일기반설치프로그램을사용하여 8.2EE로병렬업그레이드할경우새Application Server에대해다음과같은관리자자격증명을사용합니다.■ 관리자: admin■ 관리자비밀번호: adminadmin■ 마스터비밀번호: changeit

업그레이드를수행한후필요에따라비밀번호를변경할수있습니다.

업그레이드도구가기존디렉토리를감지하지못하고소스디렉토리필드에잘못된디렉토리를입력함(아이디 6460122)

설명

업그레이드도구가기존디렉토리를감지하지못하고소스디렉토리필드에잘못된디렉토리를입력하므로디렉토리구성이맞는듯한느낌을줍니다.

소스디렉토리에대한잘못된경로가입력될경우 "잘못된디렉토리"메시지가표시될것으로기대합니다. /opt/SUNWappserverEE81UR2/가소스디렉토리에입력되는경우에는잘못된디렉토리라는메시지가제대로표시됩니다./opt/SUNWappserverEE81UR2/domains가입력되는경우에는경로가잘못되었더라도경고메시지를표시하지않고업그레이드를계속수행합니다.이문제는입력값에따라동작이달라진다는점만제외하고아이디 6440710과비슷합니다.

해결방법

Application Server 7또는 8.x에서Application Server 8.2로업그레이드할때설명서에권장하는값을소스디렉토리에입력해야합니다.즉,제자리에서업그레이드할경우도메인루트를입력하고,병렬업그레이드를수행할경우도메인디렉토리를입력해야합니다.

관리자/비밀번호이름에세미콜론(;)문자를사용해서는안됨(아이디 6473341)

설명

Application Server Enterprise Edition 8.2설치에서는관리자이름에특수문자를사용할수없습니다.특수문자를사용할경우도메인이만들어지지않습니다.관리비밀번호에는특수문자를사용할수있습니다.

업그레이드유틸리티

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

Page 72: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

해결방법

Application Server 7에서Application Server 8.2로업그레이드하는경우관리자이름에특수문자가포함되어있는지확인합니다.

웹컨테이너

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

Windows에서 --precompilejsp=true를사용하여응용프로그램을배포하면응용프로그램에서 JAR파일이잠길수있으며이렇게되면나중에배포를해제하거나재배포할때실패하는원인이됨(아이디 5004315)

설명

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

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

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

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

진단

응용프로그램의배포를해제한후재배포하려고시도하면 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.

웹컨테이너

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월72

Page 73: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

해결방법

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

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

WAR을빈 <load-on-startup>요소가있는 Servlet 2.4기반 web.xml과함께배포할수없음(아이디 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>을지정합니다.

자원이제한된서버에서 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.

웹컨테이너

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

Page 74: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

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"로설정합니다.

이작업은다음중한가지방법으로수행할수있습니다.■ 전역적으로 ${S1AS_HOME}/domains/domain1/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컴파일을위한새로운프로세스를생성하지못하도록합니다.

Application Server는 auth-passthroughWeb Server 6.1 Add-On을지원하지않음(아이디6188932)

설명

Sun Java System Application Server Enterprise Edition 8.2는 Sun Java System ApplicationServer Enterprise Edition 7.1과함께사용할수있는 auth-passthrough플러그인함수에서제공하는기능에대한지원을추가합니다.그러나Application Server Enterprise Edition8.2에서 auth-passthrough플러그인기능은다르게구성됩니다.

Application Server Enterprise Edition 7.1에서 auth-passthrough플러그인함수는 2계층배포시나리오에서사용할수있었습니다.여기서,■ Application Server인스턴스가회사방화벽뒤의두번째방화벽에의해보호됩니다.■ Application Server인스턴스에직접허용된클라이언트연결이없습니다.

이러한네트워크아키텍처에서클라이언트는프런트엔드웹서버에연결됩니다.이웹서버는 service-passthrough플러그인함수로구성되어있으며프록시를거친Application Server인스턴스에처리하도록HTTP요청을전달합니다. Application Server

웹컨테이너

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월74

Page 75: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

인스턴스는웹서버프록시의요청만을받을수있는데클라이언트호스트로부터는직접받지못합니다.결과적으로,클라이언트의 IP주소같은클라이언트정보를쿼리하는프록시를거친Application Server인스턴스에배포된응용프로그램은프록시호스트 IP를받습니다.이것이전달된요청의실질적인보낸호스트이기때문입니다.

해결방법

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

Application Server Enterprise Edition 8.2에서 auth-passthrough기능은다음과같이domain.xml의 <http-service>요소의 authPassthroughEnabled등록정보를TRUE로설정하여사용할수있습니다.

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

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

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

--enabled=false를사용하여만든HTTP Listener에서 Listener를비활성화할수없음(아이디 6190900)

설명

--enabled=false플래그를사용하여 httplistener를만들경우해당수신기가비활성화되지않습니다. --enabled플래그는수신기를만드는동시에사용되는경우에는적용되지않습니다.

웹컨테이너

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

Page 76: SunJavaSystemApplication ServerEnterpriseEdition8.2 ...Copyright2008SunMicrosystems,Inc. 4150NetworkCircle,SantaClara,CA95054U.S.A. 모든권리는저작권자의소유입니다. SunMicrosystems,Inc

해결방법

수신기를활성상태에서만든다음나중에수동으로비활성화합니다.

Windows에서는 verify_file_user_exists_common이실행되지않기때문에재배포가실패함(아이디 6490227)

설명

Windows에서배포하기전에사용자를만드는응용프로그램을재배포하면verify_file_user_exists_common을호출하더라도실행되지않기때문에create-file-user명령이실패하여사용자가이미있는지식별하지못합니다.이지점에서 deploy대상의실행이중지되고배포및배포해제가실패합니다.

해결방법

먼저 keydel대상을사용하여파일사용자를삭제한다음 deploy대상을다시실행합니다.

asant keydel

asant deploy

웹컨테이너

Sun Java System Application Server Enterprise Edition 8.2릴리스노트 • 2008년 5월76