context.lookup()
호출 결과를 포털 응용 프로그램에서 캐스팅하는 동안 다른 결과를 캐스팅 할 때 세 번의 시도 중 두 번에 대해 ClassCastException
이 표시됩니다.ClassCastException을 반올림하지 못함
약간의 연구 끝에 나는 다음과 같이 생각한다. http://wiki.sdn.sap.com/wiki/display/TechTSG/%28AS+Java%29+ClassCastException+Occurs+After+Lookup+Operation은 답을 가지고 있지만 실제로 두 단계를 수행하는 방법을 설명하지는 않는다.
이 코드는 list
에 저장된 해당 경로에서 iView를의 세부 사항을 가져 오는 작동 :
IiView transView1 = (IiView) context.lookup(list.get(i).toString());
그러나이 같은 작업 세트의 세부 사항을 가져올 때 :
IPcdContext attrSet = (IPcdContext) context.lookup(list.get(i).toString());
나는 ClassCastException
를 얻을 수 . 이 오류가 발생하는 이유에 대한 도움이나 설명은 크게 감사하겠습니다!
EDIT2 :이 코드를 기반으로 무엇을 나는 것은, Context.lookup에서 다시 얻을 목적은 I가 문서를 찾을 수 없습니다 com.sapportals.portal.pcd.pcm.roles.PortalWorkset
입니다.
정확한 예외 텍스트는 무엇입니까? – jtahlborn
아마도 'context.lookup'에서 얻은 결과가 'IPcdContext'가 아니기 때문에 아마 예외가 발생합니다. 당신은 그것을'Object'로 포착하고'.getClass(). getName()'을 사용해서 얻은 것을 알아 내야합니다. –