2012-02-23 2 views
0

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 응용 프로그램에 없습니다.

도움을 주시면 감사하겠습니다.

답변

0

참고로, 내가 더 깊이 파고하고 더 배웠습니다. 하지만,

why can't my EAR project see the annotated EJBs and Entities in my JPA project?

+0

** 귀하의 질문에 대한 답변으로 ** ** **이 생각하십니까? 어쩌면 이것이 답이라면, 적어도 당신이 실제로 당신의 문제를 어떻게 풀 었는지 설명 할 수 있습니다. – jFrenetic

+0

문제를 해결하지 못했습니다. TestJPA 프로젝트의 EJB는 여전히 보이지 않기 때문에 TestEJB 프로젝트로 이동해야했습니다. 새로운 단순화 된 질문에 대한 링크가 내 문제에 대한 해결책을 찾는 유일한 길이기 때문에이 "대답"을 "정확함"으로 표시했습니다. 귀하의 답변 (위)은 도움이되지 않았습니다. 어쩌면 지시 사항이 Eclipse 3.5 이상이기 때문일 수 있습니다. 내가 질문에서 말했듯이, 나는 Eclipse 3.4를 사용하고있다. –

+0

요점은 솔루션을 찾을 때까지 기다렸다가 게시하고 답변으로 받아 들일 수 있다는 것입니다. 방금 받아 들인 것은 대답이 아닙니다. – jFrenetic

1

당신은 ear 파일의 루트에 당신의 ejb-jar 패키지 및 lib 디렉토리에 jpa-jar을 넣어해야합니다. 보통 Eclipse는 JPAEJB Project을 생성하고 각각 Enterprise Java Project에 추가 할 때 패키징에 신경을 쓴다.

업데이트 : 귀하의 의견에 의해 결론 지으면, 잘못하고있는 것입니다. EAR Project을 실행하고 JPAEJB 개의 프로젝트를 추가해야합니다. EAR 프로젝트 등록 정보를 확인하고 JPA 및 EJB 프로젝트가 Deployment Assembly 탭에 나열되어 있는지 확인해야합니다. 그렇지 않다면 거기에 추가 할 수 있습니다. 스크린 샷을 참조하십시오

enter image description here

+0

내가 Eclispe에서이 오류를보고 있어요 : 나는 더 구체적으로 내 문제를 기록 하였 새로운 질문을 추가했다. 아직 EAR 파일을 빌드하고 배포하지 않았습니다. 더 이상의 아이디어 나 세부 사항이 도움이 될 것입니다, 감사합니다! –

+0

'아직 EAR 파일을 빌드하고 배포하지 않았습니다.'무엇을 의미합니까?서버에 배포하는 동안이 예외가 발생했습니다. 그렇습니까? – jFrenetic

+0

나는 EAR 파일을 WebSphere에 수동으로 배치하지 않는다는 것을 의미합니다. 이클립스 IDE (서버 목록의 WebSphere 7)에서 앱을 실행하는 동안 오류가 발생한다. 내가 뭐라는지 알 겠어? –

관련 문제