2015年12月25日金曜日

Java: Arrays.asListメソッドの注意事項

Arrays.asListを使ってString配列からListを作るとaddする時にエラーが発生。なんでかなと調べてみますと、
  • Arrays.asList()使うと固定長のListが生成される
らしいです。固定長のリストなんか意味不明。存在意味ありませんね。では、どうしたら良いかというと、
List list = new ArrayList(Arrays.asList(str));

とすれば良いようです。

2015年12月18日金曜日

MacTypeがあるとVirtualBoxで仮想マシンが起動しない

ちょっとVirtualBoxを利用する必要があって、用意された仮想イメージを読みこませてみるも
has terminated unexpectedly during startup with exit code -1073741819 (0xc0000005)
みたいなエラーが出て起動しない事象が発生。この仮想イメージ腐ってんじゃないの?とか一瞬思ってしまいましたが、ネット調べると出てくるもんですね。MacTypeというソフトとの相性が悪いようです。そういえばそういうのインストールしてたわ。。。ということで、アンインストールして解決。

2015年12月16日水曜日

GWT: GWT-RPC用のデータクラスはIsSerializableを忘れずに

GWTのコンパイル時に
com.google.gwt.user.client.rpc.IsSerializable' and did not have a custom field serializer.
というエラーが出たら、RPCで利用するデータクラスのシリアライズに問題あるということなので、
  • IsSerializable
が実装(Implement)されているか確認しましょう。今更な内容ですが、実は、
  • ローカル環境ではOKでもGAE上では動かない
ということがあるので、要注意です。以前は、Java標準の serializable でもOKだったような気がしますが、少なくともGAEの環境では、IsSerializable が必須のようです。