new sunjavasystemapplication serverplatformedition8.2 릴리스노트 · 2011. 1. 25. ·...

42
Sun Java System Application Server Platform Edition 8.2 릴리스 노트 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. 부품 번호: 819–5896

Upload: others

Post on 15-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

Sun Java SystemApplicationServer PlatformEdition 8.2릴리스노트

SunMicrosystems, Inc.4150Network CircleSanta Clara, CA95054U.S.A.

부품번호: 819–5896

Page 2: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

Copyright 2006 SunMicrosystems, Inc. 4150Network Circle, Santa Clara, CA95054U.S.A. 모든권리는저작권자의소유입니다.

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

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

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

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

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

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

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

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

060405@14558

Page 3: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

목차

1 개요 .................................................................................................................................................................. 7릴리스노트정보 .......................................................................................................................................... 7릴리스노트개정내역 ................................................................................................................................. 8내게필요한옵션기능 ................................................................................................................................. 8관련설명서 .................................................................................................................................................... 8문제점보고및사용자의견제공방법 .................................................................................................... 9사용자의견환영 ........................................................................................................................................10Sun의추가자원 ..........................................................................................................................................10

2 Application Server Platform Edition 8.2정보 ........................................................................................138.2릴리스의새로운기능 ..........................................................................................................................13하드웨어및소프트웨어요구사항 ........................................................................................................14플랫폼요구사항 .................................................................................................................................14중요패치정보 .....................................................................................................................................15JDBC드라이버및데이터베이스 ....................................................................................................16번들로제공되는Derby데이터베이스사용 .................................................................................16브라우저 ...............................................................................................................................................20Sun Java SystemApplication Server업그레이드 ............................................................................20기타요구사항 .....................................................................................................................................20

8.2릴리스에서해결된버그 .....................................................................................................................21J2EE지원 .......................................................................................................................................................22지원되는다른 J2SE버전으로전환 .........................................................................................................23

�지원되는다른 J2SE버전으로전환하는방법 ..........................................................................23

3 알려진문제점및제한사항 .....................................................................................................................25관리 ................................................................................................................................................................25

package-appclient스크립트는 domain1이없을경우작동하지않음(아이디 6171458) ...25새이름을사용하여백업도메인을복원할수없음(아이디 6196993) ....................................26

3

Page 4: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

Application Server를추가 JMX에이전트와함께시작하는것은지원되지않음(아이디6200011) .................................................................................................................................................26가상서버의기본웹모듈은재배포하거나배포해제할수없음(아이디 6204799) ............27

�기본웹모듈을변경하는방법 ............................................................................................27Application Server GUI의AMXAPI를통해WAR및 JAR을 PE서버로배포한후FrameworkError예외가발생함(아이디 6201462) ........................................................................27구성에있는 Java홈설정이적용되지않음(아이디 6240672) ...................................................28Selector.select()가 IOException을발생시켜Application Server가시작되지않음(아이디 6322825) ........................................................................................................................28create-domain마스터비밀번호에특수문자가있는경우도메인이시작되지않음(아이디6345947) .................................................................................................................................................28AS 8.2를시작할때특정 Java System등록정보가제대로처리되지않음(아이디 6372759) ..29

응용프로그램클라이언트 .......................................................................................................................29Application ClientArchive에패키지로포함된라이브러리 JAR이MANIFEST파일을덮어씀(아이디 6193556) ....................................................................................................................29CGI-bin및 SHTML기능과같은동적내용기술이지원되지않음(아이디 6373043) .........29

데이터베이스드라이버 ............................................................................................................................29DB2 Type II드라이버에서유휴시간초과가발생한후에DB2서버에서연결증가가발생함(아이디 2082209/5022904) ....................................................................................................30

Deploytool .....................................................................................................................................................30Deploytool이다음 Sun배포설명자에서 message-destination요소를생성하지않는경우가많음(아이디 6197393) ..........................................................................................................30

�기존 JNDI이름을편집하는방법 .......................................................................................31중국어간체Deploytool에서 "Home"이 "installation directory"로잘못번역되어있음(아이디 6203658) ........................................................................................................................31

설명서 ............................................................................................................................................................31이설명서에나오는일부모니터링기능은 Platform Edition에적용되지않음(아이디6202255) .................................................................................................................................................31AppservPasswordLoginModule이설명서에서 AbstractPasswordLoginModule로참조됨(아이디 6229682) ....................................................................................................................328.2 PE설명서페이지에 --passwordfile에대한 -W짧은옵션이잘못되었음(아이디6373588) .................................................................................................................................................32몇가지AMX인터페이스와메소드를위한 Javadoc가누락되었거나잘못되어있음(여러아이디) ..................................................................................................................................................33

설치 ................................................................................................................................................................33설치프로그램과설치제거프로그램의시작화면에서다음이동버튼의렌더링이간헐적으로실패함(아이디 4977191) .............................................................................................33일부 Linux시스템에서마침버튼을누르면설치가중단된채로종료됨(5009728) ...........33Linux에서설치래퍼의간헐적 J2SE감지및부트스트랩문제가발생함(6172980) ............34

목차

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •4

Page 5: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

� Linux에서부트스트랩문제를해결하는방법 .................................................................34라이프사이클관리 .....................................................................................................................................34

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

명령이다음오류와함께실패함(아이디 6193449) .....................................................................34로깅 ................................................................................................................................................................35

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

샘플응용프로그램 ....................................................................................................................................35managementws샘플에서 MANIFEST.MF참조를 castor-0.9.3.9-xml.jar에서castor-0.9.9.1.jar로업데이트해야함(아이디 6363339) ......................................................35

보안 ................................................................................................................................................................37WS보안:응용프로그램클라이언트컨테이너가 JAXRPC클라이언트런타임과제대로통합되지않음(아이디 6325469) ......................................................................................................37

업그레이드유틸리티 ................................................................................................................................38install_dir/domains디렉토리가아닌사용자정의경로에서생성된도메인은ApplicationServer Platform Edition 8에서Application Server Platform Edition 8.2로업그레이드되는동안직접업그레이드되지않음(아이디 6165528) ......................................................................388.0 Platform Edition을 8.2 Platform Edition으로업그레이드한후 domain1또는 samples

도메인을시작하면포트충돌이발생함(아이디 6202188) ........................................................38�포트값을변경하는방법 ......................................................................................................38

일부 Linux시스템에서 "현재위치에서업그레이드"를실행하고있는설치프로그램의"업그레이드마법사시작"버튼을누른후업그레이드도구가시작되지않음(6207337) .....38

