空指针问题

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;
}.................
}
...全文
60 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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也会报错

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