2016-10-19 4 views
0

이봐, 난 2 다른 받는다는 프로젝트를 포함하는 프로젝트에는 writting 오전 : EJB 프로젝트 (DAO 층) 포장의 .jar메이븐 전쟁 프로젝트

  • 나머지 서비스 프로젝트 포장

    1. JPA를 .WAR

    이클립스와의 종속성 설정에 도움이되었습니다. 내 전쟁 프로젝트에서 DAO로 로컬 프로젝트를 추가했습니다. 컴파일, 빌드 (두 개의 pom.xml에 mvn 새로 설치)가 성공적으로 완료되었습니다. 하지만 wildfly 서버에 배포 할 수는 없습니다. 내 항아리 패키지에서 클래스의 NoClassDef를 얻습니다.

    반면에 DAO가 들어있는 많은 프로젝트가 jar로 포장되어 있습니다. 그러나 EJB3 주석이 있습니다. 해당 구성에서 JEE Server와 함께 작동합니까? (web.xml이 필요하지 않으므로 올바른 것일 수 있습니다). 내 종속 DAO 프로젝트의 어떤 범위를 설정해야합니까? NoClassDef 오류가 발생하면 런타임에 컴파일 된 클래스가 없거나이 패키지의 클래스에 대한 정의가 두 개 이상있는 것으로 보입니다. 몇 가지 구성을 시도했지만 솔루션을 얻을 수 없습니다.

    누군가가 메이븐 프로젝트를 설정하는 것이 가장 좋습니다. 예를 들어

    1. DAO 층 타입 : 전쟁, 의존 : DAO {범위 : 기본 입력 : 항아리}

  • +0

    어떤 EJB3 주석을 사용하고 있습니까? –

    답변

    1

    내가하는 것이 좋습니다 생각

  • 나머지 서비스 계층 형

  • 항아리 참여한 모듈을 정의해야하는 프로젝트 상위 항목 (상위 POM)을 정의하는 것입니다.

    <modules> 
        <module>application-dao</module> 
        <module>application-rest</module> 
    </modules> 
    

    <dependency> 
        <groupId>com.test</groupId> 
        <artifactId>application-dao</artifactId> 
        <version>${project.version}</version> 
        <scope>compile</scope> 
    </dependency> 
    

    추천서 "의 .jar"종속성, 응용 프로그램 등의 전자 당신은, 당신 것

    • 응용 프로그램 DAO
    • 응용 프로그램 코어
    • 관리의 추가 레이어를 추가 할 수 있습니다 응용 프로그램 - 나머지
    관련 문제