WebSphere 7에 Eclipse 3.4 (IBM RAD라고도 함)로 빌드 된 간단한 프로젝트가 있습니다.JPA 프로젝트에 EJB를 넣는 "올바른"방법은 무엇입니까?
내 작업 영역에 EAR 프로젝트, EJB 프로젝트 및 JPA 프로젝트가 있습니다.
SHORT VERSION :
내 EJB 프로젝트의 EJB 내 JPA 프로젝트에 EJB를 참조하고, 그러나 그것은 나에게 EJBNotFoundException 오류를 제공합니다.
JPA 프로젝트에 EJB를 설치하는 "올바른"방법은 무엇입니까?
UPDATE 공동 작업자가 EJB를이 EJB 프로젝트가 아닌 JPA 프로젝트에 있어야 하더군요
. 그게 내가 잘못한거야? 이것에 대한 두 번째 의견, 감사합니다.
LONG VERSION :
내 엔티티/도메인 개체 (. 예 Workflow.java)을 가지고있는 JPA 프로젝트에서내가 @Stateless와 EJB로 주석하는 DAO (예 WorkflowDAO.java합니다.)이 .
EJB 프로젝트에서 @Starteless로 @EJB로 주석 처리 된 ejb (예 : WorkflowService.java)가 있습니다.
WorkflowService.java가 WorkflowDAO과 같이 참조 :
@Stateless
public class WorkflowService /*...*/
@EJB
private WorkflowDAO workflowDAO; /*...*
문제는, 나는 다음과 같은 오류 얻을 서버에 배포 할 때 :
com.ibm.ejs.container.EJBNotFoundException을, 인터페이스 test.WorkflowDAO가있는 응용 프로그램은 testEAR 응용 프로그램에 없습니다.
도움을 주시면 감사하겠습니다.
롭
** 귀하의 질문에 대한 답변으로 ** ** **이 생각하십니까? 어쩌면 이것이 답이라면, 적어도 당신이 실제로 당신의 문제를 어떻게 풀 었는지 설명 할 수 있습니다. – jFrenetic
문제를 해결하지 못했습니다. TestJPA 프로젝트의 EJB는 여전히 보이지 않기 때문에 TestEJB 프로젝트로 이동해야했습니다. 새로운 단순화 된 질문에 대한 링크가 내 문제에 대한 해결책을 찾는 유일한 길이기 때문에이 "대답"을 "정확함"으로 표시했습니다. 귀하의 답변 (위)은 도움이되지 않았습니다. 어쩌면 지시 사항이 Eclipse 3.5 이상이기 때문일 수 있습니다. 내가 질문에서 말했듯이, 나는 Eclipse 3.4를 사용하고있다. –
요점은 솔루션을 찾을 때까지 기다렸다가 게시하고 답변으로 받아 들일 수 있다는 것입니다. 방금 받아 들인 것은 대답이 아닙니다. – jFrenetic