WebSphere Enterprise Service Bus, 버전 6.2.0 운영 체제: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


버전 간 이주 문제점 해결

이전 버전의 WebSphere® ESB에서 이주하는 동안 문제점이 발생하는 경우 이 페이지에서 문제점 해결 팁을 검토하십시오.

다음 섹션에서는 버전 간 이주에서 발생할 수 있는 특정 오류 및 예외에 대해 설명하고 이러한 문제점을 이해하고 해결하기 위해 수행할 수 있는 단계를 제공합니다.

응용프로그램 설치 오류

버전 6.0.x 또는 6.1.x 구성에 있는 엔터프라이즈 응용프로그램을 새 버전 6.2 구성에 설치하도록 이주 프로세스 옵션을 선택하는 경우 이주의 응용프로그램 설치 단계에서 오류 메시지가 표시될 수 있습니다.

버전 6.0.x 또는 6.1.x 구성에 있는 응용프로그램에는 이전 WebSphere ESB 런타임에서 유효성이 충분히 검증되지 않은 잘못된 전개 정보(일반적으로, 잘못된 XML 문서)가 있을 수 있습니다. 현재 런타임에는 향상된 응용프로그램 설치 유효성 검증 프로세스가 있으므로 이러한 잘못된 형식의 EAR 파일을 설치할 수 없게 됩니다. 이로 인해 WBIPostUpgrade의 응용프로그램 설치 단계 중에 장애가 발생하여 "E:" 오류 메시지가 표시됩니다.

이주 중에 이 방법으로 응용프로그램 설치에 실패하는 경우 다음 중 하나를 수행할 수 있습니다.
  • 버전 6.0.x 또는 6.1.x 응용프로그램에서 문제점을 수정한 다음 다시 이주하십시오.
  • 이러한 오류를 무시하고 이주를 계속하십시오.

    이 경우, 이주 프로세스가 실패한 응용프로그램을 설치하지 않지만 다른 모든 이주 단계를 완료합니다.

    나중에 해당 응용프로그램에서 문제점을 수정한 다음 관리 콘솔이나 설치 스크립트를 사용하여 새 버전 6.2 구성에 수동으로 설치하십시오.

Application Server 오류

관리 노드를 버전 6.2로 이주한 후 Application Server가 시작되지 않을 수 있습니다.

Application Server를 시작하려고 시도할 때 다음 예제와 비슷한 오류가 표시될 수 있습니다.
[5/11/06 15:41:23:190 CDT] 0000000a SystemErr  R  com.ibm.ws.exception.RuntimeError:
com.ibm.ws.exception.RuntimeError:  org.omg.CORBA.INTERNAL: CREATE_LISTENER_FAILED_4
vmcid: 0x49421000  minor code: 56  completed: No
[5/11/06 15:41:23:196 CDT] 0000000a SystemErr  R  at  com.ibm.ws.runtime.WsServerImpl.bootServerContainer(WsServerImpl.java:198)
[5/11/06 15:41:23:196 CDT] 0000000a SystemErr  R  at  com.ibm.ws.runtime.WsServerImpl.start(WsServerImpl.java:139)
[5/11/06 15:41:23:196 CDT] 0000000a SystemErr  R  at  com.ibm.ws.runtime.WsServerImpl.main(WsServerImpl.java:460)
[5/11/06 15:41:23:196 CDT] 0000000a SystemErr  R  at  com.ibm.ws.runtime.WsServer.main(WsServer.java:59)
[5/11/06 15:41:23:196 CDT] 0000000a SystemErr  R  at  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[5/11/06 15:41:23:196 CDT] 0000000a SystemErr  R  at  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
[5/11/06 15:41:23:197 CDT] 0000000a SystemErr  R  at  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
관리 노드의 서버가 수신 대기하는 포트 번호를 변경하십시오. 예를 들어, Deployment Manager가 ORB_LISTENER_ADDRESS에 대해 포트 9101에서 수신 대기하는 경우 관리 노드의 서버는 ORB_LISTENER_ADDRESS에 대해 포트 9101에서 수신 대기하지 않아야 합니다. 이 예제에서 이 문제점을 해결하려면 다음 단계를 수행하십시오.
  1. 관리 콘솔에서 Application servers > server_name > 포트 > ORB_LISTENER_ADDRESS를 클릭하십시오.
  2. ORB_LISTENER_ADDRESS 포트 번호를 사용되지 않는 포트 번호로 변경하십시오.

예외: 데이터베이스 연결성, 로딩 또는 클래스 누락

