exe化したツール内でビューが作成されず、「Could not create the view: Argument cannot be null」エラー発生
java.lang.IllegalArgumentException: Argument cannot be null
1.SWTのコントロールにsetTextでnullを渡すと落ちる。
2.ツールエクスポート(exe化)時のエンコーディング設定が不正で文字列が取得出来ていない。
1.nullを渡さない。
2.nullではなく文字列を渡すようにコーディングしていても上記エラーが発生する場合、exe化する前にも同様に落ちるかどうか調査。
exe化した後のみ落ちてしまう場合は、build.propertiesに以下の記述を加える。
javacDefaultEncoding.. = UTF-8
ウィジェットにnullがうっかりsetされないように手段を講じるべきです。
TextやLabelを継承した自作クラスでsetTextをラップし、検査してからsetするとか。
setTextの引数に渡す時には、必ずString加工メソッドを通すようにするとか。
絶対にnullを入れないためにはその方が堅牢で良いかと。
.
最終更新:2012年03月09日 10:28