1

从两个晚上开始,我一直在尝试将焊接 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>

谢谢

4

1 回答 1

2

您是否将所需的空 beans.xml 文件添加到 META-INF WEB-INF?这通常是 CDI 神秘地无法正常工作的主要原因。

请参阅http://seamframework.org/Documentation/WhatIsBeansxmlAndWhyDoINeedIt

于 2011-02-19T23:20:26.577 回答