私は、WEB-INFの下にapp.propertiesがあるTapestryアプリケーション(フィルタ名は "app")を持っています。私はタペストリーメッセージ - Nullpointerで注入が失敗する
@Inject
Messages messages;
経由でそれらを注入したいのですが、単純なJavaクラスのプロパティを使用したいが、これは失敗を続けていると私にnullポインタ例外を提供します。私はthisをstackoverflowで見つけましたが、その解決策はここの問題には当てはまりません。プロパティファイルをWEB-INFに配置することは、完全によくなるはずです(as outlined here)。しかし、特定の設定や、パッケージに関して覚えておく必要があることは何ですか?つまり、@Injectはアプリケーションの特定のパッケージでのみ動作しますか?または、Javaクラスはいくつかの仕様(デフォルトコンストラクタ、...)を持つ必要がありますか?
あなたのご意見ありがとうBob。 bind.bind(EmailService.class、EmailServiceImpl.class)としてクラスを追加しました。 TapestryのAppModuleクラス(bind-Method内)。しかし、私はまだ同じ問題に取り組んでいます。 – Christian
"services"パッケージのクラスですか?そうでない場合は、そこに移動し、それが動作するかどうかを確認します。 –