アットウィキロゴ

EclipseRCP > エラー解決



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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。