【发布时间】:2012-07-17 15:42:20
【问题描述】:
尝试在我的门户应用程序中转换 context.lookup() 调用的结果时,我在三分之二的尝试转换不同结果时得到了 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 中返回的对象是 com.sapportals.portal.pcd.pcm.roles.PortalWorkset,我找不到关于它的文档。
【问题讨论】:
-
确切的异常文本是什么?
-
可能你得到了例外,因为无论你从
context.lookup得到什么,都不是IPcdContext。您应该将其捕获为Object并执行.getClass().getName()以了解您得到了什么。
标签: java sap enterprise-portal