从两个晚上开始,我正在尝试将焊接CDI集成到带有JSF 1.2的EJB 3.1应用程序中。我只是尝试在JSF页面中调用带有@Named
带注释的控制器。问题是,当我部署项目时没有抛出异常,并且在调用页面时也没有抛出异常。
简单示例仅包含:
控制器:
import javax.inject.Named;
@Named
public class HelloWorldController {
public HelloWorldController(){
System.out.println("Hello World!");
}
public String getMessage() {
return "Hello Weld World";
}
}
这是电话:
<h1><h:outputText value="#{helloWorldController.message}" /></h1>
THX
答案 0 :(得分:2)
您是否将所需的空beans.xml文件添加到META-INF WEB-INF?这通常是CDI神秘不起作用的主要原因。
请参阅http://seamframework.org/Documentation/WhatIsBeansxmlAndWhyDoINeedIt