【问题标题】:Integrate Weld CDI into a JSF 1.2 EJB Application on jboss 6 AS将 Weld CDI 集成到 jboss 6 AS 上的 JSF 1.2 EJB 应用程序中
【发布时间】:2011-02-18 17:26:17
【问题描述】:

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

谢谢

【问题讨论】:

    标签: jsf ejb cdi jsf-1.2 jboss-weld


    【解决方案1】:

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

    http://seamframework.org/Documentation/WhatIsBeansxmlAndWhyDoINeedIt

    【讨论】:

    • 是的。但是,如果我建立我的耳朵,它们就不会被部署。
    • 您的意思是如果您手动检查部署,beans.xml 不存在?那么,您使用什么工具进行部署?否则,只需将它们自己添加到他们的耳朵中,看看它是否有效。如果它有效,您可以尝试修复您的构建工具。
    猜你喜欢
    • 2011-06-30
    • 2013-05-24
    • 2012-01-19
    • 1970-01-01
    • 2014-12-15
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多