Sun Java System Application Server Platform Edition 8.2 릴리스 노트

관리

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

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

해결 방법

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

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

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

해결 방법

restore-domain 명령에 사용된 도메인 이름이 원래 backup-domain 명령에 사용된 이름과 같아야 합니다. Application Server 8.2의 backup-domainrestore-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 시작과 함께 시작되는 표준 JMX Connector 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/
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를 참조하십시오.

가상 서버의 기본 웹 모듈은 재배포하거나 배포 해제할 수 없음(아이디 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은 오류 상태이며 관리 콘솔은 배포된 웹 응용 프로그램을 보여주는 테이블을 표시하지 못할 수 있습니다. 도메인이 중지된 후 다시 시작되는 경우에도 이 상태가 지속됩니다.

해결 방법

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

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

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

  2. CLI를 사용하여 domain을 대상으로 지정함으로써 웹 모듈을 배포 해제합니다.


    # asadmin undeploy --target domain <WEB-MODULE-NAME\>

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

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

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

해결 방법

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

구성에 있는 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 버전 요구 사항은 제품 설명서를 참조하십시오.


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 이상으로 늘립니다.

    1. ulimit -n -H를 사용하여 하드 제한을 확인합니다.

    2. 8193보다 작을 경우 /etc/system을 편집하여 set rlim_fd_max=8193 명령을 추가합니다.

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

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

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

해결 방법

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

AS 8.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"로 변경합니다.