이 문제에 관해 진지한 도움이 필요합니다. 매우 기본적인 것일 수도 있지만, 알아낼 수는 없습니다. enum 배열, 즉 BlndItmTmMthd
배열을 반환하는 하나의 메소드가있는 세션 EJB가 있습니다. 클라이언트 측에서 메서드를 호출하면 ClassCastException
이 표시됩니다.java.lang.ClassCastException를 얻는 중 : [Ljava.lang.Object; [LBlndItmTmMthd
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [LBlndItmTmMthd
디버깅 동안, I는 EJB 방법 올바르게 BlndItmTmMthd.values()
를 호출 BlndItmTmMthd
배열을 반환하는 것을 발견 하였다. 나는 그 이유를 알 수 없다. 어떤 아이디어라도 도움이 될 것입니다.
BlndItmTmMthd[] getAllBlendedItemTimingMethods();
AgreementSessionEJB.java 그것을 구현하는 EJB입니다 :
AgreementSession.java 아래 댓글에서
추가 된 내용은 다음과 같은 메소드 선언을 포함하는 EJB 인터페이스입니다. 나는 다음과 같은 코드를 사용하여 EJB 메소드 호출 할 때
public BlndItmTmMthd[] getAllBlendedItemTimingMethods() {
BlndItmTmMthd[] blendedItemTmingMethods = BlndItmTmMthd.values();
return blendedItemTmingMethods;
}
이제 클라이언트 측에서 :
BlndItmTmMthd[] _timingMethods =
getLoanScheduleSetupSession().getAllBlendedItemTimingMethods();
을 그 런타임 예외를 얻을.
몇 가지 코드를 게시하십시오. 작성한 내용으로 도움을 드릴 수 없습니다. –
AgreementSession.java는 다음 메소드 선언을 포함하는 EJB 인터페이스입니다. BlndItmTmMthd [] getAllBlendedItemTimingMethods(); AgreementSessionEJB.java는이를 구현하는 EJB입니다. public BlndItmTmMthd [] getAllBlendedItemTimingMethods() { BlndItmTmMthd [] blendedItemTmingMethods = BlndItmTmMthd.values (); return blendedItemTmingMethods; 지금 } , 클라이언트 측에서, I는 다음과 같은 코드로 EJB 메소드를 호출 할 때, BlndItmTmMthd [] = _timingMethods getLoanScheduleSetupSession() getAllBlendedItemTimingMethods().; 해당 런타임 예외가 발생합니다. – rajshekhar
코드를 포맷 할 수 없습니다 !!! – rajshekhar