1

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

4

0 に答える 0