Интегрируйте Weld CDI в приложение JSF 1.2 EJB на jboss 6 AS - PullRequest
1 голос
/ 18 февраля 2011

Уже два вечера я пытаюсь интегрировать сварочный CDI в приложение EJB 3.1 с JSF 1.2. Я просто попытался вызвать аннотированный контроллер @Named на странице JSF. Проблема заключается в том, что при развертывании проекта не генерируется исключение, а при вызове страницы также не выдается исключение.

Простой пример содержит только:

Контроллер:

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

1 Ответ

2 голосов
/ 20 февраля 2011

Вы добавили необходимый пустой файл beans.xml в META-INF WEB-INF?Это часто является основной причиной того, что CDI не работает.

См. http://seamframework.org/Documentation/WhatIsBeansxmlAndWhyDoINeedIt

...