2016-10-21 4 views
1

2016-10-20 18 : 03 : 51.253 WARN 17216 --- [restartedMain] .scaCommonAnnotationBeanPostProcessor : 'cacheConfiguration'이라는 이름의 bean에서 destroy 메소드를 호출하지 못했습니다. java.lang.NullPointerException 1816-03 : 51.274 WARN 17216 --- [restartedMain] osboot.SpringApplication : 오류 처리에 실패했습니다. 클래스 경로 resource [org/springframework]에 정의 된 'delegatingApplicationListener'라는 이름의 Bean 만들기 오류 /security/config/annotation/web/configuration/WebSecurityConfiguration.class] : Bean 인스턴스 화 전에 실패한 BeanPostProcessor, 중첩 예외는 org.springframework.beans.factory.BeanCreationException입니다. 이름이 'org.springframework.cache.annotation. ProxyCachingConfiguration ': 빈 초기화에 실패했으며 중첩 예외는 org.springframework.beans.f입니다. actory.NoSuchBeanDefinitionException : 03 : 51.749 오류 17216 --- [restartedMain] osbdLoggingFailureAnalysisReporter :Jhipster가 오류 발생 후 코드를 생성했습니다. Mapper를 찾을 수 없습니다.


라는 이름의 빈은 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' 2016년 10월 20일 18) 정의 com.bosheng.java.service.impl.CountryServiceImpl에서

필드 countryMapper 타입의 빈을 요구

'com.bosheng.java.service.mappe :

신청은


설명을 시작하지 못했습니다 r.CountryMapper '를 찾을 수 없습니다.

작업 :

이 구성 유형의 콩 'com.bosheng.java.service.mapper.CountryMapper'을 정의하는 것이 좋습니다.

+0

내가 같은 문제가 있습니다를 활성화하기 위해 IDE 받는다는 프로필을 확인, JDL 파일에 DTO 생성 옵션을 선택하지 않는 것이 좋습니다. –

답변

0

질문에 맞는 형식을 사용하려면 다음에 앱을 빌드/실행하고 코드 형식을 사용하는 명령 줄을 추가하십시오. ; o)

이 로그에 따르면, 나는 IDE와 devmaven profil을 사용할 것을 제안한다. 나는 이것을 사용하지 않으므로 Mapstruct는 빈에 대한 인터페이스를 가지지 만 구현 클래스를 생성하지는 않는다.

2

나는 비슷한 문제가 있었지만 Maven과 Eclipse를 사용했다. 마지막으로 MapStruct에 대해 말한 jHipster docs에서 "IDE 구성"페이지의 맨 아래를 잘 읽지는 못했지만 대상/generated-sources 폴더를 빌드 경로에 추가해야했습니다. (http://g00glen00b.be/mapstruct/에 지시대로).

1

이 문제가 발생했으며 문제가 발생한 내 pom.xml입니다. 그래서 같은 받는다는 컴파일러 플러그인에 mapstruct를 추가하는 데 필요한 :

... 

<properties> 
    <mapstruct.version>1.1.0.Final</mapstruct.version> 
    <maven-compiler-plugin.version>3.6.0</maven-compiler-plugin.version> 
</properties> 

... 

<dependencies> 
    <dependency> 
     <groupId>org.mapstruct</groupId> 
     <artifactId>mapstruct-jdk8</artifactId> 
     <version>${mapstruct.version}</version> 
    </dependency> 
</dependencies> 

... 

<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>${maven-compiler-plugin.version}</version> 
     <configuration> 
      <annotationProcessorPaths> 
       <path> 
        <groupId>org.mapstruct</groupId> 
        <artifactId>mapstruct-processor</artifactId> 
        <version>${mapstruct.version}</version> 
       </path> 
      </annotationProcessorPaths> 
     </configuration> 
    </plugin> 
</plugins> 
4

당신은 IDEA와 메이븐을 사용하는 경우, 당신은 인 IntelliJ에서 IDE 프로파일을 활성화해야합니다. 현재 MapStruct 주석 처리기 적용 만 포함하는 IDE 관련 조정을 적용하는 데 사용됩니다.

를 열고 "메이븐 프로젝트"도구 창 (보기 -> 도구 창), 그것은

+0

이 하나의 나를 위해 일했다 – TheTechGuy

+0

너무 나를 위해 일했습니다, 덕분에 – Generic