프로파일 작성의 일부로 구성된 WebSphere Application Server 변수를 절대 변경하지 마십시오.

이전 파일에서 이 값을 올바르지 않게 수정한 경우 다음과 같은 데이터베이스 연결, 로딩 또는 기타 누락 클래스가 있을 수 있습니다.

10/25/08 13:22:39:650 GMT+08:00] 0000002e J2CUtilityCla E J2CA0036E: An exception occurred while invoking method setDataSourceProperties on com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl used by resource jdbc/com.ibm.ws.sib/ewps6101.Messaging-BPC.cwfpcCell01.Bus : com.ibm.ws.exception.WsException: DSRA0023E: The DataSource implementation class "com.ibm.db2.jcc.DB2XADataSource" could not be found.DB2,

Derby 및 SQL Embeded JDBC 드라이버가 WebSphere ESB 제품 설치와 함께 번들화 됩니다. 이 드라이버를 높은 버전으로 변경해야 할 경우 다음과 같이 제품 설치의 같은 위치에 드라이버를 복사하십시오.
  • Derby: %was.install.root%\derby\lib
  • DB2: %was.install.root%/universalDriver_wbi/lib
  • SQL: %was.install.root%lib
응용프로그램에 새 JDBC 프로바이더 및 데이터 소스가 필요한 경우 유효한 jdbcclasspath를 선택하고 이에 따라 WebSphere Application Server 변수를 설정하여 이 자원을 작성할 수 있습니다. 예를 들어, 이전 설치에는 없던 셀 레벨에 DB2가 필요한 경우 다음 프로시저를 사용할 수 있습니다.
  1. 관리 콘솔에서 다음을 탐색하십시오. 자원 > JDBC > JDBC 프로바이더 > DB2 Universal JDBC 드라이버 프로바이더 (XA).
  2. 클래스 경로 상자에서 다음 경로를 설정하십시오.
    • DB2UNIVERSAL_JDBC_DRIVER_PATH =%was.install.root%/universalDriver_wbi/lib
    • DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH=""
    사용자 고유 드라이버가 필요한 경우 다음 경로를 설정하십시오. DB2UNIVERSAL_JDBC_DRIVER_PATH=%myDriverLocation%

메모리 부족 오류

메모리 부족 문제점으로 인해 WBIPreUpgrade 또는 WBIPostUpgrade 명령행 유틸리티가 실패하는 경우 이주 중인 환경의 크기 및 범위와 시스템의 허용 사항을 고려하는 크기로 힙 크기를 늘릴 수 있습니다.

힙 크기를 늘리는 방법에 대한 지시사항은 다음 기술노트의 솔루션 4에 설명되어 있는 프로시저를 참조하십시오. WebSphere Application Server의 이전 버전에서 V6.0.2, V6.1 또는 7.0으로 이주 시 특정 메모리 부족 조건 처리.

프로파일 작성 오류

버전 6.2 이주 마법사를 사용하여 구성을 이주할 때 프로파일을 작성하는 동안 다음과 같은 프로파일 작성 오류 메시지가 표시될 수도 있습니다.

profileName: profileName cannot be empty
profilePath: Insufficient disk space

이러한 오류 메시지는 올바르지 않은 문자(예: 공백)가 있는 프로파일 이름을 입력하면 표시될 수 있습니다. 이주 마법사를 실행하고 프로파일 이름에 공백, 따옴표, 기타 특수 문자 등과 같은 올바르지 않은 문자가 없는지 확인하십시오.

프로파일 이주 오류

Solaris x64 프로세서 기반 시스템에서 이주 마법사를 사용하여 WebSphere ESB 버전 6.0.x 또는 6.1.x에서 버전 6.2로 프로파일을 이주하는 경우 WBIPostUpgrade 단계 중에 이주가 실패할 수 있습니다.

profile_root/logs/WASPostUpgrade.time_stamp.log에 다음과 비슷한 메시지가 표시될 수 있습니다.
MIGR0327E: A failure occurred with stopNode.
MIGR0272E: The migration function cannot complete the command.

WebSphere ESB 버전 6.0.x 또는 6.1.x는 32비트 모드로 JVM(Java™ Virtual Machine)을 사용합니다. WebSphere ESB 버전 6.2의 이주 마법사는 WBIPostUpgrade.sh 스크립트를 호출하는데, 이 스크립트는 서버가 버전 6.0.x 또는 6.1.x 노드에서 중지할 때 64비트 모드에서 버전 6.0.x 또는 6.1.x에 대한 JVM을 실행합니다.

