JBoss 5 AS и EJB3 инъекция бобов из сервлетов? - PullRequest
1 голос
/ 10 марта 2009

Насколько я понял, JBossAS 5.x поддерживал внедрение EJB3-бинов в сервлеты с аннотацией @ EJB3. Я использую конфигурацию по умолчанию для JBossAS 5.0.1.GA, и она не работает. Я добавил аргумент mappedName в аннотацию @EJB с именем JNDI сессионных компонентов, и он просто ничего не делает. Нет явных ошибок, боб просто никогда не вводится.

Сессионные компоненты находятся в ejb-jar, сервлеты на войне, все упаковано в ухо. Ручные поиски JNDI работают просто отлично. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 01 июля 2009

Вам также следует проверить файл jar, необходимый для развертывания EJB3, в файле classpath.JAr: jboss-ejb3-ext-api.jar.

0 голосов
/ 11 марта 2009

Это может произойти, если ваш 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">

Эта ссылка тоже может немного помочь.

...