2016-11-06 15 views
0

私は、WEB-INFの下にapp.propertiesがあるTapestryアプリケーション(フィルタ名は "app")を持っています。私はタペストリーメッセージ - Nullpointerで注入が失敗する

@Inject 
Messages messages; 

経由でそれらを注入したいのですが、単純なJavaクラスのプロパティを使用したいが、これは失敗を続けていると私にnullポインタ例外を提供します。私はthisをstackoverflowで見つけましたが、その解決策はここの問題には当てはまりません。プロパティファイルをWEB-INFに配置することは、完全によくなるはずです(as outlined here)。しかし、特定の設定や、パッケージに関して覚えておく必要があることは何ですか?つまり、@Injectはアプリケーションの特定のパッケージでのみ動作しますか?または、Javaクラスはいくつかの仕様(デフォルトコンストラクタ、...)を持つ必要がありますか?

答えて

0

私は、Tapestryが管理するクラス(ページ、コンポーネント、ミックスイン、Tapestry IOCサービス)のみ@Injectできることを理解しています。あなたの "シンプルなJavaクラス"をTapestry IOCサービスクラスに変えることはできますか?

+0

あなたのご意見ありがとうBob。 bind.bind(EmailService.class、EmailServiceImpl.class)としてクラスを追加しました。 TapestryのAppModuleクラス(bind-Method内)。しかし、私はまだ同じ問題に取り組んでいます。 – Christian

+0

"services"パッケージのクラスですか?そうでない場合は、そこに移動し、それが動作するかどうかを確認します。 –

関連する問題