2016-05-30 50 views
0

當我在ignite1.6.0中使用空間索引模塊時,發現它依賴於1.3.175版本的H2,但我需要使用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

點火取決於H2 1.3.175,您不能使用任何其他版本。如果您已經有一些依賴於1.4的代碼,則應該在項目的獨立模塊中分離與Ignite相關的代碼。這種方式不同版本的H2會coextist。