2009-03-10 3 views
1

JBossAS 5.x는 @ EJB3 주석이있는 서블릿에서 EJB3 빈 주입을 지원했습니다. JBossAS 5.0.1.GA의 기본 구성을 사용하고 있으며 작동하지 않습니다. 나는 세션빈 JNDI 이름으로 @EJB 주석에 mappedName 인수를 추가했으며, 아무 것도하지 않습니다. 명백한 오류는 없으며 콩은 결코 주입되지 않습니다.서블릿에서 JBoss 5 AS 및 EJB3 bean 주입?

세션 빈은 ejb-jar에 있고, 서블릿은 전쟁 중에 모든 것이 귀에 패키지되어 있습니다. 수동 JNDI 조회는 정상적으로 작동합니다. 어떤 아이디어?

답변

0

이는 web.xml이 이전 버전의 사양을 가리키는 경우 발생할 수 있습니다. 이상적으로, 너무 조금 도움이 될 수

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" 
     xmlns="http://java.sun.com/xml/ns/j2ee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 

link과 같이해야한다.

+0

고마워요! 한 가지주의 할 점은 http://java.sun.com/xml/ns/j2ee가 아닌 http://java.sun.com/xml/ns/javaee 여야합니다. 이렇게 변경되었습니다. xmlns = "http://java.sun.com/xml/ns/javaee" xsi : schemaLocation = "http://java.sun.com/xml/ns/javaee web- app_2_5.xsd " – joshz

0

또한 EJB3 배포에 필요한 jar 파일을 classpath.jar 파일에서 확인해야합니다. jar 파일은 jboss-ejb3-ext-api.jar입니다.