我正在使用以下代码从使用命令上下文的处理程序类执行命令
CheckUserInMemberGroupCmd checkGrpCmd = (CheckUserInMemberGroupCmd)
CommandFactory.createCommand(
CheckUserInMemberGroupCmd.Name,
Integer.valueOf(storeId));
checkGrpCmd.setUser(memberId);
checkGrpCmd.setMemberGroupName(mbrName);
checkGrpCmd.setCommandContext(getCommandContext());
checkGrpCmd.execute();
我在同一个处理程序类中显式调用方法 getCommandContext() ,结果为 null ,因此抛出 NullPointerException 。
public CommandContext getCommandContext()
{
String METHODNAME = "getCommandContext";
if (this.viewCommandContext != null) {
ECTrace.trace(0L, super.getClass().getName(), "getCommandContext", "use viewCommandContext");
return this.viewCommandContext;
}
ECTrace.trace(0L, super.getClass().getName(), "getCommandContext", "use commandContext if any");
return this.commandContext;
}
现在,我该怎么做才能使这段代码可执行?