Интеграция Weld CDI в приложение JSF 1.2 EJB на jboss 6 AS

С двух вечеров я пытаюсь интегрировать 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>

Спасибо


person ich-bin-drin    schedule 18.02.2011    source источник


Ответы (1)


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

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

person Arjan Tijms    schedule 19.02.2011
comment
да. Но если я строю ухо, они не развернуты. - person ich-bin-drin; 20.02.2011
comment
Вы имеете в виду, что если вы проверяете развертывание вручную, beans.xml отсутствует? Какой инструмент вы используете для развертывания? В противном случае просто добавьте их себе в ухо, просто чтобы посмотреть, работает ли это. Если это работает, вы можете попытаться исправить свой инструмент сборки. - person Arjan Tijms; 20.02.2011