설명 | 컨테이너가 Stateful 세션 Bean을 비활성화할 수 없습니다. |
조치 | 비활성화 디렉토리가 존재하는지, 프로세스가 해당 디렉토리에서 쓰기 권한을 갖는지, 디스크 영역이 충분한지 확인하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 컨테이너가 스토리지에서 Stateful 세션 Bean을 활성화할 수 없습니다. |
조치 | 메시지 CNTR0003W의 예외 메시지에 따라 조치를 취하십시오. |
설명 | 컨테이너 내에서 독점적 잠금을 확보하려고 시도하는 스레드가 잠금 대기 중 인터럽트되었습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 컨테이너가 엔터프라이즈 Bean을 비활성화할 수 없습니다. |
조치 | 메시지 CNTR0005W의 예외 메시지에 따라 조치를 취하십시오. |
설명 | 컨테이너가 Stateful Bean을 활성화하려고 했지만 직렬화 해제된 스텁(참조) 오브젝트를 연결하지 못했습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 컨테이너가 스토리지에서 비활성화된 Stateful 세션 Bean을 제거할 수 없습니다. |
조치 | 메시지 CNTR0008W의 예외 메시지에 따라 조치를 취하십시오. |
설명 | 애플리케이션 서버가 컨테이너에 설치되지 않은 엔터프라이즈 Bean에 액세스하려고 시도했습니다. |
조치 | Bean 설치가 실패했음을 표시하는 이전의 오류 메시지를 찾아보십시오. |
설명 | 컨테이너가 NumberFormatException으로 인해 환경 항목을 처리할 수 없습니다. |
조치 | 환경 항목에 대한 값이 지정된 유형에 대해 유효한 문자열 표시인지 확인하십시오. |
설명 | 컨테이너에서 유효하지 않은 환경 항목에 대한 유형을 발견했습니다. |
조치 | 환경 항목 유형이 String, Integer, Boolean, Double, Byte, Short, Long 또는 Float 중 하나인지 확인하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 컨테이너가 예외를 유효한 CORBA 예외로 맵핑할 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 컨테이너가 비활성화 저장소에서 비활성화된 Stateful 세션 Bean을 제거할 수 없습니다. |
조치 | 메시지 CNTR0016W의 예외 메시지에 따라 조치를 취하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | EJB 컨테이너가 EJB 메소드를 호출하려고 시도하는 중에 EJB 메소드 서명에 선언되지 않은 예외가 작성되었습니다. |
조치 | 스택 추적을 검사하여 예외의 기점을 판별하십시오. 예외가 고객이 작성한 코드에서 시작하는 경우, 예외의 원인을 정정하십시오. 그렇지 않은 경우, IBM 지원 센터 웹 사이트에 방문하여 문제점 판별에 대한 정보를 구하십시오. |
설명 | EJB 컨테이너가 이 EJB 메소드를 호출하려고 시도하는 중에 EJB 메소드 서명에 선언되지 않은 예외가 작성되었습니다. |
조치 | 스택 추적을 검사하여 예외의 기점을 판별하십시오. 예외가 고객이 작성한 코드에서 시작하는 경우, 예외의 원인을 정정하십시오. 그렇지 않은 경우, IBM 지원 센터 웹 사이트에 방문하여 문제점 판별에 대한 정보를 구하십시오. |
설명 | EJB 컨테이너가 이 EJB 메소드를 호출하려고 시도하는 중에 EJB 메소드 서명에 선언되지 않은 예외가 작성되었습니다. |
조치 | 스택 추적을 검사하여 예외의 기점을 판별하십시오. 예외가 고객이 작성한 코드에서 시작하는 경우, 예외의 원인을 정정하십시오. 그렇지 않은 경우, IBM 지원 센터에 방문하여 문제점 판별에 대한 정보를 구하십시오. |
설명 | EJB 컨테이너가 이 EJB 메소드를 호출하려고 시도하는 중에 EJB 메소드 서명에 선언되지 않은 예외가 작성되었습니다. |
조치 | 스택 추적을 검사하여 예외의 기점을 판별하십시오. 예외가 고객이 작성한 코드에서 시작하는 경우, 예외의 원인을 정정하십시오. 그렇지 않은 경우, IBM 지원 센터 웹 사이트에 방문하여 문제점 판별에 대한 정보를 구하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 컨테이너가 비활성화 디렉토리를 여는 데 실패했습니다. |
조치 | 비활성화 디렉토리가 존재하는지 확인하십시오. |
설명 | Stateful 세션 Bean에 대한 파일을 읽는 중에 EJB(Enterprise Java Bean) 컨테이너에서 IOException이 발생했습니다. |
조치 | IOException의 메시지를 참조하여 취해야 할 조치를 판별하십시오. 파일에 대해 적합한 파일 사용 권한이 설정되어 있는지 확인하십시오. |
설명 | Stateful 세션 Bean에 대한 파일을 쓰는 중에 컨테이너에서 IOException이 발생했습니다. |
조치 | IOException의 메시지를 참조하여 취해야 할 조치를 판별하십시오. 파일에 대해 적합한 파일 사용 권한이 설정되어 있는지 확인하십시오. |
설명 | 엔티티 Bean에 대한 데이터 소스가 지정되지 않았습니다. |
조치 | 엔티티 Bean에 대한 데이터 소스 또는 모듈에 대한 기본 데이터 소스를 지정하십시오. |
설명 | 데이터 소스 연결을 커미트하려고 시도하는 중에 SQLException이 발생했습니다. |
조치 | 현재 사용 중인 데이터베이스 제품에 대해서는 벤더 관련 문서를 참조하십시오. 일반적으로 벤더 관련 예외 코드는 SQL 예외의 일부로 표시됩니다. 이 예외 코드를 벤더 관련 문서와 함께 사용하여 예외 발생 원인을 파악할 수 있습니다. |
설명 | 데이터 소스 연결을 닫으려고 시도하는 중에 SQLException이 발생했습니다. |
조치 | 현재 사용 중인 데이터베이스 제품에 대해서는 벤더 관련 문서를 참조하십시오. 일반적으로 벤더 관련 예외 코드는 SQL 예외의 일부로 표시됩니다. 이 예외 코드를 벤더 관련 문서와 함께 사용하여 예외 발생 원인을 파악할 수 있습니다. |
설명 | 엔티티 Bean이 유효하지 않거나 잘못된 데이터 소스 이름을 사용하는 데이터 소스에 바인드되었습니다. 데이터 소스 이름이 올바른 경우, 데이터 소스가 올바르게 구성되지 않았을 수 있습니다. |
조치 | 메시지 CNTR0026W가 이 메시지에 선행하는 경우, 데이터 소스의 이름을 제공해야 합니다. 메시지 CNTR0026W가 이 메시지에 선행하지 않은 경우, 이 메시지 다음에 나오는 CNTR0032W 메시지에 나타나는 데이터 소스 이름을 확인하십시오. '이름을 찾을 수 없음' 예외가 발생한 경우, 데이터 소스 이름이 올바르지 않을 수 있습니다. 올바른 데이터 소스 이름이 제공되는 경우, 데이터 소스 구성을 검사하십시오. 예를 들어 데이터 소스 구성에 올바르지 않은 데이터베이스 이름, 사용자 ID 또는 비밀번호를 지정했을 수 있습니다. |
설명 | 이 메시지는 CNTR0031W 메시지 바로 다음에 오며 엔티티 Bean을 시작할 때 사용되는 데이터 소스 이름을 제공합니다. |
조치 | 메시지 CNTR0031W에 대해 설명된 조치를 취하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | EJB(Enterprise Java Bean) V1.x 컨테이너 관리 지속에 대해 구성된 Bean이 파인더 메소드 처리를 위해 Bean 인스턴스에서 메소드를 호출하려고 시도했습니다. |
조치 | Bean을 재배치하고 조작을 다시 시도하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 트랜잭션이 TX_NOT_SUPPORTED, TX_NEVER 또는 TX_SUPPORTS 트랜잭션 속성을 사용하여 시작되었습니다. 트랜잭션이 컨테이너 관리 지속성(CMP) 엔티티 Bean을 업데이트했으며 지속적 저장에 업데이트를 저장하고 있습니다. 동시 트랜잭션이 동일한 기본 키 값의 CMP 엔티티 Bean을 사용하는 경우, 한 트랜잭션의 업데이트가 다른 트랜잭션의 업데이트를 덮어쓸 수 있습니다. |
조치 | 이 애플리케이션은 동시 트랜잭션이 동일한 기본 키 값의 CMP 엔티티 Bean을 업데이트하지 않도록 보장해야 합니다. 이를 완료할 수 없는 경우, 트랜잭션을 시작하는 모든 Bean은 TX_NEVER, TX_NOT_SUPPORTED 또는 TX_SUPPORTS 이외의 트랜잭션 속성을 사용하여 데이터 일관성이 유지되는지 확인해야 합니다. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 파인더의 결과가 2147483647개를 초과하는 엔티티 Bean이 포함된 콜렉션입니다. |
조치 | 결과적으로 2147483647보다 많은 엔티티 Bean의 콜렉션이 되지 않도록 파인더를 변경하십시오. |
설명 | 사용자가 작업 로드 관리되는 서버 내에 포함된 엔터프라이즈 Bean에서 '커미트 옵션 A'를 지정했습니다. 이 구성 조합이 지원되지 않습니다. |
조치 | 다른 커미트 옵션을 사용하도록 엔터프라이즈 Bean을 변경하거나 작업 로드가 관리되지 않도록 서버를 변경하십시오. |
설명 | 엔터프라이즈 Bean에 대해 지정된 활성화 정책이 지원되지 않습니다. 취해지는 기본 조치인 옵션 C는 원하는 결과가 아닐 수 있습니다. 활성화 정책과 로드 정책의 조합은 애플리케이션 서버가 EJB(Enterprise Java Bean) 스펙에 있는 커미트 옵션 A, B 및 C를 구현하는 메소드입니다. |
조치 | 이 메시지를 제거하려면 유효한 설정 조합을 사용하여 엔터프라이즈 Bean을 다시 배치해야 합니다. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | Bean 특정 또는 기본 연결 팩토리 바인딩 중 어느 하나도 Bean에 대해 지정되지 않았습니다. |
조치 | Bean을 설치할 때 연결 팩토리용 바인딩을 지정하십시오. |
설명 | EJB(Enterprise Java Bean) 스펙은 다음 이유 중 하나 때문에 메소드를 허용하지 않습니다. MessageDriven-Context 인터페이스의 getRollbackOnly 및 setRollbackOnly 메소드는 트랜잭션의 컨텍스트에서 실행하는 메시지 구동 Bean 메소드에서만 사용되어야 합니다. # - 컨테이너에 클라이언트 보안 컨텍스트가 없으므로 getCallerPrincipal 및 isCallerInRole 메소드의 호출이 메시지 구동 Bean 메소드에서 허용되지 않습니다. # - getRollbackOnly 및 setRollbackOnly 메소드의 호출이 컨테이너에 의미있는 트랜잭션 컨텍스트가 없는 메시지 구동 Bean 메소드에서 허용되지 않으며 BMT 경계 설정의 모든 메시지 구동 Bean 메소드에 대해 허용되지 않습니다. # - UserTransaction 인터페이스가 컨테이너 관리 트랜잭션 경계 설정의 메시지 구동 Bean에 사용 불가능합니다. # - 메시지 구동 Bean에 대해 EJBHome 또는 EJBLocalHome 오브젝트가 없으므로 getEJBHome 또는 getEJBLocalHome의 호출이 메시지 구동 Bean 메소드에서 허용되지 않습니다. # |
조치 | 이 환경에서는 메소드를 호출하지 마십시오. |
설명 | 파인더 메소드에 파인더 콜렉션 제한시간 범위가 지정되어 있지만 값이 0으로 설정되었습니다. |
조치 | 파인더 콜렉션 제한시간 범위가 필요하면 0이 아닌 값을 제공하십시오. |
설명 | 사용자가 커미트 옵션 A 및 변경이 예상되지 않는 동시성 제어를 엔터프라이즈 Bean에서 지정했습니다. 애플리케이션 서버가 엔터프라이즈 Bean에서 커미트 옵션 A 및 변경이 예상되지 않는 동시성 제어를 지원하지 않습니다. |
조치 | 둘 모두가 아니라 커미트 옵션 A 또는 변경이 예상되지 않는 동시성 제어 중 하나를 사용하도록 엔터프라이즈 Bean을 변경하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 클라이언트가 비활동 제한시간 값보다 오래 비활성 상태를 유지했습니다. |
조치 | 이는 클라이언트가 이탈한 채 트랜잭션을 활성 상태로 두면 일반적으로 발생할 수 있습니다. 클라이언트가 아직 활성 상태이면, 관리자가 클라이언트 또는 트랜잭션 비활성 제한시간 값을 변경할지 여부를 판별하도록 하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | java:comp/env 항목을 작성하려는 중에 컨테이너가 발생 가능한 예외를 발견했습니다. |
조치 | 메시지 CNTR0055W의 예외 메시지에 따라 조치를 취하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 최소 풀 크기에 양의 정수만 지정할 수 있습니다. 기본값이 사용됩니다. |
조치 | 최소 풀 크기 값을 양의 정수로 변경하십시오. |
설명 | 최대 풀 크기에 양의 정수만 지정할 수 있습니다. 기본값이 사용됩니다. |
조치 | 최대 풀 크기 값을 양의 정수로 변경하십시오. |
설명 | 최대 풀 크기는 최소 크기 이상이어야 합니다. 기본값이 최소 풀 크기 및 최대 풀 크기에 사용됩니다. |
조치 | 최소 풀 크기보다 크거나 같은 값으로 최대 풀 크기를 변경하십시오. |
설명 | 이 값이 이 Bean 유형에 대해 사용될 최소 풀 크기 및 최대 풀 크기 값입니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | findByPrimaryKey 읽기 전용 속성이 모든 엔티티 Bean에서 true로 대체되도록 지정되었습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 풀 크기 스펙의 형식: bean_name=min,max. Bean 이름과 최소 값 및 최대 값 사이에 같음(=) 부호가 있어야 합니다. |
조치 | Bean 이름과 최소 값 및 최대 값 사이에 같음(=) 부호가 있는지 확인하십시오. |
설명 | 유효하지 않은 구문을 갖는 배치 디스크립터가 있을 수 있습니다. |
조치 | EJB(Enterprise Java Bean)에 대한 배치 디스크립터의 바인딩 정보가 올바른지 확인하십시오. |
설명 | 활동 세션 내에서 활성화된 EJB(Enterprise Java Bean)는 직렬 트랜잭션에만 참여해야 합니다. 다양한 트랜잭션 속성(예: 한 메소드에 대해 REQUIRES, 다른 메소드에 대해 REQUIRES_NEW 또는 NOT_SUPPORTED)을 보유하면 이 오류가 발생할 수 있습니다. |
조치 | EJB 메소드에 지정된 트랜잭션 속성을 검토하고 메소드 호출 순서가 결과적으로 활동 세션 내의 동일한 Bean에 대해 다중 동시 트랜잭션이 되지 않는지 확인하십시오. |
설명 | ContainerAtBoundary 분석 제어만 컨테이너 관리 지속(CMP) Bean의 로컬 트랜잭션에 대해 지원됩니다. |
조치 | 어셈블리 도구를 사용하여 CMP bean에 대한 IBM 확장자 탭 내에서 "분석 제어"를 "ContainerAtBoundary"로 변경하고 서버를 다시 시작하십시오. |
설명 | "활동 세션"의 로컬 트랜잭션 경계가 메시지 구동 Bean에 대해 유효하지 않습니다. |
조치 | 로컬 트랜잭션 경계를 "활동 세션"에서 "Bean 메소드"로 변경하고 애플리케이션 서버를 다시 시작하십시오. |
설명 | EJB(Enterprise Java Bean) 스펙에 따르면 세션 Bean 또는 "Bean 관리 트랜잭션"을 갖는 세션 Bean의 홈이 메소드에 대한 트랜잭션 속성을 선언해서는 안됩니다. 세션 Bean은 Bean 관리 트랜잭션을 사용할 것이므로 컨테이너 관리 메소드 레벨 트랜잭션의 속성은 의미가 없습니다. |
조치 | 이 Bean 또는 Bean 홈의 메소드에 대한 트랜잭션 속성을 제거하십시오. |
설명 | EJB(Enterprise Java Bean) 또는 "Bean 관리 트랜잭션"을 갖는 해당 홈이 해당 메소드에 대한 "컨테이너 관리 활동 세션" 속성을 선언해서는 안됩니다. |
조치 | 이 EJB 또는 해당 홈의 메소드에 대한 "컨테이너 관리 활동 세션" 속성을 제거하십시오. |
설명 | 활동 세션은 EJB V1.1 모듈에 지원되지 않습니다. |
조치 | "Activate at" 정책에 대해 "Once" 또는 "Transaction"을 선택하십시오. |
설명 | 활동 세션은 EJB V1.1 모듈에서 지원되지 않습니다. |
조치 | 로컬 트랜잭션 경계에 대해 "Bean 메소드"를 선택하십시오. |
설명 | 로컬 트랜잭션 분석 제어 "ContainerAtBoundary"가 EJB V1.1 모듈에 대해 지원되지 않습니다. |
조치 | 로컬 트랜잭션 분석 제어에 대해 "애플리케이션"을 선택하십시오. |
설명 | 컨테이너 관리되는 활동 세션을 사용하도록 구성된 Bean은 "활동 세션"의 "Activate at" 정책을 사용하거나 "간격", "매일" 또는 "매주"의 "로드" 정책을 사용해야 합니다. |
조치 | 컨테이너 관리 활동 세션을 사용할 때 "활동 세션"의 "Activate at" 정책 또는 "간격", "매일", "매주"의 "로드" 정책이 사용되고 있는지 확인하십시오. |
설명 | 로컬 트랜잭션 분석 제어는 컨테이너 관리 트랜잭션 또는 컨테이너 관리 활동 세션의 경우, ContainerAtBoundary여야 합니다. |
조치 | 로컬 트랜잭션 분석 제어를 "ContainerAtBoundary"로 설정하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | Bean에 대한 구현, 홈 인터페이스, 원격 인터페이스, 로컬 인터페이스 또는 기타 유사한 클래스 중 하나 이상을 찾거나 로드할 수 없습니다. |
조치 | Bean에 대한 구현 클래스, 홈 인터페이스, 원격 인터페이스 및 기타 클래스가 제대로 설치 및 구성되어 있는지 확인하십시오. |
설명 | Java EE(Java Enterprise Edition) 컴포넌트가 유효하지 않은 바인딩 정보를 지정했을 수 있습니다. |
조치 | Java EE 컴포넌트에 대한 배치 디스크립터의 바인딩 정보가 올바른지 확인하십시오. |
설명 | Java EE(Java Enterprise Edition) 컴포넌트가 유효하지 않은 바인딩 정보를 지정했을 수 있습니다. |
조치 | Java EE 컴포넌트에 대한 배치 디스크립터의 바인딩 정보가 올바른지 확인하십시오. |
설명 | 사용자 제어 파인더 액세스 목적이 존중되어야 함을 사용자가 지정했습니다. 메소드에 업데이트 액세스 목적이 있으면 액세스 목적이 유지됩니다. |
조치 | Bean 레벨에서 JVM(Java Virtual Machine) 및 특성을 사용하여 사용자 제어 파인더에 대한 액세스 목적 처리를 사용 불가능하게 하거나, 메소드의 액세스 목적을 읽기 전용으로 설정할 수 있습니다. |
설명 | EJB(Enterprise Java Bean) 구현을 위해 EJB 타이머 서비스가 필요하지만 사용 불가능하거나 시작되지 않았습니다. |
조치 | 이전 메시지를 참조하여 EJB 타이머 서비스가 시작되지 않은 이유를 판별하고, 문제점을 정정하거나 EJB 타이머 서비스를 사용 가능하게 하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 메시지 구동 Bean(MDB)의 메소드는 "필수", "지원되지 않음" 또는 "Bean 관리"의 트랜잭션 속성을 갖고 배치되어야 합니다. |
조치 | MDB의 메소드에 대한 트랜잭션 속성으로 "필수", "지원되지 않음" 또는 "Bean 관리"를 사용하여 애플리케이션을 다시 배치하십시오. |
설명 | 자원 어댑터가 메시지 구동 Bean(MDB) 에 의해 구현되지 않은 메소드를 호출합니다. |
조치 | MDB가 올바른 자원 어댑터를 사용하기 위해 배치되었는지 판별하십시오. Bean이 올바른 자원 어댑터에 바인드된 경우에는 메소드에 대한 구현을 제공하도록 MDB를 변경하십시오. |
설명 | createEndpoint 메소드가 자원 어댑터에 의해 JCA MessageEndpointFactory 오브젝트에서 호출되었으며, 자원 어댑터가 XAResource 오브젝트를 createEndpoint 메소드의 매개변수 중 하나로서 전달했습니다. 그러나 자원 어댑터 라이프사이클 관리자에서 이 자원 어댑터에 대한 트랜잭션 복구를 설정할 수 없게 하는 오류가 발생했습니다. 엔드포인트를 성공적으로 작성할 수 없습니다. |
조치 | 자원 어댑터에 바인드된 메시지 구동 Bean(MDB)에 대한 설정 실패를 표시하는 이전 오류 메시지가 있는지 로그를 검사하십시오. 오류를 정정하여 이 오류 메시지를 제거하십시오. |
설명 | createEndpoint 메소드가 자원 어댑터에 의해 JCA MessageEndpointFactory 오브젝트에서 호출되었으며, 자원 어댑터가 XAResource 오브젝트를 createEndpoint 메소드에 전달했습니다. 자원 어댑터가 XA 트랜잭션을 지원하지 않음을 표시하기 때문에 이 자원 어댑터에 대한 트랜잭션 복구가 지원되지 않습니다. 자원 어댑터가 createEndpoint 메소드로 XAResource 오브젝트를 전달할 수 없습니다. |
조치 | 자원 어댑터 벤더가 자원 어댑터의 구성 또는 구현을 정정하도록 하십시오. |
설명 | EJB(Enterprise Java Bean) V1.x, V2.0 및 Stateful 세션 Bean이 javax.ejb.TimedObject 인터페이스를 구현할 수 없습니다. |
조치 | EJB 배치를 V2.1 이상으로 변경하거나, javax.ejb.TimedObject 인터페이스를 구현하지 않도록 구현을 변경하거나, EJB 유형을 변경하십시오. |
설명 | EJB(Enterprise Java Bean) 스펙은 EJB 메소드에 대해 구성되는 트랜잭션 속성을 허용하지 않습니다. 추가 세부사항에 대해서는 EJB 스펙을 참조하십시오. |
조치 | EJB 메소드에 대해 허용되는 트랜잭션 속성을 지정하려면 배치 디스크립터를 변경하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | Java EE(Java Enterprise Edition) 컴포넌트가 유효하지 않은 바인딩 정보를 지정했을 수 있습니다. |
조치 | Java EE 컴포넌트에 대한 배치 디스크립터의 바인딩 정보가 올바른지 확인하십시오. |
설명 | 애플리케이션이 설치되지 않았거나, 시작되지 않았거나 성공적으로 시작되지 않은 애플리케이션에 대한 엔터프라이즈 Bean에 액세스하려고 시도했습니다. |
조치 | 애플리케이션이 설치되고 시작되었는지 확인하십시오. 애플리케이션이 설치되어 시작되었으면, 시작할 엔터프라이즈 Bean의 장애와 관련된 이전 메시지를 참조하고 해당 문제점을 정정하십시오. |
설명 | EnterpriseBean의 초기화 및 시작 중에 오류가 발생했습니다. |
조치 | 메시지 CNTR0093E의 예외 메시지에 따라 조치를 취하십시오. |
설명 | 일정한 간격으로 엔티티 Bean을 다시 로드하는 Bean 캐시 LoadPolicy는 EJB V2.x 컨테이너 관리 지속(CMP) Bean에 대해서만 지원됩니다. |
조치 | Bean 유형이 지원하는 값으로 Bean 캐시 LoadPolicy를 변경하거나, EJB V2.x 컨테이너 관리 지속을 사용하도록 Bean을 변경하십시오. |
설명 | 세션 Bean이 EJB(Enterprise Java Bean) 모듈 레벨에서 메모리 대 메모리 복제에 대한 설정을 대체하도록 구성되지만, EJB 모듈 레벨에서 메모리 대 메모리 복제에 대한 설정이 제공되지 않았습니다. |
조치 | EJB 모듈 레벨에서 대체를 사용 불가능하게 하거나 이 세션 Bean에 대한 메모리 대 메모리 복제 설정을 제공하십시오. |
설명 | 세션 Bean이 애플리케이션 레벨에서 메모리 대 메모리 복제 설정을 대체하도록 구성되었지만, 애플리케이션 레벨에서 메모리 대 메모리 복제 설정이 제공되지 않았습니다. |
조치 | 애플리케이션 레벨에서 대체를 사용 불가능하게 하거나 이 세션 Bean에 대한 메모리 대 메모리 복제 설정을 제공하십시오. |
설명 | 메모리 대 메모리 복제를 사용한 Stateful 세션 Bean 장애 복구가 사용 가능했지만 메모리 대 메모리 복제 설정이 누락되었습니다. |
조치 | Stateful 세션 Bean 장애 복구를 사용 불가능하게 하거나, EJB 컨테이너에 대한 메모리 대 메모리 복제 설정을 제공하십시오. |
설명 | 애플리케이션은 이 Bean이 사용자 정의 findBy 메소드를 호출하기 전에 지속적 스토리지와 동기화하지 않도록 구성됩니다. 이 작동은 EJB(Enterprise Java Bean) V2.0 이상의 스펙을 준수하지 않지만, 성능을 향상시킬 수 있습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | DRS에서 Stateful 세션 Bean에 대한 z/OS 제어기 서비스 지원이 초기화되었습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드에서 예외가 발생했습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드에 널인 하위(servant) 토큰이 전달되었습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드에 널인 entryKey 매개변수가 전달되었습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드에 널인 entryKey 값이 전달되었습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드가 entryKey 매개변수를 바이트 배열로 변환할 수 없습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드가 하위(servant) 토큰을 처리할 때 예외를 수신했습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드가 하위(servant) 토큰 처리를 위한 프록시를 확보할 수 없습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드가 하위(servant) 토큰을 바이트 배열로 변환할 수 없습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드가 하위(servant) 토큰 처리를 위한 프록시를 확보할 때 예외를 수신했습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드에 널인 이벤트 매개변수가 전달되었습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드가 전달된 entryKey 값을 바이트 배열로 변환할 수 없습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 메소드가 이벤트를 바이트 배열로 변환할 수 없습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | EJB(Enterprise Java Bean) 스펙은 메시지 구동 Bean이 지원하는 메시징 유형에 대한 메시지 리스너 인터페이스를 구현해야 합니다. |
조치 | EJB 스펙의 요구대로, 인터페이스를 구현하도록 클래스를 변경하십시오. |
설명 | 지정된 SfDRSControllerInstance가 REPLICATION_UP 이벤트를 수신했습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 SfDRSControllerInstance가 REPLICATION_DOWN 이벤트를 수신했습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 SfDRSControllerInstance가 IS_CONGESTED 이벤트를 수신했습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 지정된 SfDRSControllerInstance가 NOT_CONGESTED 이벤트를 수신했습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | Bean이 수정되지 않은 경우, EJB(Enterprise Java Bean) 컨테이너가 ejbStore() 메소드를 호출하지 못하도록 Bean이 구성되었습니다. 이 작동은 EJB V2.0 이상의 스펙을 준수하지 않지만 성능을 향상시킬 수 있습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 로컬 홈 인터페이스 및 로컬 비즈니스 인터페이스에서 정의되는 메소드를 호출하기 전후에 발생하는 처리를 능률화하도록 Bean이 구성되었습니다. 이 작동은 EJB(Enterprise Java Bean) V2.0 이상의 스펙을 준수하지 않지만, 성능을 향상시킬 수 있습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 로컬 인터페이스를 갖는 EJB(Enterprise Java Bean) V2.x 이상의 엔티티 Bean만이 com.ibm.websphere.ejbcontainer.LightweightLocal 인터페이스를 구현할 수 있습니다. 이유 코드는 다음과 같은 특정 위반을 식별합니다. 1 - EJB는 엔티티 Bean이 아닙니다. 2 - Bean이 EJB V1.x 또는 컨테이너 관리 지속(CMP) V1.x 엔티티 Bean입니다. 3 - EJB에는 정의된 로컬 인터페이스가 없습니다. |
조치 | EJB를 "엔티티" 유형으로 변경하거나, EJB 배치를 버전 2.0 이상으로 변경하거나, 로컬 인터페이스를 지정하도록 EJB 배치를 변경하거나, com.ibm.websphere.ejbcontainer.LightweightLocal 인터페이스를 구현하지 않도록 구현을 변경하십시오. |
설명 | 부울 유형의 EJB(Enterprise Java Bean) java:comp/env 컨텍스트 환경 항목은 'true' 또는 'false' 값이 지정되어야 합니다. 다른 모든 값은 'false'로 되지만 구성에 있는 문제점를 표시하는 것일 수 있습니다. 애플리케이션이 예상한 대로 작동하지 않을 수 있습니다. |
조치 | 부울 유형의 EJB java:comp/env 컨텍스트 환경 항목을 'true' 또는 'false'로 변경하십시오. |
설명 | container-transaction 요소 내의 모든 ejb-name 요소는 enterprise-beans 요소 내의 유효한 ejb-name 요소와 일치해야 합니다. |
조치 | ejb-jar.xml 파일을 정정하여 container-transaction 요소 내의 모든 ejb-name 요소가 enterprise-beans 요소의 유효한 ejb-name 항목과 일치하도록 하십시오. |
설명 | method-permission 요소 내의 모든 ejb-name 요소는 enterprise-beans 요소 내의 유효한 ejb-name 요소와 일치해야 합니다. |
조치 | ejb-jar.xml 파일을 정정하여 method-permission 요소 내의 모든 ejb-name 요소가 enterprise-beans 요소의 유효한 ejb-name 항목과 일치하도록 하십시오. |
설명 | exclude-list 요소 내의 모든 ejb-name 요소는 enterprise-beans 요소 내의 유효한 ejb-name 요소와 일치해야 합니다. |
조치 | ejb-jar.xml 파일을 정정하여 exclude-list 요소 내의 모든 ejb-name 요소가 enterprise-beans 요소의 유효한 ejb-name 항목과 일치하도록 하십시오. |
설명 | 주입 엔진으로 등록된 주입 프로세서가 클래스와 연관된 모든 주석을 식별 및 수집하는 데 실패했습니다. |
조치 | 클래스에서 주석 및 ejb-jar.xml을 정정하십시오. |
설명 | 메시지 구동 Bean에서 XML, 주석 또는 EJB(Enerprise JavaBeans) 클래스의 구현 절을 사용하여 메시지 리스너 인터페이스를 정의해야 합니다. |
조치 | MDB 클래스에 대한 Java 소스 및 XML을 검사하고 메시지 리스너 인터페이스를 지정하십시오. |
설명 | 주어진 Bean 또는 홈에 대해 간단한 JNDI 바인딩 이름을 특정 JNDI 바인딩과 혼합할 수 없습니다. |
조치 | 지정된 모듈의 Bean 또는 홈에 대한 바인딩 파일 설정을 정정하십시오. |
설명 | Bean 유형에 따라, 엔터프라이즈 Bean에 최소한 하나의 컴포넌트, 비즈니스, 웹 서비스 엔드포인트 또는 메시지 리스너 인터페이스가 구성해야 합니다. |
조치 | 이 Bean에 대해 소스 코드 주석 구성 설정 또는 ejb-jar.xml 파일을 정정하십시오. |
설명 | Stateless 세션 Bean에 메시지 리스너 인터페이스를 구성할 수 없습니다. Stateful 세션 Bean에 이들 인터페이스 유형 중 하나도 구성할 수 없습니다. |
조치 | 이 Bean에 대해 소스 코드 주석 구성 설정 또는 ejb-jar.xml 파일을 정정하십시오. |
설명 | 엔티티 Bean에 이들 인터페이스 유형을 구성할 수 없습니다. |
조치 | 이 Bean에 대해 소스 코드 주석 구성 설정 또는 ejb-jar.xml 파일을 정정하십시오. |
설명 | MDB에 이들 인터페이스 유형을 구성할 수 없습니다. |
조치 | 이 Bean에 대해 소스 코드 주석 구성 설정 또는 ejb-jar.xml 파일을 정정하십시오. |
설명 | 메시지 구동 Bean 바인딩이 각 메시지 구동 Bean의 바인딩 파일에 있어야 합니다. |
조치 | MDB의 ejb-jar-bnd.xml 바인딩 파일을 검사하고 바인딩 입력이 존재하는지 확인하십시오. |
설명 | 지정된 Bean 또는 홈에 대한 로컬 바인딩 이름이 ejblocal로 시작되지 않습니다. |
조치 | 지정된 모듈의 Bean 또는 홈에 대한 로컬 바인딩 이름을 정정하십시오. |
설명 | 주어진 Bean 또는 홈에 대한 원격 바인딩 이름이 ejblocal로 시작할 수 없습니다. |
조치 | 특정 모듈의 Bean 또는 홈에 대한 원격 바인딩 이름을 정정하십시오. |
설명 | JNDI 바인딩 이름은 공백 문자열을 포함하지 않아야 합니다. |
조치 | 이 Bean에 유효한 JNDI 바인딩 이름을 제공하려면 ejb-jar-bnd.xml 바인딩 파일을 정정하십시오. |
설명 | 각 비즈니스 인터페이스에 단일 JNDI 바인딩 이름을 구성할 수 있습니다. |
조치 | 이 Bean에 단일 JNDI 바인딩 이름을 제공하려면 ejb-jar-bnd.xml 바인딩 파일을 정정하십시오. |
설명 | 각 비즈니스 인터페이스 JNDI 바인딩은 유효한 비즈니스 인터페이스 클래스를 구성해야 합니다. |
조치 | 유효한 비즈니스 인터페이스 클래스를 구성하려면 소스 코드 주석 또는 ejb-jar.xml 파일을 정정하십시오. |
설명 | 각 홈 JNDI 바인딩에 일치하는 홈 인터페이스 클래스를 구성해야 합니다. |
조치 | 유효한 홈 인터페이스 클래스를 구성하려면 소스 코드 주석 또는 ejb-jar.xml 파일을 정정하십시오. |
설명 | 모든 EJB 바인딩에 ibm-ejb-jar-bnd.xml 파일 내의 엔터프라이즈 Bean 스탠자가 필요합니다. |
조치 | ibm-ejb-jar-bnd.xml 파일을 검사하고 모든 EJB 바인딩에 엔터프라이즈 Bean 스탠자가 있는지 확인하십시오. |
설명 | 메시지 구동 Bean에 대한 모든 바인딩에 메시지 구동 바인딩 내의 jca-adapter 스탠자가 필요합니다. |
조치 | 바인딩 파일을 검사하고 모든 메시지 구동 바인딩에 jca-adapter 스탠자가 있는지 확인하십시오. |
설명 | 메시지 구동 Bean에 대한 모든 바인딩에 activation-spec-binding-name 값을 포함하는 jca-adapter 스탠자가 필요합니다. |
조치 | 바인딩 파일을 검사하고 모든 메시지 구동 바인딩에 activation-spec-binding-name 값을 가진 jca-adapter 스탠자가 있는지 확인하십시오. |
설명 | 메시지 구동 Bean에 대한 모든 바인딩에 destination-binding-name 값을 포함하는 jca-adapter 스탠자가 필요합니다. |
조치 | 바인딩 파일을 검사하고 모든 메시지 구동 바인딩에 destination-binding-name 값을 가진 jca-adapter 스탠자가 있는지 확인하십시오. |
설명 | 바인딩 파일에 단순한 구문 오류 또는 의미상 오류가 있습니다. |
조치 | 추가 'caused by' 예외에 대해서 로그 파일을 검사하십시오. 이는 특정 구문 분석 메시지 세부사항을 제공할 수도 있습니다. 바인딩 파일 오류를 정정하고 애플리케이션을 다시 설치하십시오. |
설명 | 바인딩 파일에 단순한 구문 오류 또는 의미상 오류가 있습니다. |
조치 | 바인딩 파일 오류를 정정하고 애플리케이션을 다시 설치하십시오. |
설명 | 이 Bean에 필요한 연결 팩토리 자원이 구성되지 않았습니다. CMP 엔티티 Bean이 작동할 수 없습니다. |
조치 | 관리 콘솔에서 CMP 사용에 적합한 데이터 소스가 선택되었는지 확인함으로써 필요한 연결 팩토리 자원을 작성하십시오. |
설명 | Bean의 초기화 및 시작 프로세스 중에 오류가 발생했습니다. |
조치 | 예외 메시지를 검사하여 Bean이 시작되지 않은 이유를 판별하십시오. 또한 이 Bean의 시작과 관련된 다른 예외 메시지에 대해 로그를 검사하십시오. |
설명 | 이 오류 메시지에서 식별된 주석이 서로 충돌합니다. 이들 주석을 동일한 메소드에서 지정하지 마십시오. |
조치 | 지정된 메소드에서 하나 또는 두 주석을 모두 제거하여 Java 소스 코드를 변경하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 지정된 역할은 @RolesAllowed 주석에 한 번 지정될 수 있습니다. |
조치 | 이 주석에서 중복 역할을 제거하여 Java 소스 코드를 변경하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 이 오류 메시지에서 식별된 주석이 서로 충돌합니다. 이들 주석을 동일한 클래스에서 지정하지 마십시오. |
조치 | 지정된 클래스에서 하나 또는 두 주석을 모두 제거하야 Java 소스 코드를 변경하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 주어진 역할은 @RolesAllowed 주석에 한 번 지정될 수 있습니다. |
조치 | 이 주석에서 중복 역할을 제거하여 Java 소스 코드를 변경하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 이 Bean을 참조하려고 하는 컴포넌트에 구성 오류가 있습니다. 컴포넌트에서 이 Bean에 대해 지원되지 않는 인터페이스를 지정하였습니다. |
조치 | 이 Bean을 참조하려는 컴포넌트에서 @EJB 주석 또는 ejb-ref 태그를 변경하여 컴포넌트가 지원되는 인터페이스를 지정하도록 하십시오. 관련 예외에 대해 로그 파일을 검사하십시오. 이는 구성 오류가 있는 호출 컴포넌트를 표시합니다. |
설명 | 이 Bean을 참조하려고 하는 컴포넌트에 구성 오류가 있습니다. 컴포넌트에서 이 Bean에 대해 로컬 또는 원격 인터페이스를 호출할지 여부를 지정하지 않았습니다. |
조치 | 이 Bean을 참조하려는 컴포넌트에서 @EJB 주석 또는 ejb-ref 태그를 변경하여 컴포넌트에서 Bean의 로컬 또는 원격 인터페이스를 지정하도록 하십시오. 관련 예외에 대해 로그 파일을 검사하십시오. 이는 구성 오류가 있는 호출 컴포넌트를 표시합니다. |
설명 | Stateful 세션 Bean이 장애 복구 지원 및 extended-scope 지속성 컨텍스트 지원 모두에 대해 구성될 수 없습니다. |
조치 | 이 Bean에 대해 이들 두 구성 설정 중 하나를 제거하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 엔터프라이즈 Bean은 인터페이스 클래스에 지정된 모든 메소드를 구현해야 합니다. |
조치 | 필요한 메소드를 모두 포함하려면 Bean 구현을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 타이머 Bean에서 제한시간 메소드를 구현해야 하며, 이 메소드에 javax.ejb.Timer 유형의 단일 매개변수가 있거나 매개변수가 전혀 없습니다. |
조치 | 필요한 매개변수를 포함하거나 매개변수를 전혀 포함하지 않도록 하려면 Bean 구현을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 모듈에 대한 구성 확장자 파일의 오류이거나 두 Bean 중 하나가 존재하지 않는 것일 수 있습니다. |
조치 | 모듈에 대한 확장자 XML 파일에 구성된 상속 관계를 정정하거나 누락된 Bean 구현을 제공하십시오. |
설명 | TimedObject 인터페이스에서 상속받는 타이머 Bean이 다음과 같은 제한시간 메소드를 구현해야 합니다. ejbTimeout. |
조치 | 필요한 메소드를 포함하려면 Bean 구현을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 타이머 Bean은 단일 제한시간 메소드만 구현할 수 있습니다. |
조치 | 단일 제한시간 메소드만을 포함하려면 Bean 구현을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 타이머 Bean은 구성된 제한시간 메소드에 대한 구현을 제공해야 합니다. |
조치 | 필요한 제한시간 메소드를 포함하려면 Bean 구현을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 타이머 Bean은 단일 제한시간 메소드만 구성해야 합니다. |
조치 | 단일 제한시간 메소드를 지정하려면 Bean 구성을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 제한시간 메소드는 애플리케이션 예외를 작성하지 않아야 합니다. |
조치 | 애플리케이션 예외를 작성하지 않으려면 제한시간 메소드 구현을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 제한시간 메소드는 void를 리턴해야 합니다. |
조치 | void를 리턴하려면 제한시간 메소드 구현을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 제한시간 메소드는 static 또는 final로 선언되지 않아야 합니다. |
조치 | 제한시간 메소드에 대한 구현 선언을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 인터페이스가 지정된 네이밍 위치에 바인드되었습니다. |
조치 | 이 인터페이스를 찾으려 시도할 때에는 지정된 네이밍 위치를 사용하십시오. |
설명 | 엔터프라이즈 Bean에 복수 인터페이스가 있어서 각 바인딩 이름을 고유하게 되도록 확장해야 합니다. |
조치 | 다음 조치 중 하나를 완료하십시오. /n 확장된 이름을 사용하여 이 엔터프라이즈 Bean의 인터페이스를 찾으십시오. /n 각 인터페이스의 고유한 바인딩 위치가 지정되도록 이 Bean의 구성 데이터를 변경하십시오. |
설명 | 엔터프라이즈 Bean 이름이 잘못되었거나 바인딩이 존재하지 않는 Bean에 대해 지정되었을 수 있습니다. |
조치 | 바인딩 파일을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 각 엔터프라이즈 Bean은 Stateless 세션 Bean, 메시지 구동 Bean 등과 같은 Bean 유형을 지정해야 합니다. |
조치 | 이 Bean의 ejb-jar.xml 구성 설정 또는 Java 소스 코드 주석을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | 각 엔터프라이즈 Bean이 고유한 바인딩 위치를 지정해야 합니다. |
조치 | 각 Bean의 바인딩 위치가 고유하도록 두 Bean 중 하나의 바인딩 파일을 정정하십시오. |
설명 | 각 엔터프라이즈 Bean 인터페이스가 고유한 바인딩 위치를 지정해야 합니다. |
조치 | 각 인터페이스가 고유한 바인딩 위치를 갖도록 두 Bean 인터페이스 중 하나의 바인딩 파일을 정정하십시오. |
설명 | 각 엔터프라이즈 Bean 인터페이스가 고유한 바인딩 위치를 지정해야 합니다. |
조치 | 각 인터페이스가 고유한 바인딩 위치를 갖도록 두 Bean 인터페이스 중 하나의 바인딩 파일을 정정하십시오. |
설명 | 홈 인터페이스가 지정된 네이밍 위치에 바인드됩니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 확장 지속 컨텍스트를 참조하는 Stateful 세션 Bean은 ONCE의 활성화 정책으로 구성되어야 합니다. |
조치 | Bean에 대해 구성된 활성화 정책을 ONCE로 변경하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 세션 Bean으로 웹 서비스 제공자 인터페이스 및 JAX-RPC 웹 서비스 엔드포인트 인터페이스 둘 다 구현할 수 없습니다. |
조치 | ejb-jar.xml 파일에서 구성된 JAX-RPC 웹 서비스 엔드포인트 인터페이스를 제거하거나 웹 서비스 제공자 인터페이스를 구현하지 않도록 Bean 구현을 변경하십시오. |
설명 | 구성된 모든 웹 서비스 엔드포인트 메소드는 Bean으로 구현해야 합니다. |
조치 | 모든 웹 서비스 엔드포인트 메소드를 포함하도록 Bean 구현을 변경하십시오. |
설명 | EJB 타이머 서비스에 구성된 최대 재시도 수(EJBTimer 구성 오브젝트의 nonPersistentTimerRetryCount)에 도달했습니다. 제한시간 메소드에 성공할 때까지 추가 재시도는 시도되지 않습니다. |
조치 | 실패한 제한시간 메소드의 원인을 판별하거나 최대 재시도 수를 늘리십시오. |
설명 | 비지속 타이머에 대해 별도의 스레드 풀을 작성하는 옵션이 EJBTimer 구성 오브젝트(uniqueTimerManagerForNP)에서 구성되어 있어서 타이머 관리자를 가져오려고 시도했습니다. |
조치 | 또는 비지속적 타이머에 대한 스케줄러를 사용하도록 타이머 서비스를 구성할 수 있습니다. |
설명 | 인터셉터 스탠자에 동일한 이름 속성 값을 가진 둘 이상의 ejb-ref, resource-ref, resource-env-ref 또는 message-destination-ref 스탠자가 포함되어 있습니다. 각각의 ejb-ref, resource-ref, resource-env-ref 또는 message-destination-ref 스탠자는 다른 이름 속성 값을 가져야 합니다. |
조치 | 이름이 엔터프라이즈 Bean의 세션 또는 메시지 구동 스탠자 및 인터셉터 스탠자 내에서 고유하도록 하나 이상의 ejb-ref, resource-ref, resource-env-ref 또는 message-destination-ref 스탠자에 있는 이름 속성 값을 변경하거나 관계없는 스탠자를 제거하십시오. |
설명 | 세션 Bean에서만 비동기 메소드를 구성할 수 있습니다. |
조치 | Bean에서 비동기 메소드를 제거하십시오. |
설명 | 비동기 메소드에 TX_REQUIRED, TX_REQUIRES_NEW 또는 TX_NOT_SUPPORTED와 같은 트랜잭션 속성 유형이 구성될 수 있습니다. |
조치 | 메소드의 트랜잭션 속성 구성을 세 가지 지원되는 유형 중 하나로 변경하십시오. |
설명 | 예상치 않은 예외입니다. 원인을 즉시 알 수 없습니다. |
조치 | 문제가 지속되면, 다음 웹 사이트에서 메시지 ID를 찾아 추가 정보를 참조하십시오. - IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/was/support/ z/OS용 IBM WebSphere Application Server 지원 페이지: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
설명 | 시작 어노테이션 또는 XML 배치 디스크립터에서는 싱글톤 세션 Bean만 정의할 수 있습니다. |
조치 | 이 EJB 클래스에서 XML 배치 디스크립터 또는 시작 Java 어노테이션을 제거하거나 싱글톤 세션 Bean이 되도록 클래스를 변경하십시오. |
설명 | 시작 싱글톤 세션 Bean 인스턴스가 애플리케이션 시작 처리 중에 작성됩니다. 실패가 발생하면 애플리케이션이 시작되지 않습니다. |
조치 | 이 오류 메시지에 첨부된 예외의 원인을 제거하십시오. |
설명 | 지속적 타이머에 대해 구성된 스레드 풀을 공유하는 경우 다중 타이머 스레드를 구성해야 합니다. EJBTimer 구성 오브젝트에서 uniqueTimerManagerForNP 속성이 true로 설정된 경우 numNPTimerThreads 속성은 1 이상으로 설정되어야 합니다. |
조치 | 애플리케이션 서버의 EJB 타이머 서비스 설정에서 비지속적 타이머 스레드 수에 대해 양수를 지정하십시오. 또는 지속적 타이머에 대해 구성된 스레드 풀을 공유하는 옵션을 선택하여 비지속적 타이머에 대한 스케줄러를 사용하도록 타이머 서비스를 구성할 수 있습니다. EJBTimer 구성 오브젝트에서 uniqueTimerManagerForNP 속성에 대해 false를 지정하십시오. |
설명 | 액세스 제한시간은 배치 디스크립터 또는 어노테이션을 통해 지정됩니다. 값은 -1 이상이고 java.lang.Long.MAX_VALUE(9223372036854775807) 미만이어야 합니다. |
조치 | 메시지에서 식별된 메소드에 대한 액세스 제한시간 값을 정정하십시오. 메소드 이름, "*"는 배치 디스크립터에서 싱글톤 클래스의 모든 메소드를 나타내는 데 사용됩니다. 어노테이션이 사용되고 @AccessTimeout 어노테이션을 메소드에서 찾을 수 없는 경우 클래스 레벨에서 @AccessTimeout 어노테이션을 정정하십시오. |
설명 | 동시성 관리 유형은 @ConcurrencyManagement 어노테이션 또는 싱글톤 세션 Bean에 대한 배치 디스크립터의 concurrency-management-type 태그를 사용하여 지정할 수 있습니다. 값은 싱글톤 세션 Bean에 대해 BEAN 또는 CONTAINER여야 합니다. |
조치 | 값이 Bean 또는 컨테이너가 되도록 @ConcurrencyManagement 어노테이션 또는 concurrency-management-type 태그를 정정하십시오. |
설명 | 배치 디스크립터가 싱글톤 세션 Bean의 @ConcurrencyManagement 어노테이션에서 제공하는 값을 대체할 수 없습니다. |
조치 | @ConcurrencyManagement 어노테이션의 값을 대체하지 않도록 ejb-jar.xml 파일의 값을 제거하거나 변경하십시오. |
설명 | 작업 관리자를 가져오려고 시도했습니다. |
조치 | 타이머 서비스 스케줄러에 작업 관리자가 구성되었는지 확인하십시오. |
설명 | 액세스 제한시간은 배치 디스크립터 또는 어노테이션을 통해 지정됩니다. 결과로 생성된 밀리초로의 변환이 유효하려면 0보다 크고 java.lang.Long.MAX_VALUE(9223372036854775807)보다 작아야 합니다. |
조치 | 메시지에서 식별된 메소드에 대한 액세스 제한시간 값을 정정하십시오. 메소드 이름, "*"는 배치 디스크립터에서 싱글톤 클래스의 모든 메소드를 나타내는 데 사용됩니다. 어노테이션이 사용되고 @AccessTimeout 어노테이션을 메소드에서 찾을 수 없는 경우 클래스 레벨에서 @AccessTimeout 어노테이션을 정정하십시오. |
설명 | @DependsOn 어노테이션 또는 ejb-jar.xml 파일의 depends-on 요소를 통해 다른 Bean에 종속되도록 Bean이 구성되었습니다. 그러나 Bean이 싱글톤 세션 Bean이 아닙니다. |
조치 | 종속성 메타데이터를 제거하거나 Bean 유형을 변경하십시오. |
설명 | @DependsOn 어노테이션 또는 ejb-jar.xml 파일의 depends-on 요소를 통해 다른 Bean에 종속되도록 Bean이 구성되었습니다. 그러나 다른 Bean이 존재하지 않습니다. |
조치 | 존재하지 않는 Bean에서 종속성을 제거하거나 변경하십시오. |
설명 | 지정된 이름의 다른 Bean에 종속되도록 Bean이 구성되었습니다. 해당 이름의 Bean이 동일한 모듈에 존재하지 않으며 둘 이상의 모듈에 해당 이름의 Bean이 있습니다. |
조치 | 종속성을 제거하거나 module.jar#BeanName과 같은 완전한 Bean 이름을 사용하십시오. |
설명 | @DependsOn 어노테이션 또는 ejb-jar.xml 파일의 depends-on 요소를 통해 다른 Bean에 종속되도록 Bean이 구성되었습니다. 그러나 다른 Bean이 싱글톤이 아닙니다. |
조치 | 비싱글톤 Bean의 종속성을 제거 또는 변경하거나 비싱글톤 Bean 유형을 조정하십시오. |
설명 | @DependsOn 어노테이션 또는 ejb-jar.xml 파일의 depends-on 요소를 통해 해당 Bean에 간접적으로 종속된 다른 Bean 또는 자체 항목에 Bean이 종속되도록 구성되었습니다. |
조치 | 지정된 Bean에서 종속성을 제거 또는 변경하거나 자체에 종속되지 않도록 해당 종속성 중 하나를 변경하십시오. |
설명 | @Asynchronous 어노테이션 또는 ejb-jar.xml 파일의 asynch-method 요소를 통해 비동기식으로 메소드가 구성되었습니다. void 리턴 유형을 포함하는 비동기 메소드에서는 throws 절에 애플리케이션 예외를 포함해서는 안됩니다. |
조치 | 메소드의 리턴 유형을 변경하거나 throws 절에서 애플리케이션 예외를 제거하거나 비동기식이 아니도록 메소드의 메타데이터를 변경하십시오. |
설명 | 지정된 세션 Bean이 ejb-jar.xml 파일에서 비동기 메소드를 선언했지만 "method-name" 요소를 지정하지 않았습니다. |
조치 | ejb-xml 파일을 수정하고 비동기여야 하는 메소드에 대해 method-name을 지정하거나 모든 메소드인 경우 "*"를 지정하십시오. |
설명 | ejb-jar.xml 파일이 와일드카드(*) method-name 요소를 포함하는 async-method 요소 내 method-params 요소를 잘못 지정했습니다. EJB 3.1 스펙에 따라 이는 허용되지 않습니다. |
조치 | XML에서 method-params 요소를 제거하거나 지정된 method-params 매개변수를 포함하는 특정 메소드를 나타내도록 method-name 요소를 변경하십시오. |
설명 | 비동기 메소드의 method-intf 요소에 대해 유효한 값은 "Local" 및 "Remote"뿐입니다. 다른 값은 유효하지 않으며 EJB 컨테이너는 포함된 async-method 요소를 인식하지 못합니다. |
조치 | method-intf 요소 값을 "Local" 또는 "Remote"로 수정하십시오. |
설명 | 비동기 메소드는 void 또는 future<V>를 리턴해야 합니다. |
조치 | void 또는 future<V>를 리턴하도록 비동기 메소드 구현을 정정하십시오. 그런 후 애플리케이션을 다시 설치하십시오. |
설명 | Stateful 세션 Bean에 대해 자동 타이머를 지정할 수 없습니다. |
조치 | 자동 타이머를 제거하거나 Bean 유형을 변경하십시오. |
설명 | 자동 타이머에 매개변수가 없거나 자동 타이머가 단일 javax.ejb.Timer 매개변수를 포함할 수 있습니다. |
조치 | 메소드 매개변수 유형을 변경하거나 자동 타이머 메타데이터를 제거하십시오. |
설명 | 엔터프라이즈 JavaBeans 스펙은 시간제한 콜백 메소드에 다음 서명이 있어야 합니다. void <METHOD>() 또는 void <METHOD>(Timer timer) |
조치 | 해당 Bean 클래스에 대한 시간제한 콜백 메소드 서명을 정정하십시오. |
설명 | 배치 디스크립터가 지정된 메소드 이름에 대한 자동 타이머 메타데이터를 포함하지만 해당 이름에 대해 제한시간 콜백 메소드 서명을 포함하는 메소드가 없습니다. 제한시간 콜백 메소드의 리턴 유형은 void여야 하며 매개변수가 없거나 javax.ejb.Timer 유형의 단일 매개변수만 포함할 수 있습니다. |
조치 | 지정된 이름의 메소드를 추가하거나 해당 이름의 기존 메소드에 대한 메소드 서명을 변경하거나 배치 디스크립터에서 타이머를 제거하십시오. |
설명 | 지정된 메소드에서 @Schedule이나 @Schedules 어노테이션 또는 배치 디스크립터에 자동 타이머 메타데이터가 있지만 메타데이터의 지정된 필드 값이 유효하지 않습니다. |
조치 | 자동 타이머 메타데이터의 필드를 변경하거나 자동 타이머 메타데이터를 제거하십시오. |
설명 | 지정된 메소드에서 @Schedule이나 @Schedules 어노테이션 또는 배치 디스크립터에 자동 타이머 메타데이터가 있지만 메타데이터의 지정된 필드 값이 해당 필드의 한계를 초과했습니다. |
조치 | 자동 타이머 메타데이터의 필드를 변경하거나 자동 타이머 메타데이터를 제거하십시오. |
설명 | 지정된 메소드에서 @Schedule이나 @Schedules 어노테이션 또는 배치 디스크립터에 자동 타이머 메타데이터가 있지만 메타데이터의 지정된 필드에서 범위 경계가 유효하지 않습니다. 범위의 상한 및 하한은 음수가 아닌 정수 또는 키워드 값이어야 합니다. |
조치 | 자동 타이머 메타데이터의 필드를 변경하거나 자동 타이머 메타데이터를 제거하십시오. |
설명 | 지정된 메소드에서 @Schedule이나 @Schedules 어노테이션 또는 배치 디스크립터에 자동 타이머 메타데이터가 있지만 메타데이터의 지정된 필드에서 정수 값이 유효하지 않습니다. 증분 값은 정수여야 합니다. |
조치 | 자동 타이머 메타데이터의 필드를 변경하거나 자동 타이머 메타데이터를 제거하십시오. |
설명 | 지정된 메소드에서 @Schedule이나 @Schedules 어노테이션 또는 배치 디스크립터에 자동 타이머 메타데이터가 있지만 메타데이터의 지정된 필드에 유효하지 않은 목록 값이 있습니다. 목록 값은 정수, 키워드 또는 범위여야 합니다. |
조치 | 자동 타이머 메타데이터의 필드를 변경하거나 자동 타이머 메타데이터를 제거하십시오. |
설명 | 지정된 메소드에서 @Schedule이나 @Schedules 어노테이션 또는 배치 디스크립터에 자동 타이머 메타데이터가 있지만 메타데이터의 지정된 필드는 증분을 사용합니다. 초, 분 및 시간 필드에서만 증분을 사용할 수 있습니다. |
조치 | 자동 타이머 메타데이터의 필드를 변경하거나 자동 타이머 메타데이터를 제거하십시오. |
설명 | 지정된 메소드의 경우 배치 디스크립터 또는 @Schedule이나 @Schedules 어노테이션에 자동 타이머 메타데이터가 있지만 메타데이터의 지정된 필드에는 요일 없이 서수 키워드가 있습니다. 1st, 2nd, 3rd, 4th 및 5th 키워드 앞에 요일에 해당하는 키워드가 나와야 합니다. |
조치 | 자동 타이머 메타데이터의 필드를 변경하거나 자동 타이머 메타데이터를 제거하십시오. |
설명 | 모듈에 유효하지 않은 메타데이터가 있거나 EJB 타이머 서비스의 스케줄러에서 자동 타이머를 작성할 수 없습니다. |
조치 | 모듈 메타데이터 및 스케줄러 구성을 확인하십시오. |
설명 | 서버가 지정된 모듈에 대해 지정된 수의 자동 타이머를 작성했습니다. 서버가 이전에 이 모듈에 대한 지속적 자동 타이머를 작성한 경우 다음에 애플리케이션을 시작할 때 지속적 자동 타이머는 작성되지 않습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 배치 디스크립터의 interceptor-class 태그 또는 @Interceptors 주석을 사용하여 인터셉터 클래스 이름의 목록을 제공했습니다. 클래스는 인터셉터 클래스 목록에 한 번만 나와야 합니다. |
조치 | 인터셉터 클래스 목록에서 중복 인터셉터 클래스를 제거하십시오. 또는 잘못된 이름이 지정된 경우, 인터셉터 클래스 이름을 변경하십시오. |
설명 | 인터셉터 클래스는 클래스 레벨 또는 메소드 레벨 인터셉터일 수 있지만 두 유형을 모두 사용할 수는 없습니다. |
조치 | 클래스 레벨 인터셉터 목록 또는 메소드 레벨 인터셉터 목록에서 인터셉터 클래스를 제거하십시오. |
설명 | 인터셉터 클래스는 기본 인터셉터 또는 메소드 레벨 인터셉터일 수 있지만 두 유형을 모두 사용할 수는 없습니다. |
조치 | 기본 인터셉터 목록 또는 메소드 레벨 인터셉터 목록에서 인터셉터 클래스를 제거하십시오. |
설명 | 이 클래스의 둘 이상의 메소드가 주어진 유형의 인터셉터 메소드로 지정되어 있습니다. Enterprise JavaBeans 3.0 스펙에 따라, 이 클래스에 대한 동일한 유형의 복수 인터셉터 목록이 있으면 안됩니다. |
조치 | 주어진 유형의 단일 인터셉터 메소드만이 포함되도록 이 클래스에 대한 Java 소스 코드 주석 또는 배치 디스크립터를 정정하십시오. |
설명 | interceptor-binding 요소는 exclude-class-interceptors 요소를 사용 중이며 이는 method-name 태그를 지정해야 합니다. |
조치 | method-name 태그를 추가해서 배치 디스크립터를 정정하십시오. |
설명 | interceptor-binding 요소는 양식 2, 양식 3 또는 양식 4 interceptor-binding에만 유효한 exclude-default-interceptors 요소를 사용 중입니다. |
조치 | exclude-default-intercrptor 요소를 제거하십시오. 또는 interceptor-binding 요소 내의 ejb-name 태그를 변경하여 고유한 엔터프라이즈 Bean 이름을 제공하십시오. |
설명 | 양식 3 및 양식 4 interceptor-binding 요소는 엔터프라이즈 Bean의 동일한 메소드에서 지정할 수 없습니다. |
조치 | 이 Bean의 지정된 메소드에 대한 양식 3 또는 양식 4 interceptor-binding 요소를 제거하십시오. |
설명 | interceptor-order 요소가 사용되면 클래스 레벨에서 지정된 순서가 전체 순서여야 합니다. 이 순서는 해당 레벨 이상에서 정의된 모든 인터셉터 클래스에 해당되어야 합니다. 이 규칙의 유일한 예외는 인터셉터 클래스가 exclude-default-inteceptors 요소를 통해 명시적으로 제외된 경우입니다. |
조치 | 이 Bean에 대한 클래스 레벨 interceptor-order 요소에 추가 인터셉터 이름을 지정하십시오. 그러면 Bean이 인터셉터의 전체 순서를 제공합니다. |
설명 | interceptor-order 요소가 사용되면 메소드 레벨에서 지정된 순서가 전체 순서여야 합니다. 이 순서는 해당 레벨 이상에서 정의된 모든 인터셉터 클래스에 해당되어야 합니다. 이 규칙의 유일한 예외는 인터셉터 클래스가 exclude-class-interceptors 또는 exclude-default-inteceptors 요소를 통해 명시적으로 제외된 경우입니다. |
조치 | 이 Bean에 대한 메소드스 레벨 interceptor-order 요소에 추가 인터셉터 이름을 지정하십시오. 그러면 Bean이 인터셉터의 전체 순서를 제공합니다. |
설명 | Enterprise JavaBeans 3.0 스펙에 따라, 인터셉터 메소드는 final 또는 static이면 안됩니다. |
조치 | 이 인터셉터 메소드에서 final 또는 static 수정자를 제거하십시오. |
설명 | Enterprise JavaBeans 3.0 스펙에서는 around-invoke 및 around-timeout 메소드에 다음 서명이 있어야 합니다 . <METHOD>(InvocationContext) throws Exception |
조치 | 이 인터셉터의 메소드 서명을 정정하십시오. |
설명 | Enterprise JavaBeans 3.0 스펙에서는 엔터프라이즈 Bean의 라이프사이클 메소드에 다음 서명이 있어야 합니다. void <METHOD>() |
조치 | 이 인터셉터의 메소드 서명을 정정하십시오. |
설명 | Enterprise JavaBeans 3.0 스펙에서는 인터셉터 클래스의 라이프사이클 메소드에 다음 서명이 있어야 합니다. void <METHOD> (InvocationContext) |
조치 | 이 인터셉터의 메소드 서명을 정정하십시오. |
설명 | Enterprise JavaBeans 3.0 스펙에 따라, @Remove 주석은 Stateful 세션 Bean의 비즈니스 메소드에 적용해야 합니다. |
조치 | @Remove 주석을 이 Bean의 비즈니스 메소드로 이동하거나 지정된 메소드를 비즈니스 메소드가 되도록 변경하십시오. |
설명 | Enterprise JavaBeans 3.0 스펙에서는 일치하는 ejbCreate<METHOD>가 Stateful 세션 Bean 클래스의 초기화 메소드가 되어야 합니다. 이 요구사항은 EJB 2.1 이전 레벨 API(application programming interface)용으로 작성되는 Stateful 세션 Bean에 해당하는 내용입니다. |
조치 | 이 Bean의 지정된 메소드에서 ejb-jar.xml 파일의 init-method 요소 또는 @Init 주석을 제거하십시오. |
설명 | @Init 주석은 엔터프라이즈 Bean의 복수 메소드에 적용됩니다. Enterprise JavaBeans 3.0 스펙에서는 애매모호함이 있는 경우, 홈 또는 로컬 홈 인터페이스의 채택된 create<METHOD> 메소드의 이름이 지정되어야 합니다. |
조치 | 지정된 두 메소드 중 하나에서 create<METHOD>의 이름을 지정하려면 @Init 주석의 값 요소를 사용하십시오. 이 방식은 모호성을 제거합니다. |
설명 | init-method 요소가 엔터프라이즈 Bean 클래스의 public 메소드가 아닌 메소드 이름을 지정합니다. |
조치 | 이 Bean의 public 메소드를 지정하도록 init-method 요소의 메소드 이름 또는 메소드 서명을 정정하십시오. |
설명 | 엔터프라이즈 Bean 레벨 3.0 인터셉터 클래스를 찾거나 로드할 수 없습니다. |
조치 | 인터셉터 클래스가 올바르게 설치 및 구성되었는지 확인하십시오. |
설명 | 지정된 메소드 이름이 인터셉터 클래스의 메소드가 아닙니다. |
조치 | 이 인터셉터 클래스의 메소드 중 하나를 지정하도록 메소드 이름 또는 메소드 서명을 정정하십시오. |
설명 | method-name 요소는 양식 1 interceptor-binding 요소에 허용되지 않습니다. |
조치 | 양식 2 interceptor-binding 요소가 되도록 interceptor-binding을 정정하거나 method-name 요소를 제거하십시오. |
설명 | 기본 인터셉터가 클래스 레벨에서 제외된 경우가 아니면 이 인터셉터 클래스가 동시에 기본 인터셉터 목록과 클래스 레벨 인터셉터 목록에 있을 수 없습니다. |
조치 | 기본 또는 클래스 레벨 인터셉터 목록에서 중복된 인터셉터 클래스를 제거하십시오. 또는 이 Bean에 대한 기본 인터셉터를 클래스 레벨에서 제외하십시오. |
설명 | Stateless 세션 Bean의 경우, Enterprise JavaBeans 3.0 스펙에 따라, ejbCreate, ejbRemove, ejbActivate 및 ejbPassivate 메소드를 각각 @PostConstruct, @PreDestroy, @PostActivate 및 @PrePassivate 라이프사이클 콜백 인터셉터 메소드로 간주해야 합니다. |
조치 | 메소드가 라이프사이클 콜백 인터셉터의 올바른 유형이 되도록 배치 디스크립터 또는 주석을 정정하십시오. |
설명 | Stateful 세션 Bean의 경우, Enterprise JavaBeans 3.0 스펙에 따라, ejbRemove, ejbActivate 및 ejbPassivate 메소드를 각각 @PreDestroy, @PostActivate 및 @PrePassivate 라이프사이클 콜백 인터셉터 메소드로 간주해야 합니다. ejbCreate 메소드는 @Init 메소드로 간주해야 합니다. |
조치 | 메소드가 라이프사이클 콜백 인터셉터의 올바른 유형이 되도록 배치 디스크립터 또는 주석을 정정하십시오. |
설명 | 메시지 구동 Bean의 경우, Enterprise JavaBeans 3.0 스펙에 따라, ejbCreate 및 ejbPassivate 메소드를 각각 @PostConstruct 및 @PreDestroy 라이프사이클 콜백 인터셉터 메소드로 간주해야 합니다. |
조치 | 메소드가 라이프사이클 콜백 인터셉터의 올바른 유형이 되도록 배치 디스크립터 또는 주석을 정정하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라, 양식 3 또는 양식 4 interceptor-binding은 <method-name> 태그를 사용하여 엔터프라이즈 Bean의 비즈니스 인터페이스 중 하나에 있는 메소드의 이름을 지정해야 합니다. |
조치 | 엔터프라이즈 Bean의 비즈니스 인터페이스 중 하나에 있는 메소드 이름 중 하나를 지정하거나 엔터프라이즈 Bean의 비즈니스 인터페이스 중 하나에 메소드를 추가하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라, 하나의 양식 1 interceptor-binding만을 모듈에 사용할 수 있습니다. |
조치 | 하나의 양식 1 interceptor-binding만이 모듈에 사용되도록 배치 디스크립터를 정정하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라, 하나의 양식 2 interceptor-binding만을 각 엔터프라이즈 Bean에 사용할 수 있습니다. |
조치 | 하나의 양식 2 interceptor-binding만이 엔터프라이즈 Bean에 사용되도록 배치 디스크립터를 정정하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라, 하나의 양식 3 interceptor-binding만을 엔터프라이즈 Bean의 각 메소드에 사용할 수 있습니다. |
조치 | 하나의 양식 3 interceptor-binding만이 엔터프라이즈 Bean의 메소드에 사용되도록 배치 디스크립터를 정정하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라, 하나의 양식 4 interceptor-binding만을 엔터프라이즈 Bean의 제공된 메소드 서명의 각 메소드에 사용할 수 있습니다. |
조치 | 하나의 양식 4 interceptor-binding만이 엔터프라이즈 Bean의 메소드에 사용되도록 배치 디스크립터를 정정하십시오. |
설명 | 서버의 애플리케이션과 연관된 모든 자동 EJB(Enterprise Java Bean) 타이머가 스케줄러에서 제거되지 않았습니다. 따라서 스케줄러는 나중에 이 타이머를 실행하려고 할 수 있습니다. |
조치 | 연결된 wsadmin 세션에서 'removeAutomaticEJBTimers' 명령을 실행하여 이 특정 서버의 애플리케이션과 연관된 타이머를 제거하십시오. |
설명 | 서버의 애플리케이션 및 모듈과 연관된 모든 자동 EJB(Enterprise Java Bean) 타이머가 스케줄러에서 제거되지 않았습니다. 따라서 스케줄러는 나중에 이 타이머를 실행하려고 할 수 있습니다. |
조치 | 연결된 wsadmin 세션에서 'removeAutomaticEJBTimers' 명령을 실행하여 이 특정 서버의 애플리케이션 및 모듈과 연관된 타이머를 제거하십시오. |
설명 | removeAutomaticEJBTimers 명령을 사용하여 수동으로 더 이상 유효하지 않은 자동 EJB(Enterprise Java Bean) 타이머를 제거하십시오. |
조치 | 자동 EJB(Enterprise Java Bean) 타이머를 제거하는 처리가 RemoveBinaries라고 하는 다른 내부 프로세스에서 트리거되었지만 이 프로세스를 찾을 수 없습니다. 따라서 자동 EJB(Enterprise Java Bean) 타이머를 제거하는 처리는 실행되지 않습니다. |
설명 | removeAutommaticEJBTimers 명령을 사용하여 수동으로 더 이상 유효하지 않은 자동 EJB(Enterprise Java Bean) 타이머를 제거하십시오. |
조치 | 연결이 끊어진 wsadmin 세션에서 실행 중인 경우 자동 EJB(Enterprise Java Bean) 타이머를 제거하는 처리가 실행되지 않습니다. 따라서 자동 EJB(Enterprise Java Bean) 타이머는 제거되지 않습니다. |
설명 | 서버가 자동 타이머에 대한 제한시간 콜백 메소드를 실행하려고 했지만, 자동 타이머를 제거하지 않고 애플리케이션에서 호환 불가능한 변경사항이 발생했습니다. |
조치 | 애플리케이션을 중지하고 AdminTask 오브젝트에 대해 removeAutomaticEJBTimers 명령을 실행하여 데이터베이스 컨텐츠를 수동으로 지우십시오. 애플리케이션이 다시 시작되면 서버는 자동으로 타이머를 다시 작성합니다. |
설명 | 스펙에서는 비동기 메소드가 보안 컨텍스트 정보만 포함해야 합니다. |
조치 | 작업 관리자 인스턴스가 스펙에서 정한 대로, 보안 컨텍스트만 전달하도록 구성되었는지 확인하십시오. |
설명 | 스펙에서는 제한시간 메소드에 전달되는 실행 컨텍스트 정보를 지원하지 않습니다. |
조치 | 작업 관리자 인스턴스가 스펙에서 정한 대로, 컨텍스트 정보를 전달하지 않도록 구성되었는지 확인하십시오. |
설명 | @StatefulTimeout 어노테이션은 Stateful 세션 Bean에만 적용 가능합니다. 엔터프라이즈 JavaBean(EJB) 컨테이너는 이 Bean에서 어노테이션을 무시합니다. |
조치 | 지정된 Bean에서 @StatefulTimeout 어노테이션을 제거하거나 Bean을 Stateful 세션 Bean으로 작성하십시오. |
설명 | @Asynchronous 어노테이션은 비즈니스 인터페이스가 아닌 Bean 클래스에만 적용 가능합니다. EJB 컨테이너는 인터페이스에서 이러한 어노테이션을 무시합니다. 이 어노테이션이 Bean 클래스 또는 Bean 클래스 메소드에 지정되지 않은 경우 또는 메소드가 ejb-jar.xml 배치 디스크립터에서 비동기로 선언된 경우 Bean 메소드는 동기식으로 실행됩니다. |
조치 | 지정된 비즈니스 인터페이스에서 @Asynchronous 어노테이션을 제거하고 어노테이션이 Bean 클래스에서 올바르게 지정되었는지 확인하십시오. |
설명 | @StatefulTimeout 어노테이션은 비즈니스 인터페이스가 아닌 Bean 클래스에만 적용 가능합니다. EJB 컨테이너는 인터페이스에서 이러한 어노테이션을 무시합니다. 이 어노테이션이 Bean 클래스 또는 Bean 클래스 메소드에 지정되지 않은 경우 또는 Bean이 ejb-jar.xml 배치 디스크립터에서 stateful-timeout을 선언한 경우 Bean은 기본 제한시간 값을 사용합니다. |
조치 | 지정된 비즈니스 인터페이스에서 @StatefulTimeout 어노테이션을 제거하고 어노테이션이 Bean 클래스에서 올바르게 지정되었는지 확인하십시오. |
설명 | Stateful 제한시간 값에서 양의 정수만 지정할 수 있습니다. 기본값이 사용됩니다. |
조치 | Stateful 제한시간 값을 양의 정수로 변경하십시오. |
설명 | stateful-timeout 배치 디스크립터 요소에 제한시간 값이 지정되어야 합니다. |
조치 | 지정된 Bean에 대한 stateful-timeout 배치 디스크립터 요소에 제한시간 값을 추가하십시오. |
설명 | Stateful 제한시간은 배치 디스크립터 또는 어노테이션을 통해 지정됩니다. 결과로 생성된 밀리초로의 변환이 유효하려면 0보다 크고 java.lang.Long.MAX_VALUE(9223372036854775807)보다 작아야 합니다. |
조치 | 메시지에서 식별된 EJB(Enterprise JavaBean)에 대한 Stateful 제한시간 값을 정정하십시오. |
설명 | 이 요소는 Stateful 세션 Bean에만 적용됩니다. EJB(Enterprise JavaBean) 컨테이너는 이 Bean에서 stateful-timeout을 무시합니다. |
조치 | 지정된 Bean에서 stateful-timeout 배치 디스크립터 요소를 제거하거나 Bean을 Stateful 세션 Bean으로 작성하십시오. |
설명 | 제한시간이 없음을 나타내려면 Stateful 제한시간은 양수 또는 0이어야 하고 제한시간이 무한대임을 나타내려면 -1이어야 합니다. |
조치 | EJB에서 StatefulTimeout 어노테이션을 수정하십시오. |
설명 | 제한시간이 없음을 나타내려면 Stateful 제한시간은 양수 또는 0이어야 하고 제한시간이 무한대임을 나타내려면 -1이어야 합니다. |
조치 | EJB 배치 디스크립터에서 stateful-timeout 제한시간 요소를 수정하십시오. |
설명 | Stateful 제한시간 값에서 양의 정수만 지정할 수 있습니다. 기본값이 사용됩니다. |
조치 | Stateful 제한시간 값을 양의 정수로 변경하십시오. |
설명 | 배치 디스크립터가 지정된 메소드를 대상으로 하는 타이머를 정의하지만 메소드가 허용하는 매개변수 수를 나타내지 않습니다. 다중 메소드가 Bean의 클래스 계층 구조에서 동일한 이름을 보유합니다. 이러한 메소드는 타이머 콜백을 수신하는 데 적합합니다. 따라서 EJB 컨테이너는 타이머가 대상으로 해야 하는 메소드를 판별할 수 없습니다. |
조치 | 타이머가 메소드의 0개 매개변수 버전을 대상으로 하는지, 아니면 1개 매개변수 버전을 대상으로 하는지 여부를 명시적으로 나타내도록 배치 디스크립터를 변경하십시오. |
설명 | Stateful 세션 bean이 WAR에 있는 경우 액세스할 모든 지속 컨텍스트 참조 및 지속성 단위 참조에서 종속 항목을 선언해야 합니다. |
조치 | 적절한 @PersistenceContext 또는 @PersistenceUnit 소스 코드 어노테이션을 Stateful 세션 Bean에 추가하거나 적절한 지속 컨텍스트 참조 또는 지속성 단위 참조 요소를 XML 배치 디스크립터의 해당 세션 요소에 추가하십시오. |
설명 | 여러 위치에서 충돌하는 정보를 포함하는 자원 참조가 정의되었습니다. |
조치 | 더 이상 충돌하지 않도록 자원 참조 정의를 변경하거나 단일 자원 참조를 사용하고 중복된 자원 참조 정의를 제거하십시오. |
설명 | EJB(Enterprise JavaBean)는 JAX-RPC 엔드포인트로 선언될 수 없으며 WAR 모듈에서 패키지될 수 없습니다. |
조치 | EJBJAR 모듈에서 EJB(Enterprise JavaBean)를 패키지하십시오. 또는 더 이상 JAX-RPC 엔드포인트로 EJB(Enterprise JavaBean)를 선언하지 않도록 ejb-jar.xml 디스크립터를 업데이트하십시오. |
설명 | ejb-jar.xml 파일에서 EJB(Enterprise JavaBean)를 선언하는 경우 Bean에 대한 클래스 이름을 제공해야 합니다. |
조치 | ejb-jar.xml 파일 또는 애플리케이션 소스 코드를 수정하고 애플리케이션을 다시 설치하십시오. |
설명 | 시작 Bean은 .war 파일 내에서 패키지될 수 없습니다. |
조치 | 독립형 EJB JAR 모듈 내에서 시작 Bean을 패키지하십시오. 또는 @Startup 어노테이션 또는 대응하는 XML 요소로 표시된 싱글톤 세션 Bean을 사용하고 EJB JAR 모듈 또는 WAR 모듈에서 Bean을 패키지하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라 싱글톤 세션 Bean에 대해 EJB 2.1 원격 및 로컬 클라이언트 보기가 지원되지 않습니다. |
조치 | 이 Bean에 대해 소스 코드 주석 구성 설정 또는 ejb-jar.xml 파일을 정정하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라 엔터프라이즈 Bean에 대한 메소드 리턴 유형은 대응하는 인터페이스와 일치해야 합니다. |
조치 | 엔터프라이즈 Bean 및 인터페이스의 리턴 유형이 동일하도록 메소드의 리턴 유형을 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라 엔터프라이즈 Bean에 대한 메소드 리턴 유형은 대응하는 인터페이스와 호환 가능해야 합니다. |
조치 | 엔터프라이즈 Bean 및 인터페이스의 리턴 유형이 호환 가능하도록 메소드의 리턴 유형을 변경하십시오. |
설명 | Enterprise JavaBeans 3.1 스펙에서는 Stateful 세션 Bean이 javax.ejb.SessionSynchronization 인터페이스를 구현하는 동시에 어노테이션 또는 ejb-jar.xml 파일에서 세션 동기화 메소드도 구성할 수 없습니다. |
조치 | javax.ejb.SessionSynchronization 인터페이스 구현 또는 세션 동기화 메소드의 구성을 제거하십시오. |
설명 | Enterprise JavaBeans 3.1 스펙에서는 Stateful 세션 Bean 클래스의 세션 동기화 메소드에 다음 서명이 있어야 합니다. after-begin 및 before-completion : void <METHOD> (), after-completion : void <METHOD> (boolean) |
조치 | 이 Bean 클래스에 대한 세션 동기화 메소드 서명을 정정하십시오. |
설명 | 구성된 모든 세션 동기화 메소드는 Bean에 의해 구현되어야 합니다. |
조치 | 구성된 모든 세션 동기화 메소드를 포함하도록 Bean 구현을 변경하십시오. |
설명 | Enterprise JavaBeans 3.1 스펙에서는 세션 동기화 메소드의 각 유형 중 하나만 Stateful 세션 Bean에 대해 구성되어야 합니다. |
조치 | 이 Bean에 대한 세션 동기화 메소드의 각 유형 중 하나만 구성하십시오. |
설명 | Enterprise JavaBeans 3.1 스펙에서는 Stateful 세션 Bean 클래스의 세션 동기화 메소드에 다음 서명이 있어야 합니다. after-begin 및 before-completion : void <METHOD> (), after-completion : void <METHOD> (boolean) |
조치 | 이 Bean 클래스에 대한 세션 동기화 메소드 서명을 정정하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 원격 컴포넌트 인터페이스가 제공된 경우, 원격 홈 인터페이스가 제공되어야 합니다. |
조치 | Bean에 대한 원격 홈 인터페이스를 제공하도록 애플리케이션 구성을 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 로컬 컴포넌트 인터페이스가 제공된 경우, 로컬 홈 인터페이스가 제공되어야 합니다. |
조치 | Bean에 대한 로컬 홈 인터페이스를 제공하도록 애플리케이션 구성을 변경하십시오. |
설명 | EJB 스펙에 따라서, Bean 클래스를 공용으로 정의해야 합니다. |
조치 | Bean 클래스를 공용으로 정의하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, Bean 클래스가 final로 정의되지 않아야 합니다. |
조치 | Bean 클래스를 final 클래스로 정의하지 마십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, Bean 클래스가 추상으로 정의되지 않아야 합니다. |
조치 | Bean 클래스를 추상 클래스로 정의하지 마십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, Bean 클래스를 최상위 클래스로 정의해야 합니다. |
조치 | Bean 클래스를 최상위 레벨 클래스로 정의하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, Bean 클래스에 매개변수를 취하지 않는 공용 구조자가 있어야 합니다. |
조치 | 매개변수를 취하지 않는 공용 구성자를 포함하도록 Bean 클래스를 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, Bean 클래스에서 finalize 메소드를 정의하지 않아야 합니다. |
조치 | Bean 클래스에서 finalize 메소드를 정의하지 마십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 엔티티 Bean 클래스에서 javax.ejb.EntityBean 클래스를 구현해야 합니다. |
조치 | javax.ejb.EntityBean 클래스를 구현하도록 Bean 클래스를 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 비즈니스 메소드 이름은 ejb로 시작되지 않아야 합니다. 그렇지 않은 경우, 콜백 메소드와 충돌이 일어날 수 있습니다. |
조치 | ejb로 시작되지 않도록 비즈니스 메소드의 이름을 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 구성된 비즈니스 및 컴포넌트 인터페이스는 Java 인터페이스여야 합니다. |
조치 | Java 인터페이스를 제공하도록 Bean 구성을 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 구성된 비즈니스 인터페이스는 javax.ejb 패키지의 인터페이스를 확장하지 않아야 합니다. |
조치 | javax.ejb 패키지에서 인터페이스를 확장하지 않도록 비즈니스 인터페이스를 변경하십시오. 또한 인터페이스를 비즈니스 인터페이스로 지정하지 않도록 Bean 구성을 변경할 수도 있습니다. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 구성된 로컬 인터페이스는 javax.rmi.Remote 인터페이스를 확장하지 않아야 합니다. |
조치 | javax.rmi.Remote 인터페이스를 확장하지 않도록 인터페이스를 변경하십시오. 또한 인터페이스를 로컬 인터페이스로 지정하지 않도록 Bean 구성을 변경할 수도 있습니다. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 구성된 로컬 컴포넌트 인터페이스는 javax.ejb.EJBLocalObject 인터페이스를 확장해야 합니다. |
조치 | javax.ejb.EJBLocalObject 인터페이스를 확장하도록 인터페이스를 변경하십시오. 또한 인터페이스를 로컬 컴포넌트 인터페이스로 지정하지 않도록 Bean 구성을 변경할 수도 있습니다. |
설명 | EJB(Enterprise JavaBeans)에 따라서, 구성된 원격 컴포넌트 인터페이스는 javax.ejb.EJBObject 인터페이스를 확장해야 합니다. |
조치 | javax.ejb.EJBObject 인터페이스를 확장하도록 인터페이스를 변경하십시오. 또한 인터페이스를 원격 컴포넌트 인터페이스로 지정하지 않도록 Bean 구성을 변경할 수도 있습니다. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 구성된 로컬 홈 인터페이스는 javax.ejb.EJBLocalHome 인터페이스를 확장해야 합니다. |
조치 | javax.ejb.EJBLocalHome 인터페이스를 확장하도록 인터페이스를 변경하거나, Bean 구성을 변경하여 인터페이스를 로컬 홈 인터페이스로 지정하지 않도록 합니다. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 구성된 원격 홈 인터페이스는 javax.ejb.EJBHome 인터페이스를 확장해야 합니다. |
조치 | javax.ejb.EJBHome 인터페이스를 확장하도록 인터페이스를 변경하거나, Bean 구성을 변경하여 인터페이스를 원격 홈 인터페이스로 지정하지 않도록 합니다. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 홈 인터페이스의 모든 create 메소드는 컴포넌트 인터페이스를 리턴해야 합니다. |
조치 | 컴포넌트 인터페이스를 리턴하도록 홈 인터페이스의 create 메소드를 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서 모든 홈 인터페이스는 최소한 하나의 create 메소드를 정의해야 합니다. |
조치 | 홈 인터페이스가 create 메소드를 정의하도록 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 홈 인터페이스의 모든 create 메소드는 컴포넌트 인터페이스를 리턴해야 합니다. |
조치 | 컴포넌트 인터페이스를 리턴하도록 홈 인터페이스의 create 메소드를 변경하십시오. |
설명 | EJB(Enterprise JavaBeans)에 따라서, 홈 인터페이스의 모든 create 메소드의 throws 절은 javax.ejb.CreateException 예외를 포함해야 합니다. |
조치 | 홈 인터페이스의 create 메소드가 javax.ejb.CreateException을 포함하도록 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, Stateless 세션 Bean에 대한 홈 인터페이스에 단일 메소드만 있어야 합니다. 메소드는 create 메소드여야 합니다. |
조치 | 메소드를 홈 인터페이스에서 제거하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, Stateless 세션 Bean에 대한 홈 인터페이스에 정의된 모든 메소드는 create 문자열로 시작해야 합니다. |
조치 | 홈 인터페이스의 메소드 이름을 변경하여 create 문자열로 시작하도록 하거나, 해당 메소드를 제거하십시오. |
설명 | EJB(Enterprise JavaBeans)에 따라서, 엔티티 Bean 홈 인터페이스에서 remove 문자열로 시작하는 메소드를 정의할 수 없습니다. |
조치 | 홈 인터페이스에서 메소드 이름을 변경하여 remove 문자열로 시작되지 않도록 하거나, 해당 메소드를 제거하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, Bean 클래스가 홈 인터페이스의 모든 create 메소드에 대해 ejbCreate 또는 init 메소드를 구현해야 합니다. |
조치 | 메소드에 해당하는 ejbCreate 또는 init 메소드를 제공하도록 Bean 클래스를 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 엔티티 Bean 클래스가 홈 인터페이스의 모든 create 메소드에 대해 ejbCreate 메소드를 구현해야 합니다. |
조치 | 메소드에 해당하는 ejbCreate 메소드를 제공하도록 Bean 클래스를 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 엔티티 Bean 클래스에서 모든 ejbCreate 메소드의 리턴 유형은 기본 키 유형이어야 합니다. |
조치 | 메소드의 리턴 유형을 기본 키 클래스로 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 엔티티 Bean 클래스가 홈 인터페이스의 모든 create 메소드에 대해 ejbPostCreate 메소드를 구현해야 합니다. |
조치 | 메소드에 해당하는 ejbPostCreate 메소드를 제공하도록 Bean 클래스를 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 엔티티 Bean 클래스에서 모든 ejbPostCreate 메소드의 리턴 유형은 void여야 합니다. |
조치 | 메소드의 리턴 유형을 void로 변경하십시오. |
설명 | 엔티티 Bean에 대한 홈 인터페이스의 메소드가 클래스에서 해당하는 ejbFind 메소드를 정의하지 않습니다. |
조치 | 메소드에 해당하는 ejbFind 메소드를 제공하도록 Bean 클래스를 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 엔티티 Bean 클래스에서 ejbFindByPrimaryKey 메소드의 리턴 유형은 기본 키 유형이어야 합니다. |
조치 | 메소드의 리턴 유형을 기본 키 클래스로 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 엔티티 Bean 클래스에서 모든 사용자 정의 ejbFind 메소드의 리턴 유형은 기본 키 클래스, java.util.Collection 클래스 또는 java.util.Enumeration 클래스여야 합니다. |
조치 | 메소드의 리턴 유형을 기본 키 클래스, java.util.Collection 클래스 또는 java.util.Enumeration 클래스로 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 엔티티 Bean 클래스가 모든 홈 인터페이스 홈 메소드에 대해 ejbHome 메소드를 구현해야 합니다. |
조치 | 메소드에 해당하는 ejbHome 메소드를 제공하도록 Bean 클래스를 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 엔티티 Bean 클래스에서 ejbHome 메소드의 리턴 유형은 해당하는 홈 인터페이스 메소드와 일치해야 합니다. |
조치 | 메소드의 리턴 유형을 대응하는 홈 인터페이스 메소드와 일치하는 유형으로 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서 컨테이너가 메소드의 throws 절에 정의된 예외를 사용하여 애플리케이션 예외로 사용할 예외를 판별합니다. 메소드의 throws 절에 있는 예외가 인터페이스별로 다른 경우, 일부 인터페이스에서 예상치 않은 예외 동작이 발생합니다. |
조치 | 동일한 서명을 사용하는 모든 메소드가 throws 절에서 동일한 예외를 정의하도록 애플리케이션을 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 모든 EJB 원격 비즈니스 메소드의 리턴 유형 및 인수가 RMI/IIOP에 대해 유효한 유형이어야 합니다. |
조치 | RMI/IIOP에 대해 유효한 유형만 사용하도록 애플리케이션 메소드를 변경하십시오. 또한 인터페이스를 EJB 원격 인터페이스로 사용하지 않도록 애플리케이션을 변경할 수도 있습니다. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 원격 비즈니스 인터페이스 메소드의 throws 절은 java.rmi.RemoteException 예외를 포함하지 않아야 합니다. |
조치 | 메소드의 throws 절에서 RemoteException 예외를 제거하십시오. 또한 java.rmi.Remote 인터페이스를 구현하기 위해 인터페이스를 변경하거나, 인터페이스를 EJB 원격 인터페이스로 사용하지 않도록 애플리케이션을 변경할 수도 있습니다. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 애플리케이션 예외는 java.rmi.RemoteException 예외의 서브클래스로 정의되지 않아야 합니다. |
조치 | 애플리케이션을 변경하여 throws 절에 java.rmi.RemoteException 서브클래스로 정의된 원격 비즈니스 인터페이스 메소드가 없도록 하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, 컴포넌트 인터페이스에 대한 애플리케이션 예외는 java.lang.RuntimeException 예외의 서브클래스로 정의되지 않아야 합니다. |
조치 | 애플리케이션을 변경하여 원격 컴포넌트 인터페이스 메소드가 throws 절에 java.lang.RuntimeException 서브클래스로 정의되지 않도록 하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라서, java.rmi.Remote 인터페이스를 구현하는 원격 비즈니스 인터페이스 메소드의 경우, throws 절에서 java.rmi.RemoteException 예외를 포함해야 합니다. |
조치 | RemoteException 예외를 메소드의 throws 절에 추가하십시오. 또한 java.rmi.Remote 인터페이스를 구현하지 않으려면 인터페이스를 변경하거나, 인터페이스를 EJB 원격 인터페이스로 사용하지 않으려면 애플리케이션을 변경할 수도 있습니다. |
설명 | 원격 인터페이스의 경우, IDL Mapping 스펙에 대한 Java 언어가 다음과 같은 정보를 나타냅니다. 간단한 read-write 특성 또는 간단한 read-only 특성에 대해 Java Bean 설계 패턴을 따르는 메소드가 OMG IDL 인터페이스 속성에 맵핑됩니다. 지정된 두 메소드 모두 동일한 OMG IDL 인터페이스 속성에 맵핑됩니다. 인터페이스가 유효한 RMI/IIOP 유형이 아닙니다. |
조치 | 충돌 메소드 중 하나를 제거하거나 이름을 바꾸어 애플리케이션을 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라 Bean 클래스가 비인터페이스 보기로 표시되는 경우 Bean 클래스 및 수퍼클래스의 모든 메소드가 final로 선언되지 않아야 합니다. 또한 비즈니스 메소드도 final로 선언되지 않아야 합니다. |
조치 | 메소드가 final로 선언되지 않도록 애플리케이션을 변경하십시오. |
설명 | EJB(Enterprise JavaBeans) 스펙에 따라 인터페이스에 대한 애플리케이션 예외는 java.lang.Exception 클래스 또는 java.lang.RuntimeException 클래스의 서브클래스로 정의되어야만 합니다. |
조치 | 예외가 java.lang.Exception 클래스 또는 java.lang.RuntimeException 클래스의 서브클래스가 되도록 애플리케이션을 변경하십시오. |
설명 | 이 정보 메시지를 변환하지 않습니다. |
조치 | 세부사항은 메시지를 참조하십시오. |
설명 | 이 경고 메시지를 변환하지 않습니다. |
조치 | 세부사항은 메시지를 참조하십시오. |
설명 | 이 오류 메시지를 변환하지 않습니다. |
조치 | 세부사항은 메시지를 참조하십시오. |
설명 | 일반 예외 조건이 발견되었습니다. |
조치 | 추가 문제점 판별을 수행하기 위해 이 정보를 추가 예외 메시지와 결합하십시오. |
설명 | 지정된 옵션 중 두 개가 호환 불가능하므로 함께 지정할 수 없습니다. |
조치 | 사용 명령문을 시험한 후 지정된 옵션 중 하나를 제거하십시오. |
설명 | 지정된 옵션 중 하나가 지정되지 않은 또 다른 옵션을 필요로 합니다. |
조치 | 사용 명령문을 시험한 후 필수 옵션을 지정하십시오. |
설명 | 지정된 EJB 타이머가 지정된 서버에 없습니다. EJB 타이머가 만기되었거나 취소되었을 수 있습니다. |
조치 | EJB 타이머의 ID 및 서버 이름이 올바르게 지정되었는지 확인하십시오. EJB 타이머가 존재하고 ID 이름이 올바르고 서버 이름이 올바른 경우, 이전 예외의 자세한 정보를 참조하십시오. |
설명 | 지정된 서버에 대해 구성된 EJB 타이머 서비스를 사용할 수 없습니다. 서버에서 시작된 TimedObject EJB(Enterprise Java Bean)가 있는 애플리케이션이 없는 경우, EJB 타이머 서비스를 시작할 수 없습니다. |
조치 | TimedObject EJB(Enterprise Java Bean)가 있는 애플리케이션이 지정된 서버 프로세스에서 시작되었는지 확인하십시오. |
설명 | 세 필터(-all -timer -app) 중 하나를 지정해야 합니다. |
조치 | 사용 명령문을 검토한 후 세 필터 중 하나를 지정하십시오. |
설명 | 서버 이름을 지정해야 합니다. |
조치 | 사용 명령문을 검토한 후 서버 이름을 지정하십시오. |
설명 | 표시된 jar 파일이 레벨 3.0 모듈로 구성되지 않았습니다. |
조치 | 이 모듈에 엔터프라이즈 Bean 레벨 3.0 컴포넌트가 포함되었어야 한다면 Java 소스 코드 주석 또는 ejb-jar.xml 구성 데이터를 점검하십시오. |
설명 | 표시된 jar 파일에는 원격 인터페이스가 있는 레벨 3.0 엔터프라이즈 Bean이 없습니다. |
조치 | 이 모듈에 원격 인터페이스가 있는 레벨 3.0 엔터프라이즈 Bean이 있어야 하는 경우, 모듈의 주석 또는 ejb-jar.xml 구성 데이터를 확인하십시오. |
설명 | 첫 번째 매개변수는 완전한 클래스 이름, JAR 파일, WAR 파일 또는 EAR 파일이어야 합니다. JAR, WAR 및 EAR 파일에는 완전한 디렉토리 경로가 포함되어야 합니다. |
조치 | 명령 구문을 보려면 -help 옵션을 사용하여 createEJBStubs 명령을 호출하십시오. |
설명 | 지정된 파일을 읽기 조작용으로 열 수 없습니다. |
조치 | 이 파일의 파일 시스템 사용 권한 설정을 검사하십시오. |
설명 | 옵션은 createEJBStubs 명령 호출당 한 번만 지정할 수 있습니다. |
조치 | 명령 구문을 보려면 -help 옵션을 사용하여 createEJBStubs 명령을 호출하십시오. |
설명 | 로그 파일 이름은 파일을 가리켜야 합니다(디렉토리 경로 포함). 또한 로그 파일 이름은 "-"로 시작할 수 없습니다. |
조치 | 명령 구문을 보려면 -help 옵션을 사용하여 createEJBStubs 명령을 호출하십시오. |
설명 | 지정된 파일을 쓰기 조작용으로 열 수 없습니다. |
조치 | 이 파일의 파일 시스템 사용 권한 설정을 검사하십시오. |
설명 | -logfile 옵션의 경우, 로그 파일 이름을 다음 매개변수로 제공해야 합니다. |
조치 | 사용 명령문을 검토한 후 필수 로그 파일 이름 매개변수를 제공하십시오. |
설명 | 매개변수가 허용되는 입력 옵션과 일치하지 않습니다. |
조치 | 명령 구문을 보려면 -help 옵션을 사용하여 createEJBStubs 명령을 호출하십시오. |
설명 | 허용되는 입력 매개변수의 총 수를 초과했습니다. |
조치 | 명령 구문을 보려면 -help 옵션을 사용하여 createEJBStubs 명령을 호출하십시오. |
설명 | 명령 처리 중에 예상치 않은 예외가 발생했습니다. |
조치 | 자세한 정보를 보려면 createEJBStubs 명령 호출에 -verbose 옵션을 추가하십시오. |
설명 | 구성된 각 홈에 컴포넌트 인터페이스가 있어야 합니다. |
조치 | 이 홈에 대한 구성 데이터를 검사하십시오. |
설명 | 예상치 않은 예외입니다. |
조치 | 파일 시스템 사용 권한 설정을 검사하십시오. |
설명 | 파일 시스템에 임시 파일을 작성할 수 없습니다. |
조치 | 지정된 디렉토리의 파일 시스템 사용 권한 설정을 검사하십시오. |
설명 | 지정된 클래스를 로드할 수 없습니다. |
조치 | 철자 오류를 검사한 후 이 클래스의 모든 상위 클래스가 입력 JAR(Java archive) 파일 또는 EAR(enterprise archive) 파일에 포함되어 있거나 -cp 옵션을 통해 사용할 수 있는지 확인하십시오. |
설명 | 목록의 클래스에 대한 메소드 리턴 값 클래스 또는 메소드 매개변수를 로드할 수 없습니다. |
조치 | 표시된 클래스의 메소드에서 메소드 리턴 값으로 사용되거나 메소드 매개변수로 전달된 모든 클래스가 입력 JAR(Java achive) 파일 또는 EAR(enterprise archive) 파일에 포함되어 있거나 -cp 옵션을 통해 사용할 수 있는지 확인하십시오. |
설명 | -cp 옵션의 경우, 클래스 경로 이름을 다음 매개변수로 제공해야 합니다. |
조치 | 사용법 구문을 검토한 후 필수 클래스 경로 이름 매개변수를 제공하십시오. |
설명 | 첫 번째 매개변수로 지정된 파일을 찾을 수 없습니다. |
조치 | 지정된 파일의 읽기 권한 및 철자를 확인하십시오. |
설명 | 지정된 파일은 이름을 바꿀 수 없습니다. |
조치 | 파일 시스템 사용 권한 설정을 검사하십시오. 또는 대상 파일이 아직 없는지 확인하십시오. |
설명 | 지정된 파일을 삭제할 수 없습니다. |
조치 | 파일 시스템 사용 권한 설정을 검사하십시오. |
설명 | -newfile 옵션에 지정된 이름이 허용되지 않습니다. |
조치 | 이름이 입력 파일과 다른지 확인하십시오. |
설명 | EJB 모듈에서 하나 이상의 엔터프라이즈 Bean을 포함해야 합니다. |
조치 | 하나 이상의 엔터프라이즈 Bean이 이 모듈에 구성되었는지 확인하십시오. 엔터프라이즈 Bean은 ejb-jar.xml 파일 또는 소스 코드 주석을 사용해야 합니다. |
설명 | 업데이트 파일 이름 매개변수는 JAR, WAR 및 EAR 파일 유형이어야 하며 파일 경로를 포함해야 합니다. |
조치 | 명령 구문을 보려면 -help 옵션을 사용하여 createEJBStubs 명령을 호출하십시오. |
설명 | 지정된 디렉토리를 삭제할 수 없습니다. |
조치 | 수동으로 디렉토리를 삭제하십시오. |
설명 | 지정된 출력 파일을 찾을 수 없습니다. |
조치 | 파일의 쓰기 권한 및 철자를 확인하십시오. |
설명 | 지정된 디렉토리를 작성할 수 없습니다. |
조치 | 파일 시스템 사용 권한에서 디렉토리 작성이 허용되는지 확인하십시오. |
설명 | 지정된 파일을 파일 시스템에 작성할 수 없습니다. |
조치 | 지정된 디렉토리의 파일 시스템 사용 권한 설정을 검사하십시오. |
설명 | 지정된 출력 파일은 기존 파일이 아니어야 합니다. |
조치 | 새 출력 파일 이름을 지정하십시오. |
설명 | 애플리케이션 구성 데이터에서 라이브러리 디렉토리 이름이 공백 문자열인 라이브러리 디렉토리를 지정했습니다. 이 조치를 실행하면 라이브러리 디렉토리를 사용할 수 없습니다. |
조치 | 이 애플리케이션의 라이브러리 디렉토리가 사용 불가능으로 설정되지 않아야 하는 경우에는 애플리케이션 EAR(Enterprise Archive) 파일에서 application.xml 구성 파일을 수정하십시오. |
설명 | 지정된 JAR 또는 WAR 파일에 레벨 3.0 엔터프라이즈 Bean에 대한 원격 인터페이스 클래스가 없습니다. |
조치 | 이 모듈에 레벨 3.0 엔터프라이즈 Bean에 대한 원격 인터페이스 클래스가 있어야 하는 경우에는 해당 클래스를 모듈에 추가하십시오. |
설명 | 완전한 클래스 이름의 입력 유형은 지정된 옵션과 호환 불가능합니다. |
조치 | 사용법 구문을 검토한 후 입력 유형을 변경하거나 지정된 옵션을 제거하십시오. |
설명 | 임베드 가능한 컨테이너는 유효한 EJB(Enterprise JavaBean) 모듈에 대해 클래스 경로를 스캔합니다. 유효한 EJB 모듈은 ejb-jar.xml 파일 또는 EJB(Enterprise JavaBean) 어노테이션을 포함합니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 사용자 코드에서 엔터프라이즈 Bean에 액세스하려면 임베드 가능한 컨테이너를 초기화해야 합니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | EJB(Enterprise JavaBeans) 모듈 스캔 또는 임베드 가능한 EJB 컨테이너 초기화 처리에 실패했으며 컨테이너는 더 이상 사용 불가능합니다. FFDC 출력에서 추가 진단을 찾을 수 있습니다. |
조치 | 예외 유형 및 선택적으로 FFDC 출력을 검토하여 초기화 실패 원인을 판별하십시오. 이 오류에 대한 일반적인 이유는 클래스 경로에서 EJB 모듈이 유효하지 않기 때문입니다. |
설명 | 사용자 코드에서 파일 이름이 동일한 다중 모듈을 시작하도록 임베드 가능한 컨테이너에 지시했습니다. |
조치 | 파일 이름이 중복되지 않은 모듈 목록을 지정하거나 파일 이름이 고유한 모듈 중 하나로 이름을 바꾸십시오. |
설명 | 임베드 가능한 EJB 컨테이너가 식별된 EJB(Enterprise JavaBeans) 모듈을 시작합니다. 여기에는 JNDI에 대한 EJB(Enterprise JavaBeans) 팩토리 및 홈 바인딩과 시작 시 실행하도록 지정된 EJB 코드 실행이 포함됩니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너가 시작할 유효한 EJB(Enterprise JavaBeans) 모듈을 찾을 수 없습니다. 유효한 EJB 모듈은 EJB 어노테이션이 있는 클래스 또는 유효한 META-INF/ejb-jar.xml을 포함합니다. 클래스 경로에 EJB 모듈이 없거나 javax.ejb.embeddable.modules 특성이 존재하지 않는 모듈을 정의했기 때문일 수 있습니다. |
조치 | 클래스 경로 및 javax.ejb.embeddable.modules 특성을 검토하여 시작해야 하는 EJB 모듈을 판별하십시오. |
설명 | 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너가 예외 때문에 EJB(Enterprise JavaBeans) 모듈을 종료할 수 없습니다. 엔터프라이즈 Bean은 JNDI에 계속 바인드될 수 있으며 클라이언트에 계속 액세스할 수 있습니다. 네이밍 또는 다른 자원 충돌로 인해 해당 모듈을 다시 시작하려는 이후의 시도가 실패할 수 있습니다. |
조치 | 예외, 로그 및 FFDC 출력을 검토하여 실패를 분석하십시오. 다른 모듈이 모두 중지된 경우 실패한 모듈을 검토하십시오. |
설명 | 예외로 인해 Close 메소드가 호출된 경우 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너가 중지되지 못했습니다. 모든 EJB(Enterprise JavaBeans) 모듈이 중지된 이후에 이 조건이 발생했으므로 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너 또는 해당 구성에 문제점이 있습니다. |
조치 | 예외, 로그 및 FFDC 출력을 검토하여 실패를 분석하고 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너의 구성을 검토하십시오. |
설명 | Close 메소드가 호출되었으며 임베드 가능한 EJB(Enterprise JavaBean) 컨테이너가 해당 종료 루틴을 완료했습니다. |
조치 | 필요한 사용자 조치가 없습니다. |
설명 | 임베드 가능한 EJB 컨테이너에서 java:global 네임스페이스를 닫을 수 없습니다. 즉, 일부 Enterprise JavaBeans 또는 네임스페이스에 바인드된 기타 오브젝트가 누수될 수 있음을 의미합니다. 또한 추가 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너 인스턴스가 작성된 경우 JNDI 문제점으로 이어질 수도 있습니다. |
조치 | 예외, 로그 및 FFDC 출력을 검토하여 실패를 분석하십시오. |
설명 | 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너가 지정된 파일에서 구성 특성을 읽을 수 없습니다. 파일이 올바르게 구성된 특성 파일이 아닌 경우 이러한 문제가 발생할 수 있습니다. |
조치 | 지정된 파일이 파일 시스템에 있는지와 올바르게 구성된 특성 파일(즉, <property_name>=<property_value>)인지 확인하십시오. |
설명 | 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너가 JNDI 네임스페이스로 javax.sql.DataSource 인스턴스를 바인드할 수 없습니다. |
조치 | 예외, 로그 및 FFDC 출력을 검토하여 실패를 분석하십시오. |
설명 | 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너가 사용하는 특성에 JNDI(Java Naming and Directory Interface) 이름이 지정되지 않은 데이터 소스가 있습니다. |
조치 | 특성 파일에 이 데이터 소스에 대한 name 특성을 추가하십시오. |
설명 | 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너가 사용하는 특성에 className이 지정되지 않은 데이터 소스가 있습니다. |
조치 | 특성 파일에 이 데이터 소스에 대한 className 특성을 추가하십시오. |
설명 | 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너가 사용하는 특성에 ConnectionPool.MaxConnections 값이 양의 숫자 값 또는 0이 아닌 데이터 소스가 포함되어 있습니다. |
조치 | 이 데이터 소스에 대한 ConnectionPool.MaxConnections 특성 값을 양의 숫자 값 또는 0으로 변경하십시오. |
설명 | 종료 처리 중 오류가 발생하여 예외로 인해 JPA 제공자를 올바르게 닫을 수 없습니다. 이는 로그에서 이전에 발생했던 다른 문제점을 나타냅니다. 다음에 JPA를 사용하려는 시도에 실패할 수 있습니다. |
조치 | 예외, 로그 및 FFDC 출력을 검토하여 실패를 분석해 기본 문제점을 찾아 해결하십시오. |
설명 | 임베드 가능한 EJB(Enterprise JavaBeans) 컨테이너가 사용하는 특성에 ConnectionPool 값이 유효하지 않은 데이터 소스가 포함되어 있습니다. |
조치 | 이 데이터 소스에 대한 ConnectionPool 특성 값을 유효값으로 변경하십시오. 유효값은 연결 풀의 이름입니다. |
설명 | LTC의 분석기 특성에 지원되지 않는 값이 지정되었습니다. |
조치 | LTC의 분석기 특성에 기본값, 애플리케이션 또는 ContainerAtBoundary가 지정되어야 합니다. |
설명 | LTC의 분석되지 않은 조치 특성에 지원되지 않는 값이 지정되었습니다. |
조치 | LTC의 분석되지 않은 조치 특성에 기본값, Rollback 또는 Commit가 지정되어야 합니다. |