JBAS014544: EJB не найден с интерфейсом

Я новичок в Java EE и использую JBoss 7 для создания своего первого проекта. У меня есть EAR-проект, EJB-проект, WEB-проект и JPA-проект в моей рабочей области. Ejb, созданный в проекте EJB, хочет использовать ejb, созданный в проекте JPA. Все это прекрасно компилируется, однако при развертывании проекта EAR я получаю следующее исключение, и развертывание завершается неудачно. Вот основная причина исключения.

JBAS014544: EJB не найден с интерфейсом типа 'com.kohlisoft.stockmanagement.jpa.service.StockManagementBeanJpa» для связывания com.kohlisoft.stockmanagement.ejb.main.StockManagementService / sms

Я подозреваю, что проект EJB не может смотреть на класс в jpa jar.

Я пошел, хотя различные ссылки, чтобы разобраться, но без помощи. Основываясь на нескольких предложениях, я изменил это, но все еще не радуюсь 1. Я проверил структуру, и проект JPA собирается в папке lib в .ear. 2. Обновленный проект EJBФайл манифеста s для добавления зависимости в jpa jar.

Я был бы очень признателен за любую помощь здесь.

EJB в проекте JPA.

@Stateless
@LocalBean
public class StockManagementBeanJpaBean implements StockManagementBeanJpa {

    @PersistenceContext(unitName="StockManagement")
    private EntityManager em;

EJB в проекте EJB, который его использует:

@Stateless
@LocalBean
public class StockManagementService implements StockManagementServiceLocal {

    @EJB
    StockManagementBeanJpa sms;

...

EJB Project MANIFEST файл.

Manifest-Version: 1.0
Class-Path: StockManagement-ejbClient.jar
Dependencies: lib/StockManagement-jpa.jar

Вот структура .jars и .war в .ear.

.ear
 |____ ejb.jar
 |
 |____ ejbClient.jar
 |
 |____ web.war
 |
 |____ /lib
         |
         | ____ jpa.jar
         |
         | ____ all other jars related to derby client, hibernate, jta etc.

Дайте мне знать, если какие-либо другие файлы требуются.

Ответы на вопрос(1)

Ваш ответ на вопрос