2013-07-08 3 views
1

Webservice 내에 Managed Bean을 삽입하려하지만 주입 된 Bean은 항상 Null입니다. 아무도 이유와 힌트 또는 해결 방법을 알고 있습니까?Managed Bean을 Webservice에 넣기

이것은 코드입니다!

@WebService(targetNamespace = "http://impl.soap.valueservice.drivelog.com/", endpointInterface = "com.drivelog.valueservice.soap.impl.ValueService", portName = "ValueServiceImplPort", serviceName = "ValueServiceImplService") 
public class ValueServiceImpl implements ValueService { 

    @Inject 
    private ValueServiceFacade valueBean; 

... 
} 

@ManagedBean 
public class ValueServiceFacadeImpl implements ValueServiceFacade { 
... 
} 

감사

답변

0

이 정말 당황.

블로그 게시물 (https://weblogs.java.net/blog/jitu/archive/2010/02/19/jax-ws-cdi-java-ee-6-0)과이 게시물 (https://blogs.oracle.com/arungupta/entry/totd_124_using_cdi_jpa)에 따르면이 작업은 가능하지만 여기 TomEE를 사용하여 작동하게 만들 수는 없습니다.

여기에 JSR에 대한 설명이 있지만 (https://bugzilla.redhat.com/show_bug.cgi?id=1001610) 실제로 작동하지 않는 이유를 말할 수는 없습니다.

TomEE (openEJB)의 경우 "모두 인증 완료"라는 무서운 댓글로 폐쇄 된 문제가 많았으며 (아마도 https://issues.apache.org/jira/browse/OPENEJB-1592과 관련 있음) JEE 웹 프로필은 이러한 작업을 함께 할 필요가 없습니다. , 전체 EJB 프로파일을 구현하는 Geronimo가이를 처리해야 할 수도 있습니다.

Java EE 6 WebService and CDI injection

그래서 내가 정말이 대답 할 수없는 참조하십시오. 동시에, 귀하가 사용하고있는 컨테이너에 대한 정보를 제공해 주시면 더 잘 도와 드리겠습니다.