�명령줄설치모드를사용하는방법 ....................................................................................39업그레이드후결과패널에가비지문자가표시됨(아이디 6376140) .....................................39

웹컨테이너 ..................................................................................................................................................39--precompilejsp=true를사용하여응용프로그램을배포하면응용프로그램에서 JAR파일이잠길수있으므로이후의배포해제또는재배포가실패할수있음(Windows에만해당)(아이디 5004315) .......................................................................................................................39빈 <load-on-startup\>요소를포함하는 Servlet 2.4기반의 web.xml을사용하여WAR을배포할수없음(아이디 6172006) .....................................................................................................40자원이제한된서버에서 JSP페이지를컴파일할수없음(아이디 6184122) .........................41다중CPU시스템의성능감소(아이디 6194026) .........................................................................41잘못된빠른정보집합문서가수신되면 JAX-RPC배포서비스에대한빠른정보집합지원이비활성화될수있음(아이디 6368670) ..............................................................................42

목차

5

Page 6: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

6

Page 7: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

개요

Sun Java™ SystemApplication Server PlatformEdition 8.2제품은 J2EE응용프로그램및 Java웹서비스를개발및배포하기위한 J2EE 1.4플랫폼호환서버입니다.이서버를프로덕션용으로사용하는것은무료입니다. Sun Java SystemApplication Server Platform Edition을개발,배포및재배포용으로사용하는것은무료입니다.재배포를원하는고객은 SunOEM영업센터(http://www.sun.com/software/products/appsrvr/appsrvr_oem.html)에문의하여재배포라이센스를요청하십시오.

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

� 7페이지 “릴리스노트정보”� 8페이지 “릴리스노트개정내역”� 8페이지 “내게필요한옵션기능”� 8페이지 “관련설명서”� 9페이지 “문제점보고및사용자의견제공방법”� 10페이지 “사용자의견환영”� 10페이지 “Sun의추가자원”

릴리스노트정보

이릴리스노트에는 Sun Java SystemApplication Server 8.2가출시될당시에사용가능한중요한정보가포함되어있습니다.이문서에서는새로추가된기능과향상된기능,알려진문제점과제한사항및기타정보를제공합니다. Application Server 8.2를사용하기전에이문서를읽어보십시오.

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

이설명서에언급된타사URL을통해관련된추가정보를얻을수있습니다.

11 장

7

Page 8: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

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

릴리스노트개정내역

이절에서는이릴리스노트의개정내역을나열합니다.

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

개정날짜 설명

2006년 1월 Sun Java SystemApplication Server 8.2제품의최초릴리스

2006년 2월 일반편집수정사항, RedHat패치RPM에대한URL업데이트

2006년 3월 추가문제문서화,해결된버그목록업데이트

내게필요한옵션기능

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

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

관련설명서

Application Server제품에는이릴리스노트외에도전체설명서세트(http://docs.sun.com/app/docs/coll/ApplicationServer8_pe_04q4)가포함되어있습니다.

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

릴리스노트개정내역

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •8

Page 9: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

표 1–2이설명서세트에포함된설명서목록

설명서제목 설명

Sun Java SystemApplicationServer PlatformEdition 8.2Quick Start Guide

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

Sun Java SystemApplicationServer PlatformEdition 8.2InstallationGuide

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

Sun Java SystemApplicationServer PlatformEdition 8.2Developer’s Guide

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

Sun Java SystemApplicationServer PlatformEdition 8.2J2EETutorial

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

Sun Java SystemApplicationServer PlatformEdition 8.2AdministrationGuide

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

Sun Java SystemApplicationServer PlatformEdition 8.2AdministrationReference

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

Sun Java SystemApplicationServer PlatformEdition 8.2Upgrade andMigrationGuide

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

Sun Java SystemApplicationServer PlatformEdition 8.2TroubleshootingGuide

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

Sun Java SystemApplicationServer PlatformEdition 8.2ErrorMessage Reference

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

Sun Java SystemApplicationServer PlatformEdition 8.2ReferenceManual

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

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

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

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

1장 • 개요 9

Page 10: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

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

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

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

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

� Sun소프트웨어지원서비스 – http://www.sun.com/service/sunone/software에서온라인으로제공합니다.이사이트에는유지보수프로그램과지원연락처뿐만아니라Knowledge Base, OnlineSupport Center및 Product Tracker에대한링크가있습니다.

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

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

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

� 컴퓨터종류,운영체제버전,제품버전및문제에영향을미친패치와기타소프트웨어� 문제를재현하기위해사용한방법에대한자세한단계

� 오류로그또는코어덤프

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

사용자의견을보내시려면 http://docs.sun.com을방문하여의견보내기를누릅니다.온라인양식에서문서제목과부품번호를기입해주십시오.부품번호는해당설명서의제목페이지나문서맨위에있으며일반적으로 7자리또는 9자리숫자입니다.예를들어,이설명서의제목은 Sun Java SystemApplication Server PlatformEdition 8.2릴리스노트이며부품번호는 819-5896입니다.

Sun의추가자원다음위치에서유용한정보를찾을수있습니다.

� Application Server제품정보(http://wwws.sun.com/software/products/appsrvr/home_appsrvr.html)

� Application Server제품설명서(http://docs.sun.com/app/docs/coll/1310.1및http://docs.sun.com/app/docs/coll/1401.1)

� Sun Java System설명서(http://docs.sun.com/prod/java.sys및http://docs.sun.com/prod/java.sys?l=ko)

사용자의견환영

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •10

Page 11: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

� Sun Java System전문가서비스 (http://www.sun.com/service/sunps/sunone)� Sun Java System소프트웨어제품및서비스 (http://www.sun.com/software)� Sun Java System소프트웨어지원서비스 (http://www.sun.com/service/sunone/software)� Sun Java System지원및기술자료 (http://www.sun.com/service/support/software)� Sun지원및교육서비스 (http://training.sun.com)� Sun Java System컨설팅및전문가서비스 (http://www.sun.com/service/sunps/sunone)� Sun Java System개발자정보 (http://developers.sun.com)� Sun개발자지원서비스 (http://www.sun.com/developers/support)� Sun Java System소프트웨어교육 (http://www.sun.com/software/training)� Sun소프트웨어데이터시트 (http://wwws.sun.com/software)� SunMicrosystems제품설명서 (http://docs.sun.com/)

Sun의추가자원

1장 • 개요 11

Page 12: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

12

Page 13: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

Application Server Platform Edition 8.2정보

Sun Java™ SystemApplication Server PlatformEdition 8.2는 J2EE응용프로그램및 Java기술기반의웹서비스를개발및배포하기위한 J2EE 1.4플랫폼호환서버입니다.

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

� 13페이지 “8.2릴리스의새로운기능”� 14페이지 “하드웨어및소프트웨어요구사항”� 21페이지 “8.2릴리스에서해결된버그”� 22페이지 “J2EE지원”� 23페이지 “지원되는다른 J2SE버전으로전환”

8.2릴리스의새로운기능

Sun Java SystemApplication Server Platform Edition 8.2는다음과같은많은새로운기능을구현합니다.

� J2EE 1.4호환기능이있습니다.� (향상된기능)개발자가보다효율적으로NetBeans 5를사용할수있게되었으며,배포속도,런타임범위및서버시작시간이향상되었습니다. NetBeans 5.0에는ApplicationServer 8.2가기본 J2EE런타임으로포함되어있습니다.

� (새로운기능)우수한처리성능과확장성향상으로다중코어/다중스레드구조를지원합니다.

� (새로운기능)고속정보집합의지원으로웹서비스성능이몇배까지향상되었습니다.� (새로운기능)Application Server 8.2에RedHat 4및MySQL5에대한지원이추가되었습니다.지원되는운영체제및데이터베이스드라이버에대한전체목록은이릴리스노트의뒷부분에나오는 14페이지 “하드웨어및소프트웨어요구사항”을참조하십시오.

� (새로운기능)Application Server 8.2는즉시배포할수있는Derby데이터베이스를번들로제공하므로종단간 J2EE응용프로그램을개발및배포할수있습니다.

22 장

13

Page 14: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

� (새로운기능)내장된 JMS자원어댑터를사용하여백엔드시스템에보다쉽게연결할수있습니다. Application Server 8.2는 IBMMQ시리즈및 SunMQ Server에대한연결을지원합니다.

� (업데이트된기능)Application Server 8.2에서의AJAX와같은Web 2.0기술사용에대한데모를포함하여 J2EE 1.4 Blueprints의기능이향상되었습니다.

� JavaServer Faces지원—개발자는재사용가능한UI구성요소를한페이지에모으고,이구성요소를데이터소스에연결하며,클라이언트생성이벤트를서버측이벤트처리기에연결하여웹응용프로그램을신속하게구축할수있습니다.

� 향상된관리콘솔—Application Server 8.2관리콘솔은 JNDI이름공간브라우저, JDBC연결검증,배포설명자뷰어,오류로그뷰어,향상된모니터링등과같은기능을제공하여새로운모양과느낌을줍니다.

� 웹서비스보안—컨테이너메시지보안메커니즘에서는X509및OASISWS-Security표준의사용자이름/비밀번호프로필을사용하여 SOAP웹서비스호출에대한메시지수준인증(예: XML디지털서명및암호화)을구현합니다.

� JavaServer Pages Standard Tag Library 1.1지원—라이브러리는많은 JSP응용프로그램에공통적인핵심기능을캡슐화합니다.

� (업데이트된기능) J2SE 5.0_06을번들로제공합니다.

Sun Java SystemApplication Server Platform Edition을개발,배포및재배포용으로사용하는것은무료입니다.재배포를원하는고객은 SunOEM(http://www.sun.com/software/products/appsrvr/appsrvr_oem.html)영업센터에문의하여재배포라이센스를요청하십시오. Sun은추가비용에대한지원을제공합니다. Java 2Platform, Enterprise Edition에대한라이센스를요청하려면이양식(http://java.sun.com/j2ee/license_form.html)을작성하십시오.

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

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

� 14페이지 “플랫폼요구사항”� 15페이지 “중요패치정보”� 16페이지 “JDBC드라이버및데이터베이스”� 16페이지 “번들로제공되는Derby데이터베이스사용”� 20페이지 “브라우저”� 20페이지 “Sun Java SystemApplication Server업그레이드”� 20페이지 “기타요구사항”

플랫폼요구사항

다음표는 Sun Java SystemApplication Server Platform Edition 8.2제품에서지원하는운영체제를나타냅니다.

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

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •14

Page 15: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

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

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

최소디스크공간 권장디스크공간 JVM

Sun Solaris 9, 10(SPARC)

Solaris 9, 10(x86)

512MB 512MB 250MB의여유공간

500MB의여유공간

J2SE 1.4.2_10,J2SE 5_06

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

500MB의여유공간

J2SE 1.4.2_10,J2SE 5_06

Redhat Enterprise Linux 3.0U1, 4.0

512MB 1GB 250MB의여유공간

500MB의여유공간

J2SE 1.4.2_10,J2SE 5_06

Windows Server 2000 SP4+

Windows 2000AdvancedServer SP4+

Windows Server 2003

Windows XPPro SP1+

1GB 2GB 500MB의여유공간

1GB의여유공간

J2SE 1.4.2_10,J2SE 5_06

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

명령을사용하여확인할수있습니다.

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

중요패치정보

Sun Java SystemApplication Server Platform Edition 8.2에필요한최신패치목록은http://sunsolve.sun.com의 "Patches"또는 "Patch Portal"을참조하십시오. Sun Java SystemApplication Server Platform Edition 8.2링크를따라가십시오.운영체제패치요구사항이변경되고 Java Enterprise System구성요소에대한패치를사용할수있게되면 SunSolve에서업데이트를권장패치클러스터형태로제공합니다.

Solaris패치요구사항

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

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

설치프로그램을비롯한이제품의기본구성요소를실행하려면표준RedHat Enterprise Linux3.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에서다운로드할수있습니다.

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

2장 • Application Server Platform Edition 8.2정보 15

Page 16: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

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

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

표 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

SybaseASE 12.5

Microsoft SQLServer 2000 4.0 ServicePack 1

IBM Type 2 IBMDB2 8.1 Service Pack 3+

Derby Type 4 Apache Derby 10.1.2.1

PointBase Type 4 PointBase Network Server 5.2

MySQL Type 4 5.x

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

SybaseASE 12.5.2

Microsoft SQLServer

IBMDB2 8.1 Service Pack 3+

Oracle Type 4, Type 2 Oracle (R) 9.2.0.3+, 10.1.x, 10.2.x

번들로제공되는Derby데이터베이스사용

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

� 16페이지 “Derby데이터베이스시작및중지”� 17페이지 “Derby유틸리티스크립트”� 18페이지 “Pointbase에서Derby로테이블내보내기”

Derby데이터베이스시작및중지

Sun Java SystemApplication Server 8.2에DerbyNetwork Server시작및중지를위한두 asadmin

명령이새로추가되었습니다.

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

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

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

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •16

Page 17: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

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

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

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

Derby유틸리티스크립트

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

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

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

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

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

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

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

모든 Listener를활성화하기위해 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

참조

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

2장 • Application Server Platform Edition 8.2정보 17

Page 18: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

Pointbase에서Derby로테이블내보내기

이예에서는 Pointbase테이블의DDL을캡처하고Netbeans 5.0을사용하여Derby에서동일한테이블을만드는방법을보여줍니다. 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도포함되어있습니다.commander명령 RUN은생성된스크립트를사용하여데이터를다른 Pointbase데이터베이스로가져오는데사용됩니다.다음은생성된파일에서의 INSERT문및관련데이터의모양을보여주는예입니다.

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

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •18

Page 19: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

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명령을제거합니다.

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

문을일부변경해야합니다. Derby Java프로시저작성에대한정보는Derby Reference설명서(http://db.apache.org/derby/docs/10.1/ref/)를참조하십시오. Boolean데이터유형은Derby의다음릴리스에서지원됩니다.

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

2장 • Application Server Platform Edition 8.2정보 19

Page 20: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

브라우저

이절에서는 Sun Java SystemApplication Server Platform Edition 8.2관리콘솔및빠른시작설명서에서지원되는브라우저를나열합니다. Application Server에서응용프로그램을실행할때지원되는브라우저는실행중인응용프로그램에따라다릅니다.

표 2–3지원되는브라우저

브라우저 버전

Mozilla 1.4, 1.5, 1.6, 1.7.x

Netscape Navigator 6.2, 7.0

Internet Explorer 5.5 Service Pack 2, 6.0

Firefox 1.x

Sun Java SystemApplication Server업그레이드

이전버전의Application Server를 Sun Java SystemApplication Server Platform Edition 8.2로업그레이드하는방법에대해서는 Sun Java SystemApplication Server PlatformEdition 8.2InstallationGuide를참조하십시오.

기타요구사항

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

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

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

� 사용가능포트—사용하지않는포트가 7개있어야합니다.

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

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

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

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

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •20

Page 21: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

� 이미설치한서버교체(UNIX)—이전버전의 Sun Java SystemApplication Server를현재Application Server로교체하려면새서버를설치하기전에이전서버를중지해야합니다.

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

호환성에대한자세한내용은 Sun Java SystemApplication Server PlatformEdition 8.2Upgrade andMigrationGuide를참조하십시오.

8.2릴리스에서해결된버그6184864 where절에 OR연산자와단일값 cmr탐색이포함된경우 EJBQL쿼리에일치하는

결과가모두포함되지않을수있습니다.

6198981 새웹서비스마법사의패널이손상되어있습니다.

6207862 - asadmin create-domain --help명령이잘못된사용법을생성하며잘못된옵션(--admin.jmxport)을보여줍니다.

6155080 java-method를이용한대상메시지지정은 client-side

message-security-binding요소에서작동하지않습니다.

6173248 AMXAPI를사용하여서버에서 J2EE응용프로그램참조를제거하면,이응용프로그램은제거되지만액세스는여전히가능합니다.

6360646 AS 8.2 PE/EE: PlatformMBeanServer(사용가능한경우)를사용합니다.

6295215 DOCS:java.sql.statement.getConnection()이연결풀링을위한 javadoc사양을충족하지않습니다.

6290666 중지및삭제후에도 8080포트가도메인에서해제되지않습니다.

6286688 JMS연결팩토리가처음으로생성될때트랜잭션지원값을저장할수없습니다.

6298257 Application Server 8.1 UR2 PE의경우 asant명령을Windows 2000에서실행할수없으며명령이너무길다는오류가반환됩니다.

6320008 Rich Client RMI-IIOP페일오버테스트가실패합니다.

6347544 Bundle GrizzlyARA가 8.2에서지원됩니다.

6275566 Application Server 8.1 Virtual Server액세스로그위치가업데이트되지않습니다.

6351023 JMS용일반RA를AS 8.2와통합해야합니다.

6288752 XA트랜잭션로그용디스크 I/O가너무높습니다.

6356910 TTY제어에서분리하여Application Server 8.x원시실행프로그램을 Bourne쉘친화적으로만듭니다.

6307510 S1AS 7.0/SJAS7.1 : EJBC/RMIC는정규화되지않은패키지이름을사용하여STUB/Skel을생성합니다.

8.2릴리스에서해결된버그

2장 • Application Server Platform Edition 8.2정보 21

Page 22: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

6286783 서버는이중 Content-Length헤더를가진요청을거부해야합니다.

6207862 asadmin create-domain --help가일부 CVS병합문자를생성하여올바로표시되지않습니다.

6377830 다음사용자가동일한연결을사용할경우 setAutoCommit이 false로전파됩니다.

6317857 배포해제: mbean을등록해제하는중에오류가발생합니다.

6284124 서블릿컨테이너UTF-8URI매핑에문제가있습니다.

6276218 Deploytool이설치경로의공간에서작동하지않습니다.

6211979 루트가아닌파일기반의설치에서배포명령이실패합니다.

6354545 Windows에서배포가중단됩니다.

6283805 업그레이드후에배포된응용프로그램에액세스할수없습니다.

6327037 배포성능을향상시켜야합니다.

6270387 Error while running ejbc -- Fatal Error from EJB Compiler가 표시되면서재배포가실패하는경우가있습니다.

6258619 배포를해제해도모든파일이해제되지않습니다.

6276021 WAR파일재배포(작성자를위한원격배포)가실패합니다.

6330332 AS8102메모리가배포/배포해제시나리오(6324399 EJBClassLoader의SubCR)에서누출됩니다.

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

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

API 설명

구성요소

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

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

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

Java Servlet 2.4 웹서비스종점필터

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

J2EE ConnectorArchitecture 1.5 인바운드자원어댑터및 JavaMessage Service(JMS)플러그가능성

웹서비스

J2EE지원

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •22

Page 23: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

표 2–4 J2EE 1.4플랫폼의주요API변경사항 (계속)API 설명

JavaWeb Services DeveloperPack 1.5

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

JavaAPI for XML-based RemoteProcedure Calls(JAX-RPC) 1.1

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

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

SOAPwith attachmentAPI forJava(SAAJ) 1.2

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

JavaAPIs for XMLRegistries(JAXR) 1.0

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

기타

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

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

JavaManagementExtensions(JMX) 1.2

표준관리API

JavaAuthorization Contract forContainers(JACC) 1.0

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

JavaAPI for XMLProcessing(JAXP) 1.2

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

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

JavaMail 1.3 메일시스템을모델화하는일련의추상클래스. API에대한사소한업데이트포함

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

Sun Java SystemApplication Server 8.2는 J2SE 1.4.2와 J2SE 5.0을모두기본 JVM으로지원합니다. J2SE를다른버전으로전환하려면다음의일반적인단계를수행합니다.(Windows및Unix)

� 지원되는다른 J2SE버전으로전환하는방법J2SE SDK(JRE는제외)를시스템에설치하지않았다면다운로드하여설치합니다.

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

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

2장 • Application Server Platform Edition 8.2정보 23

Page 24: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

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

번들로제공된버전(JDK 1.4.2_06)보다이전의 JDK버전으로부터업그레이드할경우에는위의단계만을수행하여 J2SE 5.0이상버전으로업그레이드할수없습니다.위의단계를수행하는것외에도추가적으로기존도메인을삭제한후도메인을다시만들어야합니다.

2

3

4

5

다음순서

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

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •24

Page 25: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

알려진문제점및제한사항

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

� 25페이지 “관리”� 29페이지 “응용프로그램클라이언트”� 29페이지 “데이터베이스드라이버”� 30페이지 “Deploytool”� 31페이지 “설명서”� 33페이지 “설치”� 34페이지 “라이프사이클관리”� 35페이지 “로깅”� 35페이지 “샘플응용프로그램”� 37페이지 “보안”� 38페이지 “업그레이드유틸리티”� 39페이지 “웹컨테이너”

관리

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

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

해결방법

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

� domain1을그대로두고그주위에다른도메인을만듭니다.

33 장

25

Page 26: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

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

새이름을사용하여백업도메인을복원할수없음(아이디 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"

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

해결방법

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

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

[#|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/

관리

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •26

Page 27: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

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

connect using the JSR 160 JMX Connectors.|#]

자세한내용은 Sun Java SystemApplication Server 8.2 AdministrationGuide를참조하십시오.

가상서버의기본웹모듈은재배포하거나배포해제할수없음(아이디 6204799)

웹모듈이가상서버의기본웹모듈로지정되어있는경우해당웹모듈을재배포하거나배포해제하면다음과같은오류가발생합니다.

Trying to undeploy application from domain failed; Virtual Servers [server]

have <WEB-MODULE-NAME\> as default web module. Please remove the default web

module references first. ; requested operation cannot be completed Virtual

Servers [server] have <WEB-MODULE-NAME\> as default web module. Please

remove the default web module references first.

이때 domain.xml은오류상태이며관리콘솔은배포된웹응용프로그램을보여주는테이블을표시하지못할수있습니다.도메인이중지된후다시시작되는경우에도이상태가지속됩니다.

해결방법

기본웹모듈을변경합니다.

� 기본웹모듈을변경하는방법

관리콘솔을사용하여가상서버페이지로이동한다음기본웹모듈을변경하여비워두거나다른웹모듈을지정합니다.

CLI를사용하여 domain을대상으로지정함으로써웹모듈을배포해제합니다.# asadmin undeploy --target domain <WEB-MODULE-NAME\>

이제관리콘솔이정상적으로작동합니다.원하는경우웹모듈을재배포할수있습니다.

Application Server GUI의AMXAPI를통해WAR및 JAR을PE서버로배포한후FrameworkError예외가발생함(아이디 6201462)

AMXAPI를사용하여 PE에서응용프로그램을배포한후참조하지않을경우ApplicationServer GUI는해당응용프로그램을표시하는동안오류를발생시킵니다. AMX를사용하려면응용프로그램에대한참조를명시적으로처리해야합니다.예를들어,응용프로그램이배포될때 DeployedItemRefConfig를명시적으로만들어야합니다.배포프로세스를단순화하기위해 PE에참조가있는것으로가정하는데,여기서Application Server GUI에관한문제가발생합니다.

해결방법

자원또는응용프로그램을만든후항상해당참조를만듭니다.

1

2

관리

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

Page 28: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

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

Application Server도메인/서버가연결된구성의 java-config요소에대한 java-home속성에지정된 JDK를사용하지않습니다.

해결방법

지정된서버설치에서모든도메인의Application Server프로세스에사용되는 JDK는appserver-installation-dir /config/asenv.conf파일에서결정됩니다.이파일의 AS_JAVA

등록정보는사용되는 JDK를결정하며설치시에설정됩니다.설치가완료된후에ApplicationServer프로세스에서다른 JDK를사용하려면이값을다른 JDK로수정할수있습니다.이설치에있는모든도메인은이변경의영향을받습니다.

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

Selector.select()가 IOException을발생시켜Application Server가시작되지않음(아이디 6322825)

현재 JDK코드에서 /dev/poll선택기는사용할 8192 pollfd항목배열을할당합니다.이값이nofiles ulimit을초과하여 "잘못된인수"오류가발생하고실패합니다.그러면selector.select()가손상되기때문에시작하는동안MQ에연결하는Application Server소켓서비스가실패하고 IOException이발생합니다.

해결방법

pollfd파일설명자제한을늘립니다.이작업은다음과같은두가지방법으로수행할수있습니다.

1. 쉘에서 ulimit -n 8193을루트로실행합니다.2. 파일설명자수에대한하드제한을 8193이상으로늘립니다.

a. ulimit -n -H를사용하여하드제한을확인합니다.b. 8193보다작을경우 /etc/system을편집하여 set rlim_fd_max=8193명령을추가합니다.

c. 시스템을재부트합니다.

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

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

해결방법

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

관리

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •28

Page 29: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

AS8.2를시작할때특정 Java System등록정보가제대로처리되지않음(아이디 6372759)

JVM프록시설정에다음을추가하면서버가시작되지않습니다.

<jvm—options>-Dhttp.proxyHost=webcache.east.sun.com</jvm—options>

<jvm—options> -Dhttp.proxyPort=8080</jvm—options>

<jvm—options>-Dhttp.nonProxyHosts="mssp.ctu.gov|*.ctu.gov|localhost"

</jvm—options>

*문자를삽입하면No Class Def Found오류(main java.lang.NoClassDefFoundError:com/sun/enterprise/security/store/IdentityManager스레드의예외)가발생합니다. |문자를삽입하면서버의시작을기다리는동안시작스크립트가시간초과됩니다.

방화벽뒤에있으며외부서버와내부서버모두에액세스해야하는Application Server배포(및포털배포)를지원하려면이기능이필수적입니다.예를들면 Portal Server URL스크레이퍼가있습니다. URL스크레이퍼가외부소스의내용을가져오려면이러한설정이필요합니다.

해결방법

install-dir/config/asenv.conf파일을편집하여 AS_NATIVE_LAUNCHER="true"행을AS_NATIVE_LAUNCHER="false"로변경합니다.

응용프로그램클라이언트

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

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

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

해결방법

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

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

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

해결방법

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

데이터베이스드라이버

이절에서는데이터베이스드라이버와관련된알려진문제점과해결방법을설명합니다.

데이터베이스드라이버

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

Page 30: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

DB2 Type II드라이버에서유휴시간초과가발생한후에DB2서버에서연결증가가발생함(아이디 2082209/5022904)

다른응용프로그램서버에서응용프로그램을이식하면연결이시간초과된후물리적연결이제대로닫히지않습니다.이문제는동일한DB2 7.1.x데이터베이스서버에대한DB28.1.x버전의클라이언트라이브러리(Type II)드라이버에서발생합니다.

해결방법

SteadyPoolSize와 MaxPoolSize를동일한숫자로설정하고 Idle Connection시간초과를0으로설정합니다.그러면유휴연결에대한시간초과가비활성화되고전체연결을사용할수있습니다.

Deploytool

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

Deploytool이다음 Sun배포설명자에서 message-destination요소를생성하지않는경우가많음(아이디 6197393)

� sun-application-client.xml

� sun-ejb-jar.xml

� sun-web.xml

메시지대상탭에서 JNDI이름으로지정된 JMS대상자원은 Sun설명자에저장될수없습니다.대상이름(예: create-jmsdest를사용하여생성된물리적대상인PhysicalQueue)을지정한후 Enter키를누르면대상이름이디스플레이이름아래에나타나고클라이언트또는 Bean이름이생성자목록에나타납니다. Sun특정 JNDI이름텍스트필드에 "jms/Queue"를입력한후 Enter키를누르면응용프로그램이제목표시줄에"(changed)"로표시되지않고 ~/.deploytool/logfile에오류가기록됩니다.응용프로그램을저장하고탭으로다시돌아가면 JNDI이름필드가다시비워집니다.도구\>설명자뷰어\>Application Server설명자를사용하여 Sun설명자를볼경우<jndi-name\>요소내의 <message-destination\>요소가만들어지지않습니다.

Deploytool세션중에메시지대상 JNDI이름값을처음으로입력하면값이 Sun설명자에올바르게표시되지만 org.netbeans.modules.schema2beans.BeanProp.setElement()에서IllegalArgumentException이발생합니다.동일한응용프로그램이나다른응용프로그램에서이후에메시지대상 JNDI이름을변경하거나추가하면해당내용이 Sun설명자에저장되지않습니다.

해결방법

메시지대상의기존 JNDI이름을편집하려면다음을수행합니다.

Deploytool

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •30

Page 31: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

� 기존 JNDI이름을편집하는방법

JNDI이름텍스트필드를비워두고 Enter키를눌러기존 JNDI이름을삭제합니다.

새 JNDI이름을입력하고 Enter키를누릅니다.

도구\>설명자뷰어\>Application Server설명자를눌러 Sun설명자를검토합니다.

파일\>저장을눌러응용프로그램을저장합니다.

JNDI이름이 Sun설명자에저장되지않는경우다음을수행합니다.

Deploytool을다시시작합니다.

메시지대상탭에서메시지대상을선택하거나새메시지대상을추가합니다.

Sun특정 JNDI이름텍스트필드에메시지대상의 JNDI이름을입력한다음 Enter키를누릅니다.

도구\>설명자뷰어\>Application Server설명자를눌러 Sun설명자를검토합니다.

파일\>저장을눌러응용프로그램을저장합니다.

Deploytool세션중에 JNDI이름텍스트필드에처음으로값을입력하는경우를제외하고메시지대상탭에서 Sun특정 JNDI이름값을입력할때마다위의단계를반복합니다.

중국어간체Deploytool에서 "Home"이 "installation directory"로잘못번역되어있음(아이디 6203658)

Deploytool에서 Enterprise Bean을만든다음 bean노드의트랜잭션또는보안탭으로이동하면"Local Home"및 "Remote Home"레이블이 "Local InstallationDirectory"및 "Remote InstallationDirectory"로잘못번역되어있습니다.

설명서

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

이설명서에나오는일부모니터링기능은PlatformEdition에적용되지않음(아이디6202255)

AMX(Application ServerManagement eXtenstions)설명서에서는Application Server PlatformEdition 8.2에서사용할수없는일부모니터링기능을지정하지않습니다. PlatformEdition에서모니터링할수없는구성요소는다음과같습니다.

� PWC(ProductionWebContainer):

� PWCHTTP서비스� PWC연결대기열� PWC스레드풀� PWCDNS

1

2

3

4

5

6

7

8

9

설명서

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

Page 32: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

� PWC연결유지� PWC파일캐시� PWC가상서버� PWC요청

Webmodule

� SessionSize

� ContainerLatency

� SessionPersistTime

� CachedSessionsCurrent

� PassivatedSessionsCurrent

StatefulSessionStore

� CheckpointCount

� CheckpointSuccessCount

� CheckpointErrorCount

� CheckpointedBeanSize

� CheckpointTime

해결방법

해결방법이필요하지않습니다.이통계는 Platform Edition과관련이없습니다.

AppservPasswordLoginModule이설명서에서 AbstractPasswordLoginModule로참조됨(아이디 6229682)

Sun Java SystemApplication Server PlatformEdition 8.2Developer’s Guide의 2장, “SecuringApplications”에나오는 “RealmConfiguration”절이 com.sun.appserv.AbstractLoginModule

확장으로잘못참조되어있지만,이클래스의이름은com.sun.appserv.AppservLoginModule입니다.

해결방법

com.sun.appserv.AbstractLoginModule대신 com.sun.appserv.AppservLoginModule을참조합니다.

8.2 PE설명서페이지에 --passwordfile에대한 -W짧은옵션이잘못되었음(아이디6373588)

--passwordfile에대한짧은옵션은없습니다.현재 -W --passwordfile은설명서페이지에설명되어있습니다.이내용은잘못되었습니다.

해결방법

Application Server 8.2 Platform Edition에서는 —W옵션을 --passwordfile과함께사용하지마십시오.짧은옵션은이후Application Server릴리스에추가될예정입니다.

설명서

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •32

Page 33: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

몇가지AMX인터페이스와메소드를위한 Javadoc가누락되었거나잘못되어있음(여러아이디)

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

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

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

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

설치

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

설치프로그램과설치제거프로그램의시작화면에서다음이동버튼의렌더링이간헐적으로실패함(아이디 4977191)

이문제는 Solaris x86플랫폼에서간헐적으로보고되었지만 Solaris SPARC및 Linux플랫폼에서도발생할수있습니다.

문제는설치프로그램또는설치제거프로그램의처음화면에전체텍스트와 "도움말"및"취소"버튼은제대로표시되지만다음화면으로이동하는 "다음"버튼이보이지않는것입니다.버튼은보이지는않지만활성화되어있으며버튼이있어야할부분을누르면정상적으로다음화면으로이동합니다.이문제는간헐적인 J2SEGUI다시그리기문제때문입니다.

해결방법

한가지해결방법은도움말버튼왼쪽의다음버튼영역을누르는것입니다.또다른해결방법은화면크기를약간바꾸거나설치프로그램창을최소화했다가복원하여화면을다시그리는방법입니다.다시그린후에는다음버튼이보이게됩니다.

일부 Linux시스템에서마침버튼을누르면설치가중단된채로종료됨(5009728)

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

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

설치

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

Page 34: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

해결방법

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

file://install_dir/docs/about.html

제품을등록하기위해설치옵션을선택한경우에는제품정보페이지에있는등록페이지링크를따라가십시오.

Linux에서설치래퍼의간헐적 J2SE감지및부트스트랩문제가발생함(6172980)

Linux설치프로그램을시작하는 setup실행프로그램이중단되는경우가있습니다. J2SE위치를해결하고설치마법사를시작하는대신래퍼가중단되고다음메시지가표시됩니다.

Chcking available disk space....

Checking Java(TM) 2 Runtime Environment....

Extracting Java(TM) 2 Runtime Environment....

Deleting temporary files.....

이문제는일부 Linux버전에서만나타나며환경설정,특히 JAVA_HOME변수의영향을받는것으로보입니다.

해결방법

이문제를해결하려면다음을수행합니다.

� Linux에서부트스트랩문제를해결하는방법

쉘에따라 unset또는 unsetenv를실행하여 JAVA_HOME변수설정을해제합니다.

setup명령을 -javahome옵션과함께실행하여설치프로그램에서사용되는 JAVA_HOME을지정합니다.

라이프사이클관리

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

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.

1

2

라이프사이클관리

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •34

Page 35: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

� minimum-delivery-interval은같은기간타이머전달간의최소간격기간입니다.� redelivery-interval-in-mills는타이머서비스가실패한 ejbTimeout이후재전달을시도하기까지기다리는시간입니다.문제는재전달간격등록정보를최소전달등록정보와관련시키는논리가잘못되어최소전달간격이재전달간격보다큰곳에서GUI또는CLI를사용하여값을설정하지못한다는것입니다.minimum-delivery-interval-in-millis는항상 ejb-timer-service등록정보redelivery-interval-in-millis와같거나그보다크게설정해야합니다.문제는Application Server에서 redelivery-interval-in-millis값이minimum-delivery-interval-in-millis값보다크다고확인하는잘못된검증확인이있는것입니다.

해결방법

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

minimum-delivery-interval(default)=7000

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

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

로깅

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

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

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

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

해결방법

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

샘플응용프로그램

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

managementws샘플에서 MANIFEST.MF참조를 castor-0.9.3.9-xml.jar에서castor-0.9.9.1.jar로업데이트해야함(아이디 6363339)

<install_dir>/samples/webservices/jaxrpc/apps/managementws에서검증자를실행하는경우다음과같은경고가발생합니다.

샘플응용프로그램

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

Page 36: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

[exec] WARNING: /var/tmp/exploded20051214111425/managementws/ \

managementwsEjb_jar contains library/castor-0.9.3.9-xml.jar in Class-Path

manifest attribute, but it is not found in ear file

[exec] Dec 14, 2005 11:14:30 AM Archive getBundledArchives

[exec] WARNING: /var/tmp/exploded20051214111425/managementws/ \

managementwsEjb_jar contains library/castor-0.9.3.9-xml.jar in Class-Path

manifest attribute, but it is not found in ear file

Application Server 8.2릴리스에서Castor jar이업데이트되었으므로이전castor-0.9.3.9-xml.jar에대한모든참조를최신 castor-0.9.9.1.jar로변경해야합니다.특히, MANIFEST.MF파일에서참조를변경하여이전 castor-0.9.3.9-xml.jar대신castor-0.9.9.1.jar을사용해야합니다.

해결방법

다음과같은이전Castor jar에대한참조를최신Castor jar로변경합니다.

이전:

src/conf/MANIFEST.MF:Class-Path: library/castor-0.9.3.9-xml.jar

src/conf/MANIFEST.MF:Name: library/castor-0.9.3.9-xml.jar

managementws-ejb/src/conf/MANIFEST.MF:Class-Path: \

library/castor-0.9.3.9-xml.jar

최신:

src/conf/MANIFEST.MF:Class-Path: library/castor-0.9.9.1.jar

src/conf/MANIFEST.MF:Name: library/castor-0.9.9.1.jar

managementws-ejb/src/conf/MANIFEST.MF:Class-Path: \

library/castor-0.9.9.1.jar

그런다음배포중에Castor .jar을 install_dir/lib에복사하지않고배포해제중에이파일을제거하도록 build.xml파일을정리합니다. build.xml파일의이전버전과최신버전의차이점은다음과같습니다.

% cvs diff build.xml Index: build.xml

===================================================================

RCS file: /m/jws/samples/samples8x/webservices/jaxrpc/apps/managementws/ \

managementws-standalone-client/ Attic/build.xml,v retrieving revision \

1.1.2.3

diff -r1.1.2.3 build.xml

80,89d79

< <target name="remove_castor_from_classpath">

< <delete file="${com.sun.aas.installRoot}/lib/castor-0.9.9.1.jar"/>

< </target>

< <target name="add_castor_to_classpath">

< <delete file="${com.sun.aas.installRoot}/lib/castor-0.9.9.1.jar"/>

< <copy file="../lib/castor-0.9.9.1.jar" \

todir="${com.sun.aas.installRoot}/lib" />

< </target>

샘플응용프로그램

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •36

Page 37: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

<

< <target name="setup" depends="add_castor_to_classpath, restart.server"/>

< jbenoit/galapago 196 >pwd

/net/galapago.east/files/share/8.2ws/samples/samples8x/webservices/jaxrpc \

/apps/managementws/managementws-standalone-client

jbenoit/galapago 197 >cd ..

jbenoit/galapago 198 >cvs diff build.xml

Index: build.xml

===================================================================

RCS file: /m/jws/samples/samples8x/webservices/jaxrpc/apps/managementws/ \

Attic/build.xml

v retrieving revision 1.1.2.4

diff -r1.1.2.4 build.xml

28,36d27

< <target name="setup">

< <ant antfile="build.xml" inheritAll="true" dir="${sample.name}$ \

{standalone-client-dir-suffix}" target="setup"/>

< </target>

<

< <target name="unsetup">

< <ant antfile="build.xml" inheritAll="true" dir="${sample.name}$ \

{standalone-client-dir-suffix}" target="remove_castor_from_classpath"/>

< </target>

<

<

53,54c44,45

< <target name="deploy" depends="select_binary_common, deploy_common,

setup" />

< <target name="undeploy" depends="init, undeploy_common, unsetup"/>

---

> <target name="deploy" depends="select_binary_common, deploy_common" />

> <target name="undeploy" depends="init, undeploy_common"/>

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

WS보안:응용프로그램클라이언트컨테이너가 JAXRPC클라이언트런타임과제대로통합되지않음(아이디 6325469)

응용프로그램클라이언트가사용자이름과비밀번호를다른웹서비스클라이언트로전달하지않습니다.

해결방법

필요한경우사용자이름/비밀번호조합을클라이언트프로그램에다음과같이명시적으로전달합니다.

((Stub)yourWSPort)._setProperty(Stub.USERNAME_PROPERTY, "yourUsername");

((Stub)yourWSPort)._setProperty(Stub.PASSWORD_PROPERTY, "yourPassword");

보안

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

Page 38: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

업그레이드유틸리티

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

install_dir/domains디렉토리가아닌사용자정의경로에서생성된도메인은ApplicationServer PlatformEdition 8에서Application Server PlatformEdition 8.2로업그레이드되는동안직접업그레이드되지않음(아이디 6165528)

업그레이드유틸리티를실행하고 install_dir을소스설치디렉토리로식별하는동안install_dir/domains디렉토리에생성된도메인만업그레이드됩니다.다른위치에생성된도메인은업그레이드되지않습니다.

해결방법

업그레이드프로세스를시작하기전에다른위치에있는모든도메인디렉토리를install_dir/domains디렉토리로복사합니다.

8.0 PlatformEdition을 8.2 PlatformEdition으로업그레이드한후 domain1또는 samples

도메인을시작하면포트충돌이발생함(아이디 6202188)

여러도메인을가진 8.0Application Server를업그레이드하면 JMX커넥터에대해동일한포트번호가구성되기때문에이들도메인이동시에시작되지못할수있습니다.

해결방법

포트값을변경합니다.

� 포트값을변경하는방법

install dir /domains/domain1/config/domain.xml파일에서다음항목을확인합니다.<jmx-connector accept-all="false" address="0.0.0.0" auth-realm-name=

"admin-realm" enabled="true" name="system" port="8686" protocol="rmi_jrmp"

security-enabled="false"/\>" -- and in file <as 8.1 install dir\>

/domains/domain1/samples/config/domain.xml, notice it used the same port

"8686", so it failed to start domain due to port conflict.

포트값 8686을 8687로변경한다음 domain1을다시시작합니다.

일부 Linux시스템에서 "현재위치에서업그레이드"를실행하고있는설치프로그램의"업그레이드마법사시작"버튼을누른후업그레이드도구가시작되지않음(6207337)

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

마지막설치프로그램화면의업그레이드도구시작버튼을누른후설치프로그램에서업그레이드도구를시작하여업그레이드프로세스를완료하는데실패하고명령프롬프트가반환되지않은채무기한중단됩니다.

1

2

업그레이드유틸리티

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •38

Page 39: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

해결방법

이문제는명령줄설치모드를사용하여현재위치에서업그레이드를실행하는경우에는발생하지않습니다.

� 명령줄설치모드를사용하는방법

현재위치에서업그레이드를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

제품을등록하기위해설치옵션을선택한경우에는제품정보페이지에있는등록페이지링크를따라가십시오.

업그레이드후결과패널에가비지문자가표시됨(아이디 6376140)

일부로켈을사용하여다국어버전의Application Server 8.2에서이후버전으로업그레이드할때결과패널외에 /opt/SUNWappserver/domains/upgrade.log파일에도가비지문자가표시될수있습니다.

해결방법

현재는해결방법이없습니다.이문제는이후Application Server릴리스에서수정될예정입니다.

웹컨테이너

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

--precompilejsp=true를사용하여응용프로그램을배포하면응용프로그램에서 JAR파일이잠길수있으므로이후의배포해제또는재배포가실패할수있음(Windows에만해당)(아이디 5004315)

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

1

2

3

웹컨테이너

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

Page 40: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

배포해제는응용프로그램이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\qt be deleted

해결방법

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

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

빈 <load-on-startup\>요소를포함하는 Servlet 2.4기반의 web.xml을사용하여WAR을배포할수없음(아이디 6172006)

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

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

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

웹컨테이너

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •40

Page 41: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

역호환성문제에있어서는빈 <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.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컴파일을위한새로운프로세스를생성하지못하도록합니다.

다중CPU시스템의성능감소(아이디 6194026)

Application Server PE의기본구성은다중CPU시스템에서최적의상태로실행되지않습니다.시작이더빨라진다는장점이있지만이는웹응용프로그램의성능에부정적인영향을줄수있습니다.

웹컨테이너

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

Page 42: New SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 · 2011. 1. 25. · SunJavaSystemApplication ServerPlatformEdition8.2 릴리스노트 SunMicrosystems,Inc. 4150NetworkCircle

해결방법

다음 JVM옵션을사용하도록Application Server를구성합니다.

-Dcom.sun.enterprise.server.ss.ASQuickStartup=false

잘못된빠른정보집합문서가수신되면 JAX-RPC배포서비스에대한빠른정보집합지원이비활성화될수있음(아이디 6368670)

비호환빠른정보집합인코딩 SOAP메시지가 JAX-RPC서비스로전송되면서비스가제대로응답하지않습니다.그러나,동일한서비스또는동일한 JAX-RPC런타임을사용하여배포된서비스에전송되는이후의호환빠른정보집합인코딩 SOAP메시지에서잘못된오류가발생할수있습니다.

해결방법

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

� XML인코딩 SOAP메시지만전송되도록클라이언트에서빠른정보집합지원을비활성화합니다.

� 호환빠른정보집합인코딩 SOAP메시지가전송될수있도록서비스를배포하는컨테이너를다시시작합니다.

웹컨테이너

Sun Java SystemApplication Server Platform Edition 8.2릴리스노트 •42