이봐, 난 2 다른 받는다는 프로젝트를 포함하는 프로젝트에는 writting 오전 : EJB 프로젝트 (DAO 층) 포장의 .jar메이븐 전쟁 프로젝트
나머지 서비스 프로젝트 포장
JPA를 .WAR
이클립스와의 종속성 설정에 도움이되었습니다. 내 전쟁 프로젝트에서 DAO로 로컬 프로젝트를 추가했습니다. 컴파일, 빌드 (두 개의 pom.xml에 mvn 새로 설치)가 성공적으로 완료되었습니다. 하지만 wildfly 서버에 배포 할 수는 없습니다. 내 항아리 패키지에서 클래스의 NoClassDef를 얻습니다.
반면에 DAO가 들어있는 많은 프로젝트가 jar로 포장되어 있습니다. 그러나 EJB3 주석이 있습니다. 해당 구성에서 JEE Server와 함께 작동합니까? (web.xml이 필요하지 않으므로 올바른 것일 수 있습니다). 내 종속 DAO 프로젝트의 어떤 범위를 설정해야합니까? NoClassDef 오류가 발생하면 런타임에 컴파일 된 클래스가 없거나이 패키지의 클래스에 대한 정의가 두 개 이상있는 것으로 보입니다. 몇 가지 구성을 시도했지만 솔루션을 얻을 수 없습니다.
누군가가 메이븐 프로젝트를 설정하는 것이 가장 좋습니다. 예를 들어
DAO 층 타입 : 전쟁, 의존 : DAO {범위 : 기본 입력 : 항아리}
어떤 EJB3 주석을 사용하고 있습니까? –