2017-04-04 1 views
0

나는 다 모듈, 봄 시동 프로젝트가있다. 하나의 모듈 인 '엔티티'는 Hazelcast L2 캐시 구성을 포함한 최대 절전 모드 구성을 포함합니다. 이것은 .jar (스프링 부트 아님)입니다.Hibernate 던짐을위한 Hazelcast L2 시렁 ClassNotFoundException

다른 모듈은 '엔터티'에 종속되어 있지만 부트 응용 프로그램 인 '웹'입니다.

는 '실체'는 다음과 같은 종속성이 있습니다

<groupId>com.hazelcast</groupId> 
    <artifactId>hazelcast-hibernate5</artifactId> 
    <version>1.2</version> 

    <groupId>com.hazelcast</groupId> 
    <artifactId>hazelcast</artifactId> 
    <version>3.7.1</version> 

'hazelcast-hibernate5를'나는 제외 hazelcast 3.5.5에 대한 관리 종속성이 있습니다.

'웹'응용 프로그램 (스프링 부트)을 실행하면 '엔티티'구성 파일 (L2 캐시가 선언 된 위치)에서 발생한 다음 오류가 발생합니다. 나는 XML을 사용하지 않는다. 이것은 자바 설정이다.

에 의한 : java.lang.ClassNotFoundException가 : com.hazelcast.internal.serialization.DataSerializerHook

나는 &이 '실체'의 종속성입니다 DataSerializerHook을 찾을 수 있습니다 "유형"으로 검색 일식에서

... 등 예상했다.

hazelcast-hibernate5에서 hazelcast 3.5.5를 제외하는 이유는 3.5.5 DataSerializerHook이 com.hazelcast.nio.serialization에 있기 때문입니다. hazelcast 3.7.1에서 com.hazelcast.internal.serialization. 처음에는 classCastException b/c를 얻었습니다. 이제 해결되었습니다.

무엇이 여기에 있습니까?

답변

0

hazelcast-hibernate5 버전 1.2는 Hazelcast 버전 3.7에 따라 달라집니다. here Hazelcast 3.7과 함께 사용하려면 Maven 구성에 제외 항목이 필요하지 않습니다. 이전 Hazelcast 버전에 전이 의존성이있을 수있는 Maven 구성의 종속성을 찾으십시오.

Maven dependency plugin 또는 IDE의 기본 제공 기능을 사용하여 이행 Maven 종속성을 표시 할 수 있습니다.

관련 문제