我正在尝试从文件中读取服务器端对象的序列化DTO,我可以毫无例外地读取它但是在rpc回复客户端时抛出一些异常
java.lang.NullPointerException
at com.extjs.gxt.ui.client.data.RpcMap.size(RpcMap.java:198)
问题是什么?
我正在使用GXT 2.2.5。
这是服务器端代码
public List<ShellCommand> getCommands(String user, String platform)
throws CVSServiceException {
readFromFile();
if(commands.isEmpty())
return null;
else
return commands;
}
private void readFromFile(){
File readFile = new File(DIR, SHELLCOMMAND);
if(readFile.exists()){
try{
InputStream file = new FileInputStream(readFile);
InputStream buffer = new BufferedInputStream( file );
ObjectInput input = new ObjectInputStream ( buffer );
try{
commands = (List<ShellCommand>) input.readObject();
} catch(Exception e){
e.printStackTrace();
} finally{
input.close();
}
} catch(Exception e){
e.printStackTrace();
}
}
我可以完全阅读并感觉到我的列表commands
但是从客户端调用getcommands()
之后它会抛出此错误导致我的RPC调用失败?