다음 조치를 완료하여 불완전한 프로파일을 제거하고 WebSphere ESB버전 6.0.x 또는 6.1.x 프로파일을 올바르게 이주할 수 있도록 설정하십시오.
  1. 명령행에서 install_root/bin 디렉토리로 변경하십시오.
    예를 들어, 다음 명령을 입력하십시오.
    cd /opt/IBM/WebSphere/ESB/bin
  2. WBIPostUpgrade.sh script in the install_root/bin 디렉토리를 찾아 백업 사본을 작성하십시오.
  3. WBIPostUpgrade.sh 또는 WBIPostUpgrade.bat 파일을 열고 다음 조치를 수행하십시오.
    1. 다음 코드 행을 찾으십시오.
      For UNIX operating systemFor Linux operating system
      "$binDir" /setupCmdLine.sh
      For Windows operating system
      call "%~dp0setupCmdLine.bat" %*
    2. 이전 단계에서 식별한 코드 뒤에 다음 코드 행을 삽입하십시오.
      JVM_EXTRA_CMD_ARGS=""
    3. 변경사항을 저장하십시오.
  4. WASPostUpgrade.sh 또는 WASPostUpgrade.bat 파일에 2단계부터 4단계까지 반복하십시오.
  5. 이주 프로세스 중에 작성된 불완전한 버전 6.2 프로파일을 삭제하십시오. 다음 프로시저를 사용하십시오.
    1. 명령 프롬프트를 열고 운영 체제에 따라서 다음 명령 중 하나를 실행하십시오.
      • For i5/OS operating system i5/OS® 플랫폼: manageprofiles -delete -profileName profile_name
      • For Linux operating systemFor UNIX operating system Linux® 및 UNIX® 플랫폼: manageprofiles.sh -delete -profileName profile_name
      • For Windows operating system Windows® 플랫폼: manageprofiles.bat -delete -profileName profile_name

      profile_name 변수는 삭제하려는 프로파일의 이름을 표시합니다.

    2. 다음 로그 파일을 검사하여 프로파일 삭제가 완료되었는지 확인하십시오.
      • For i5/OS operating system i5/OS 플랫폼: user_data_root/profileRegistry/logs/manageprofiles/profile_name_delete.log
      • For Linux operating systemFor UNIX operating system Linux 및 UNIX 플랫폼: install_root/logs/manageprofiles/profile_name_delete.log
      • For Windows operating system Windows 플랫폼: install_root\logs\manageprofiles\profile_name_delete.log
  6. 이전 단계에서 제거한 버전 6.2 프로파일의 profile_root 디렉토리를 삭제하십시오.
  7. 이주 마법사를 재실행하십시오.

동기화 오류

관리 노드를 버전 6.2로 이주할 때 동기화에 실패하는 경우 서버가 시작되지 않을 수 있습니다.

관리 노드를 버전 6.2로 이주할 때 다음과 비슷한 메시지가 표시될 수 있습니다.
ADMU0016I: Synchronizing configuration between node and cell.
ADMU0111E: Program exiting with error:
           com.ibm.websphere.management.exception.AdminException: ADMU0005E:
           Error synchronizing repositories
ADMU0211I: Error details may be seen in the file:
           /opt/WebSphere/62AppServer/profiles/AppSrv02/logs/syncNode.log
MIGR0350W: Synchronization with the deployment manager using the SOAP protocol 
 failed.
MIGR0307I: The restoration of the previous WebSphere Application Server 
 environment is complete.
MIGR0271W: Migration completed successfully, with one or more warnings.
이러한 메시지는 다음을 나타냅니다.
  • Deployment Manager가 버전 6.2 구성 레벨에 있습니다.
  • 이주하려는 관리 노드가 Deployment Manager 저장소(응용프로그램 포함)의 버전 6.2 구성 레벨에 있습니다.
  • syncNode 작업을 완료하지 않은 경우 관리 노드 자체가 완전하지 않습니다.
이 문제점을 해결하려면 다음 조치를 수행하십시오.
  1. Deployment Manager와 동기화할 노드에서 syncNode 명령을 다시 실행하십시오.

    syncNode 명령을 참조하십시오.

  2. GenPluginCfg 명령을 실행하십시오.

    GenPluginCfg 명령을 참조하십시오.


reference 참조 주제

이용약관 | 피드백


시간소인 아이콘 마지막 갱신 날짜: 2010년 7월 7일 수요일


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/tmig_vtv_troublesht.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
이 Information Center는 Eclipse 기술을 기반으로 합니다(http://www.eclipse.org 웹 사이트 참조).