2017-11-07 2 views
-1

나는 멀티 모듈 응용 프로그램을 (angel이라는이, 봄, 최대 절전 모드) 내가다중 모듈 봄 최대 절전 모드, DAO에 대한 액세스 어려움, 봄 콩 XML을 만들 필요가 xml?

내가 코어 스프링 XML 빈 정의를 작성해야합니다 (일반적으로 지속성 모듈의 지속성, 모델) DAO에 액세스 할 수있는 큰 문제를 가지고 있는지 확인 또는 웹에 (applicationContext.xml에 있음)에 스프링 빈을 생성 하시겠습니까?

  • 핵심
  • 지속성

코어 P : 내가 3 개 모듈이, 일반적으로

services/TestService.java:[3,11] package dao does not exist 
cannot find symbol symbol: class User 
Generally core don't see persistence class 

:

나는 오류 수 om.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<parent> 
    <artifactId>eControl</artifactId> 
    <groupId>pl.cwik.dawid</groupId> 
    <version>1.0.0-SNAPSHOT</version> 
</parent> 
<modelVersion>4.0.0</modelVersion> 

<artifactId>core</artifactId> 

<dependencies> 
    <dependency> 
     <groupId>pl.cwik.dawid</groupId> 
     <artifactId>persistence</artifactId> 
     <version>1.0-SNAPSHOT</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>4.3.11.RELEASE</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-commons --> 
    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-commons</artifactId> 
     <version>1.13.7.RELEASE</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-jpa --> 
    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-jpa</artifactId> 
     <version>1.11.7.RELEASE</version> 
    </dependency> 


</dependencies> 

그리고 지속성 치어

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<parent> 
    <artifactId>eControl</artifactId> 
    <groupId>pl.cwik.dawid</groupId> 
    <version>1.0.0-SNAPSHOT</version> 
</parent> 
<modelVersion>4.0.0</modelVersion> 

<artifactId>persistence</artifactId> 

<dependencies> 
    <!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.1-api --> 
    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.1-api</artifactId> 
     <version>1.0.0.Final</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>5.2.11.Final</version> 
    </dependency> 

    <!-- https://mvnrepository.com/artifact/javax.validation/validation-api --> 
    <dependency> 
     <groupId>javax.validation</groupId> 
     <artifactId>validation-api</artifactId> 
     <version>2.0.0.Final</version> 
    </dependency> 



    <!-- https://mvnrepository.com/artifact/org.postgresql/postgresql --> 
    <dependency> 
     <groupId>org.postgresql</groupId> 
     <artifactId>postgresql</artifactId> 
     <version>42.1.4</version> 
    </dependency> 


</dependencies> 
+0

안녕하세요, 귀하의 코드가 오픈 소스 인 것이 좋지만, 실제 문제를 찾기 위해 repo에서 검색하는 것이 모두가 꿈꾸는 것 같지는 않습니다. 특히 User 클래스는 TestService에서 사용되지 않기 때문에. 커밋되지 않은 변경 사항에서 오류가 발생하는 것 같습니다. – Vlasec

+0

@Vlasec 클래스 테스트 서비스는 예제 클래스입니다. 나는 패키지 dao, User.class 클래스에있다. 나는 다중 모듈 프로젝트에서 스프링 구성에 문제가 있다고 생각한다. –

+0

XML에서 한 가지 문제점을 발견했습니다. 당신은 persistence 1.0-SNAPSHOT을 요구하고 있지만 현재 버전은 1.0.0-SNAPSHOT입니다. 즉, 이전 버전을 얻었거나 1.0-SNAPSHOT 버전을 사용하지 않았다면 라이브러리를 얻을 수 없습니다. – Vlasec

답변

0

문제는 @Vlasec 주석으로 해결됩니다.

XML에서 한 가지 문제점을 발견했습니다. 당신은 persistence 1.0-SNAPSHOT을 요구하고 있지만 현재 버전은 1.0.0-SNAPSHOT입니다. 즉, 이전 버전을 얻었거나 1.0-SNAPSHOT 버전을 사용하지 않았다면 라이브러리를 얻을 수 없습니다. -Vlasec 11 월 9 일 10시 12 분

그건 내 잘못이야, 정말 바보 같은 일이야! 감사 !

0

문제는, Maven 프로젝트 persistence 버전 1.0.0-SNAPSHOT입니다. 그러나 core은 존재하지 않는 버전이거나 일부 이전 버전에서 일부 파일이 누락 된 1.0-SNAPSHOT에 종속됩니다.