2013-05-07 3 views
0

나는 귀 프로젝트는 다음과 같은 종속성을 받는다는 javaee6 유물을 사용하고이 생성 한 :는 주입 시도한 HttpServletRequest의이 초기화되기 전에

EJB 프로젝트에서
ejb/pom.xml 
    -seam-security 
    --solder-xxx 

war/pom.xml 
    -ejb 
    *Then I excluded seam-security 

, 나는 org.jboss.solder.servlet.http.RequestParam, 예를 들어 만약을 사용하는 콩이 "Attempted to inject an HttpServletRequest before it has been initialized"

모든 : 그것은 위의 오류를 던지고,

@Inject 
@RequestParam() 
private Instance<String> edit; 

그러나 문제는 다음 페이지 편집 여부입니다 생각?

+0

불행히도 나는 그 물건이 정말로 잘 테스트되었다고 생각하지 않는다. 그리고 그것이 귀 안에 들어 있다면 나는 그것이 올바르게 작동하는지 전혀 모른다. – LightGuard

+0

나는이 문제를 해결할 수 없다. 필자의 경우 주사가 훨씬 편리하기 때문에 f : viewParam을 사용하는 것을 싫어합니다. 그러나 WAR 프로젝트에서 작동한다는 점에 유의하십시오. – czetsuya

답변

0

EJB는 HTTP 요청 외부에서 작동합니다. HTTP 요청에서 EJB로 무언가를 주입하는 기능은 의미가 없습니다.

CDI 요청 범위 개체 인 경우 의미가 있습니다.

+0

HTTP 요청을 EJB에 주입하는 것이 아니라 EJB 프로젝트 내의 ConversationScoped Bean에 주입하는 것입니다. 그것이 차이를 만들 것인지 확실하지 않습니다. – czetsuya

+0

및 대화 범위 개체가 UI에 직접 삽입되거나 직접 참조됩니까? –

+0

안녕하세요, John이 직접 UI에 삽입되었습니다. jboss 배포 설명자에 EJB를 추가하여 FacesContext 클래스에 액세스 할 수 있었지만 여전히이 오류가 있습니다. 그래서 나는 그것이 불가능하다고 생각합니다. – czetsuya

관련 문제