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.
Дайте мне знать, если какие-либо другие файлы требуются.