저는 지금 당분간이 문제에 시달렸습니다.@EJB?
EJB 3.0을 준비하려고합니다. 내 응용 프로그램 서버로 JBoss 5.1.0 GA를 사용하고 있습니다. 로컬 인터페이스를 가진 매우 단순한 상태 비 저장 세션 빈과 세션 빈 메소드를 호출하는 간단한 jsp-servlet 클라이언트로 시작했다. 이 모든 동안 나는 @EJB
어노테이션을 사용하여 세션 빈을 서블릿 클래스에 주입하려고 시도했다.
public class SampleServlet extends HttpServlet {
@EJB
private PersonLocal person;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("In servlet");
response.getWriter().write("Person Name : "+person.getName());
System.out.println(person.getName());
}
}
나는 기본 구성 보스 5.1.0 GA를 사용하고 있습니다. (모두 구성으로 시도했습니다.)
그러나 세션 빈 주입에 null 참조를 사용했습니다. 하루 정도 고생 한 끝에 나는 jndi.properties
파일에 지정된 jndi에 대한 구성으로 @EJB
주석 대신 추악한 EJB 2.x JNDI 조회 방법을 시도했으며 다른 변경 없이도 작동했습니다!
이제 JBoss 5.1.0 GA가 @EJB
주석을 사용하여 주입을 지원하는지 여부를 JBoss 문서에서 확인하려고했지만 구체적인 대답을 찾을 수 없습니다. 누군가가 나에게 그런 말을 할 수 있습니까? JNDI 조회에 대한 주석을 정말로 선호하기 때문에 (나는 의미하지 않는다.). 나는 뭔가를 놓치고 ..?
어떤 JBoss 서버 구성을 사용하고 있습니까? 'all','default','minimal' 등이 있습니다. – skaffman
또한 몇 가지 코드를 보여주십시오. 서블릿 – skaffman
이 코드와 서버 구성을 질문에 추가했습니다. :) – Nikhil