Tag: 点燃

Apache Ignite – java.lang.ClassNotFoundException:未知对

这是我最后一次尝试将Apache Ignite 2.0配置为使用Cassandra作为持久层和ODBC作为查询层。 ODBC配置没问题,我可以使用sql在缓存中放入和获取数据,但是当我将Cassandra(版本3.9通过docker image)作为持久层插入时,我得到了: java.lang.ClassNotFoundException: Unknown pair [platformId=0, typeId=1262449073] 我尝试使用谷歌搜索此exception,但没有得到任何有用的提示。 这是我的Ignite配置 : boolean persistence = true; IgniteConfiguration cfg = new IgniteConfiguration(); CacheConfiguration configuration = new CacheConfiguration(); configuration.setName(“test-cache”); configuration.setIndexedTypes(String.class, ValueClass.class); if(persistence){ // Configuring Cassandra’s persistence DataSource dataSource = new DataSource(); dataSource.setContactPoints(“172.17.0.2”); RoundRobinPolicy robinPolicy = new RoundRobinPolicy(); dataSource.setLoadBalancingPolicy(robinPolicy); dataSource.setReadConsistency(“ONE”); dataSource.setWriteConsistency(“ONE”); String persistenceSettingsXml = FileUtils.readFileToString(new File(persistenceSettingsConfig), “utf-8”); […]

Ignite for Hibernate L2非常慢

我有Hibernate,Spring,PostgreSQL,MongoDB,Neo4j和ElasticSearch使用EhCache进行Hibernate L2和Spring Cache的系统,它运行良好。 我正在测试Ignite,但是当我把Ignite用于Hibernate L2时,系统变得极其缓慢(Spring Cache工作得很快),我让JProfiler看看什么真的很慢,我只是看到跟随方法非常慢: org.postgresql.core.VisibleBufferedInputStream.read(byte[ ], int, int) org.postgresql.jdbc2.AbstractJdbc2Statement.parseSql javax.persistence.EntityManager.find 这对我来说没什么意义。 我正在使用分支1.5.1-2中的Ignite 1.5.1.final-SNAPSHOT和https://github.com/apache/ignite/pull/388 (我做了一个更改,自动为Hibernate L2创建缓存),我测试了1.4.0,问题是一样的。 Ignite的配置: @Configuration public class CacheConfiguration { @Bean public DynamicClassLoaderWrapper dynamicClassLoaderWrapper() { return new DynamicClassLoaderWrapper(this.getClass().getClassLoader()); } @Bean @SuppressWarnings(“unchecked”) public CacheManager cacheManager() { IgniteConfiguration igniteConfiguration = new IgniteConfiguration(); igniteConfiguration.setGridName(“meceap-grid”); igniteConfiguration.setClassLoader(dynamicClassLoaderWrapper()); igniteConfiguration.setCacheConfiguration(this.createDefaultCache(“br.com.bruno.model.*”), this.createDefaultCache(“org.hibernate.cache.spi.UpdateTimestampsCache”), this.createDefaultCache(“org.hibernate.cache.internal.StandardQueryCache”)); SpringCacheManager springCacheManager = new SpringCacheManager(); springCacheManager.setConfiguration(igniteConfiguration); springCacheManager.setDynamicCacheConfiguration(this.createDefaultCache(null)); […]