這是我正在使用的完整代碼。爲什麼我在使用Kryo時遇到此NullPointerException?
Kryo kryo = new Kryo();
kryo.register(PlayerPOJO.class);
ByteBuffer buffer = ByteBuffer.allocateDirect(256);
PlayerPOJO pojo = new PlayerPOJO(1.0f, 1.0f);
kryo.writeObject(buffer, pojo);
PlayerPOJO player = kryo.readObject(buffer, PlayerPOJO.class);
System.out.println(player.getX() + ":" + player.getY());
PlayerPOJO類只有兩個浮點數和它們的get方法。
我得到的錯誤是:
顯示java.lang.NullPointerException在...
奇怪的是,這是從KRYO網站示例代碼。我也嘗試使用readClassAndObject
和writeClassAndObject
,發生同樣的錯誤。
我試圖谷歌錯誤,但沒有關於這個錯誤和Kryo的結果。關於Kryo的信息太少,這是關於Kryo的第四個問題。
kryo.writeObject(buffer,pojo);不爲我編譯。我唱kryo-2.08-all.jar。 – Viren 2012-05-13 11:50:43