ファイルからサーバー側オブジェクトでシリアル化された 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 呼び出しが失敗しますか?