java - Tapestry 消息 - 注入(inject)因 Nullpointer 失败

标签 java tapestry

我有一个 Tapestry 应用程序(过滤器名称为“app”),app.properties 位于 WEB-INF 下。我想在一个简单的 Java 类中使用这些属性,我想通过

注入(inject)它们
@Inject
Messages messages;

但是,这一直失败并给我一个空指针异常。我找到了this在 stackoverflow 上,但该解决方案不适用于此处的问题。将属性文件放在 WEB-INF 中应该是完美的( as outlined here )。但是,对于包是否有任何特定的配置或我必须记住的事情,即 @Inject 是否仅在应用程序中的特定包中工作?或者 java 类是否需要有一些细节(默认构造函数,...)?

最佳答案

使用@InjectService注解代替@Inject

@InjectService("EmailService")
private EmailService emailService;

关于java - Tapestry 消息 - 注入(inject)因 Nullpointer 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40453553/

相关文章:

java - “Actual or formal argument lists differs in length”

java - Android Studio错误: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference

java - 读取组件 tynamo/PropertyEditBlocks :palette_set 的参数 'selected' 失败

java - XML 解析错误 : no element found Location: moz-nullprincipal (not strong with ajax)

java - 从 Java 函数向 JS/JQuery 函数分配/传递值

tapestry - Tapestry 5中如何获取资源路径

java - Eclipse 抽象语法树编程访问

java - Hadoop 中的默认 Record Reader,全局或本地字节偏移量

java - 搜索 java 表达式?

java - 如何引用Java中BeanEditForm(tapestry5)中使用的bean的属性?