【发布时间】:2014-03-04 04:30:56
【问题描述】:
我想使用 CDI 向 JSF Web 应用程序中的托管 bean 注入常量字符串消息,这里是生产者类:
@Named
@RequestScoped
public class StringProducer {
@Produces
@Named("message")
@RequestScoped
public String getMessage() {
return "Hello World";
}
}
下面是它被注入另一个托管 bean 的方式:
@Inject Named("message") String message;
但这总是会导致异常:
org.jboss.weld.exceptions.UnproxyableResolutionException: WELD-001435 Normal scoped bean int is not proxyable
我尝试将 String 类型包装在 Instance 中,如下所示:
@Inject Named("message") Instance<String> message;
但没有任何改变。
【问题讨论】:
-
16 小时过去了,没有任何回应....
-
不要咄咄逼人。这里没有人有权获得闪电般的答案。此外,您的问题的解决方案在该死的手册中。
标签: jakarta-ee cdi weld