2016-11-06 68 views
0

我有一個Tapestry應用程序(過濾器名稱是「應用程序」),駐留在WEB-INF下的app.properties。我想使用的屬性在一個簡單的Java類,我想通過Tapestry消息 - 注入失敗,空指針

@Inject 
Messages messages; 

注入他們然而,這種不斷失敗,給了我一個空指針異常。我在stackoverflow上找到this,但該解決方案不適用於此處的問題。在WEB-INF中放置一個屬性文件應該非常好(as outlined here)。然而,是否有任何特定的配置或任何我必須記住的包,即@Inject是否只在應用程序中的特定包中工作?或者java類需要有一些細節(默認構造函數,...)?

回答

0

我的理解是,你只能@注入到Tapestry管理的類(頁面,組件,mixins,Tapestry IOC服務)。你可以把你的「簡單的Java類」變成一個Tapestry IOC服務類嗎?

+0

感謝您的評論鮑勃。我已經將該類添加爲binder.bind(EmailService.class,EmailServiceImpl.class);在Tapestry的AppModule類中(在bind-Method中)。不過,我仍然遇到同樣的問題。 – Christian

+0

是「服務」包中的類嗎?如果沒有,請將它移到那裏,看看是否有效。 –