空指针问题

Jolin19890918 2011-07-19 02:54:39
public class FActionServlet extends HttpServlet {

// 名称管理器
private FWebNamingManager m_oNamingManager = null;

// 业务流管理器
private FStreamConsole m_oStreamConsole = null;

// WEB线程管理器
private FWebSessionConsole m_oSessionConsole = null;

// 跟踪管理器
private FTrackerConsole m_oTrackerConsole = null;

..............

protected boolean processInitialize(ServletConfig oServletConfig) {
try {
m_oNamingManager =
(FWebNamingManager) FNamingManager.getInstance();
m_oStreamConsole =
(FStreamConsole) m_oNamingManager.lookup("Stream"); 这行空指针错误
m_oSessionConsole =
(FWebSessionConsole) m_oNamingManager.lookup("Session");
m_oTrackerConsole =
(FTrackerConsole) m_oNamingManager.lookup("Tracker");
} catch (FException oException) {
oException.getLinkRootThrowable().printStackTrace();
} catch (Exception oException) {
oException.printStackTrace();
}
return true;
}.................
}
...全文
31 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
javasishen 2011-07-19
很明显。m_oNamingManager =
(FWebNamingManager) FNamingManager.getInstance();
这个方法获取到的值是空
回复
nuoyafz222 2011-07-19
[Quote=引用 2 楼 jolin19890918 的回复:]
是的 这行注释掉下面的session也报错

是Stream的原因?
[/Quote]

是这样的,你得到的"stream"的对象本身不存在,而你要将这个对象转型,肯定是空指针了。如果的确有null这种情况,写一个判断来控制这个异常的发生。
回复
Jolin19890918 2011-07-19
是的 这行注释掉下面的session也报错

是Stream的原因?
回复
nuoyafz222 2011-07-19
是不是Stream原本就不存在,然后转型报nullpointer
你讲这行注释掉感觉下面的session也会报错
回复
相关推荐
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2011-07-19 02:54
社区公告
暂无公告