-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting
1. I get the following exception while starting Cassandra.
ERROR 12:29:45,253 Exception encountered during startup. java.lang.RuntimeException: Could not inflate CFMetaData for {"keyspace": "L", "name": "TI", "column_type": "Standard", "comparator_type": "lucandra.VIntType", "subcomparator type": null, "comment": "Stores term information with indexName/field/term as composit e key", "row_cache_size": 0.0, "key_cache_size": 0.0, "read_repair_chance": 1.0, "gc_gr ace_seconds": 864000, "default_validation_class": "org.apache.cassandra.db.marshal.Byte sType", "min_compaction_threshold": 4, "max_compaction_threshold": 32, "row_cache_save period_in_seconds": 0, "key_cache_save_period_in_seconds": 14400, "memtable_flush_after _mins": 1440, "memtable_throughput_in_mb": 15, "memtable_operations_in_millions": 0.070 3125, "id": 1004, "column_metadata": []} at org.apache.cassandra.config.CFMetaData.inflate(CFMetaData.java:404) at org.apache.cassandra.config.KSMetaData.inflate(KSMetaData.java:137) at org.apache.cassandra.db.DefsTable.loadFromStorage(DefsTable.java:99) at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescripto r.java:462) at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandra Daemon.java:140) at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassan draDaemon.java:317) at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79) Caused by: org.apache.cassandra.config.ConfigurationException: Unable to find abstract- type class 'lucandra.VIntType' at org.apache.cassandra.utils.FBUtilities.classForName(FBUtilities.java:508) at org.apache.cassandra.utils.FBUtilities.getComparator(FBUtilities.java:474) at org.apache.cassandra.config.DatabaseDescriptor.getComparator(DatabaseDescrip tor.java:681) at org.apache.cassandra.config.CFMetaData.inflate(CFMetaData.java:395) ... 6 more Exception encountered during startup. java.lang.RuntimeException: Could not inflate CFMetaData for {"keyspace": "L", "name": "TI", "column_type": "Standard", "comparator_type": "lucandra.VIntType", "subcomparator type": null, "comment": "Stores term information with indexName/field/term as composit e key", "row_cache_size": 0.0, "key_cache_size": 0.0, "read_repair_chance": 1.0, "gc_gr ace_seconds": 864000, "default_validation_class": "org.apache.cassandra.db.marshal.Byte sType", "min_compaction_threshold": 4, "max_compaction_threshold": 32, "row_cache_save period_in_seconds": 0, "key_cache_save_period_in_seconds": 14400, "memtable_flush_after _mins": 1440, "memtable_throughput_in_mb": 15, "memtable_operations_in_millions": 0.070 3125, "id": 1004, "column_metadata": []} at org.apache.cassandra.config.CFMetaData.inflate(CFMetaData.java:404) at org.apache.cassandra.config.KSMetaData.inflate(KSMetaData.java:137) at org.apache.cassandra.db.DefsTable.loadFromStorage(DefsTable.java:99) at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescripto r.java:462) at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandra Daemon.java:140) at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassan draDaemon.java:317) at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79) Caused by: org.apache.cassandra.config.ConfigurationException: Unable to find abstract- type class 'lucandra.VIntType' at org.apache.cassandra.utils.FBUtilities.classForName(FBUtilities.java:508) at org.apache.cassandra.utils.FBUtilities.getComparator(FBUtilities.java:474) at org.apache.cassandra.config.DatabaseDescriptor.getComparator(DatabaseDescrip tor.java:681) at org.apache.cassandra.config.CFMetaData.inflate(CFMetaData.java:395) ... 6 more
Solution: Kundera uses Solandra for indexing entity fields. If you are using standalone Cassandra server, solandra requires that you put solandra Jar into Cassandra lib folder. So, you have to put solandra-UNKNOWN.jar file (found in Kundera dependency) into /lib folder.
2. I get the following exception while starting Cassandra.
ERROR 12:33:57,365 Exception encountered during startup. java.lang.NoClassDefFoundError: org/xerial/snappy/SnappyException at lucandra.VIntType.getString(VIntType.java:35) at org.apache.cassandra.db.Column.getString(Column.java:223) at org.apache.cassandra.db.marshal.AbstractType.getColumnsString(AbstractType.j ava:135) at org.apache.cassandra.db.ColumnFamily.toString(ColumnFamily.java:359) at org.apache.commons.lang.ObjectUtils.toString(ObjectUtils.java:241) at org.apache.commons.lang.StringUtils.join(StringUtils.java:3073) at org.apache.commons.lang.StringUtils.join(StringUtils.java:3133) at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:269) at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:156) at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandra Daemon.java:175) at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassan draDaemon.java:317) at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79) Caused by: java.lang.ClassNotFoundException: org.xerial.snappy.SnappyException at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 12 more Exception encountered during startup. java.lang.NoClassDefFoundError: org/xerial/snappy/SnappyException at lucandra.VIntType.getString(VIntType.java:35) at org.apache.cassandra.db.Column.getString(Column.java:223) at org.apache.cassandra.db.marshal.AbstractType.getColumnsString(AbstractType.j ava:135) at org.apache.cassandra.db.ColumnFamily.toString(ColumnFamily.java:359) at org.apache.commons.lang.ObjectUtils.toString(ObjectUtils.java:241) at org.apache.commons.lang.StringUtils.join(StringUtils.java:3073) at org.apache.commons.lang.StringUtils.join(StringUtils.java:3133) at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:269) at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:156) at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandra Daemon.java:175) at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassan draDaemon.java:317) at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79) Caused by: java.lang.ClassNotFoundException: org.xerial.snappy.SnappyException at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 12 more
Solution: If you are using cassandra as standalone server, solandra requires snappy-1.0.1-rc4.jar for integration with cassandra. Put snappy-1.0.1-rc4.jar into /lib folder and restart cassandra.
3. I get the following exception while starting Cassandra.
ERROR 12:35:26,804 Exception encountered during startup. java.lang.ExceptionInInitializerError at lucandra.VIntType.getString(VIntType.java:35) at org.apache.cassandra.db.Column.getString(Column.java:223) at org.apache.cassandra.db.marshal.AbstractType.getColumnsString(AbstractType.j ava:135) at org.apache.cassandra.db.ColumnFamily.toString(ColumnFamily.java:359) at org.apache.commons.lang.ObjectUtils.toString(ObjectUtils.java:241) at org.apache.commons.lang.StringUtils.join(StringUtils.java:3073) at org.apache.commons.lang.StringUtils.join(StringUtils.java:3133) at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:269) at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:156) at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandra Daemon.java:175) at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassan draDaemon.java:317) at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79) Caused by: java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Properties.java:418) at java.util.Properties.load0(Properties.java:337) at java.util.Properties.load(Properties.java:325) at lucandra.CassandraUtils.(CassandraUtils.java:78) ... 12 more Exception encountered during startup. java.lang.ExceptionInInitializerError at lucandra.VIntType.getString(VIntType.java:35) at org.apache.cassandra.db.Column.getString(Column.java:223) at org.apache.cassandra.db.marshal.AbstractType.getColumnsString(AbstractType.j ava:135) at org.apache.cassandra.db.ColumnFamily.toString(ColumnFamily.java:359) at org.apache.commons.lang.ObjectUtils.toString(ObjectUtils.java:241) at org.apache.commons.lang.StringUtils.join(StringUtils.java:3073) at org.apache.commons.lang.StringUtils.join(StringUtils.java:3133) at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:269) at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:156) at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandra Daemon.java:175) at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassan draDaemon.java:317) at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79) Caused by: java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Properties.java:418) at java.util.Properties.load0(Properties.java:337) at java.util.Properties.load(Properties.java:325) at lucandra.CassandraUtils.(CassandraUtils.java:78) ... 12 more
Solution:
-
Datastores Supported
- Releases
-
Architecture
-
Concepts
-
Getting Started in 5 minutes
-
Features
- Object Mapper
- Polyglot Persistence
- Queries Support
- JPQL (JPA Query Language)
- Native Queries
- Batch insert update
- Schema Generation
- Primary Key Auto generation
- Transaction Management
- REST Based Access
- Geospatial Persistence and Queries
- Graph Database Support
-
Composite Keys
-
No hard annotation for schema
-
Support for Mapped superclass
-
Object to NoSQL Data Mapping
-
Cassandra's User Defined Types and Indexes on Collections
-
Support for aggregation
- Scalar Queries over Cassandra
- Connection pooling using Kundera Cassandra
- Configuration
- [Kundera with Couchdb] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with--Couchdb)
- [Kundera with Elasticsearch] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Elasticsearch)
- [Kundera with HBase] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-HBase)
- [Kundera with Kudu] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Kudu)
- [Kundera with MongoDB] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-MongoDB)
- [Kundera with OracleNoSQL] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-OracleNoSQL)
- [Kundera with Redis] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-over-Redis)
- [Kundera with Spark] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Spark)
-
Extend Kundera
- Sample Codes and Examples
- [Blogs and Articles] (https://github.com/impetus-opensource/Kundera/wiki/Blogs--and-Articles)
-
Tutorials
* Kundera with Openshift
* Kundera with Play Framework
* Kundera with GWT
* Kundera with JBoss
* Kundera with Spring
-
Performance
-
Troubleshooting
-
FAQ
- Production deployments
- Feedback