2011-02-18 8 views
1

두 번의 저녁 이후로 Welding CDI를 JSF 1.2가있는 EJB 3.1 응용 프로그램에 통합하려고합니다. 간단하게 JSF 페이지에서 컨트롤러에 @Named 주석을 달아 보려고했습니다. 문제는 프로젝트를 배포 할 때 예외가 throw되지 않으며 페이지를 호출해도 예외가 throw되지 않는다는 것입니다.Weld CDI를 jboss 6의 JSF 1.2 EJB 응용 프로그램에 통합하십시오.

감사관 :

는 간단한 예제는 포함

import javax.inject.Named; 

@Named 
public class HelloWorldController { 

    public HelloWorldController(){ 
     System.out.println("Hello World!"); 
    } 

    public String getMessage() { 
     return "Hello Weld World"; 
    } 
} 

을 그리고 전화입니다 :

답변

2

당신이 필요한 빈 beans.xml 환경 파일을 추가 했

<h1><h:outputText value="#{helloWorldController.message}" /></h1> 

THX META-INF WEB-INF에? 이것은 종종 CDI가 신비하게 작동하지 않는 주요 원인입니다.

http://seamframework.org/Documentation/WhatIsBeansxmlAndWhyDoINeedIt

+0

예. 그러나 만약 내가 귀를 기울이면 그들은 배치되지 않습니다. –

+0

배포를 수동으로 검사하면 beans.xml이없는 것입니까? 배포를 위해 어떤 도구를 사용하고 있습니까? 그렇지 않으면 그냥 귀에 직접 추가하여 작동하는지 확인하십시오. 작동하는 경우 빌드 도구를 수정할 수 있습니다. –

+0

이제 작동합니다. 고마워!!! 그것은 나의 개미 건설에서의 문제였다. –