2016-05-30 8 views
0

ignite1.6.0で空間インデックスモジュールを使用すると、H2の1.3.175バージョンに依存することがわかりましたが、1.4.X h2バージョンを使用する必要があります。ignite-indexingとH2バージョン

<dependency> 
 
     <groupId>com.h2database</groupId> 
 
     <artifactId>h2</artifactId> 
 
     <version>1.3.175</version> 
 
     <scope>compile</scope> 
 
</dependency>

この方法org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing#開始はorg.h2.constant.SysPropertiesとorg.h2.util.Utilsを呼び出します、上記の1.3.176バージョンのクラスの前にそれが存在していない、後者のクラスはシリアライザの変数がないです。

if (SysProperties.serializeJavaObject) { 
 
      U.warn(log, "Serialization of Java objects in H2 was enabled."); 
 

 
      SysProperties.serializeJavaObject = false; 
 
     } 
 

 
     if (Utils.serializer != null) 
 
      U.warn(log, "Custom H2 serialization is already configured, will override."); 
 

 
     Utils.serializer = h2Serializer();

それを解決する方法はありますか?

答えて

1

IgniteはH2 1.3.175に依存し、他のバージョンは使用できません。すでに1.4に依存するコードがある場合は、Ignite関連のコードをプロジェクト内の別のモジュールに分離する必要があります。このようにして、異なるバージョンのH2が共存するでしょう。