[ https://issues.apache.org/jira/browse/CASSANDRA-2549?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Timu Eren updated CASSANDRA-2549: --------------------------------- Attachment: cassandra_multiple_package_v2.patch my second patch generates multiple binary package. this packages for: libthrift-java, cassandra, cassandra-thrift, cassandra-cql cassandra and cassandra-cql depends cassandra-thrift. cassandra-thrift depends libthrift-java All package versions points to 0.8.0 but for Cql it must be 1.0.0 and for libthrift-java it must be 0.6. i working on for fix this, but i guess deb packaging system doesn't allowed to do this. another solution create separate debian directory for each package, but i guess this is not acceptable. i build new packages from using this patch and i install 2 nodes without problem. patch name: cassandra_multiple_package_v2.patch > Start up of 0.8-beta1 on Ubuntu > -------------------------------- > > Key: CASSANDRA-2549 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2549 > Project: Cassandra > Issue Type: Bug > Components: Packaging > Affects Versions: 0.8 beta 1 > Environment: Linux home.broadley.org.nz 2.6.32-29-generic-pae > #58-Ubuntu SMP Fri Feb 11 19:15:25 UTC 2011 i686 GNU/Linux > Reporter: Drew Broadley > Labels: start > Fix For: 0.8.0 > > Attachments: cassandra-0.8.0beta1-debian-package.patch, > cassandra_multiple_package_v2.patch > > > root@home:/home/drew# cassandra -f > INFO 14:06:03,261 Logging initialized > INFO 14:06:03,323 Heap size: 1543831552/1543831552 > INFO 14:06:03,332 JNA not found. Native methods will be disabled. > INFO 14:06:03,379 Loading settings from file:/etc/cassandra/cassandra.yaml > INFO 14:06:03,899 DiskAccessMode 'auto' determined to be standard, > indexAccessMode is standard > ERROR 14:06:04,028 Exception encountered during startup. > java.lang.NoClassDefFoundError: > org/apache/cassandra/thrift/UnavailableException > at java.lang.Class.getDeclaredMethods0(Native Method) > at java.lang.Class.privateGetDeclaredMethods(Class.java:2444) > at java.lang.Class.privateGetPublicMethods(Class.java:2564) > at java.lang.Class.getMethods(Class.java:1427) > at > com.sun.jmx.mbeanserver.MBeanAnalyzer.initMaps(MBeanAnalyzer.java:126) > at com.sun.jmx.mbeanserver.MBeanAnalyzer.<init>(MBeanAnalyzer.java:116) > at > com.sun.jmx.mbeanserver.MBeanAnalyzer.analyzer(MBeanAnalyzer.java:104) > at > com.sun.jmx.mbeanserver.StandardMBeanIntrospector.getAnalyzer(StandardMBeanIntrospector.java:66) > at > com.sun.jmx.mbeanserver.MBeanIntrospector.getPerInterface(MBeanIntrospector.java:181) > at com.sun.jmx.mbeanserver.MBeanSupport.<init>(MBeanSupport.java:136) > at > com.sun.jmx.mbeanserver.StandardMBeanSupport.<init>(StandardMBeanSupport.java:64) > at > com.sun.jmx.mbeanserver.Introspector.makeDynamicMBean(Introspector.java:174) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:936) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:330) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:516) > at > org.apache.cassandra.service.StorageService.<init>(StorageService.java:231) > at > org.apache.cassandra.service.StorageService.<clinit>(StorageService.java:171) > at > org.apache.cassandra.locator.DynamicEndpointSnitch.<init>(DynamicEndpointSnitch.java:78) > at > org.apache.cassandra.config.DatabaseDescriptor.createEndpointSnitch(DatabaseDescriptor.java:429) > at > org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:294) > at > org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:98) > at > org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:314) > at > org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:80) > Caused by: java.lang.ClassNotFoundException: > org.apache.cassandra.thrift.UnavailableException > at java.net.URLClassLoader$1.run(URLClassLoader.java:217) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:205) > at java.lang.ClassLoader.loadClass(ClassLoader.java:321) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) > at java.lang.ClassLoader.loadClass(ClassLoader.java:266) > ... 23 more > Exception encountered during startup. > java.lang.NoClassDefFoundError: > org/apache/cassandra/thrift/UnavailableException > at java.lang.Class.getDeclaredMethods0(Native Method) > at java.lang.Class.privateGetDeclaredMethods(Class.java:2444) > at java.lang.Class.privateGetPublicMethods(Class.java:2564) > at java.lang.Class.getMethods(Class.java:1427) > at > com.sun.jmx.mbeanserver.MBeanAnalyzer.initMaps(MBeanAnalyzer.java:126) > at com.sun.jmx.mbeanserver.MBeanAnalyzer.<init>(MBeanAnalyzer.java:116) > at > com.sun.jmx.mbeanserver.MBeanAnalyzer.analyzer(MBeanAnalyzer.java:104) > at > com.sun.jmx.mbeanserver.StandardMBeanIntrospector.getAnalyzer(StandardMBeanIntrospector.java:66) > at > com.sun.jmx.mbeanserver.MBeanIntrospector.getPerInterface(MBeanIntrospector.java:181) > at com.sun.jmx.mbeanserver.MBeanSupport.<init>(MBeanSupport.java:136) > at > com.sun.jmx.mbeanserver.StandardMBeanSupport.<init>(StandardMBeanSupport.java:64) > at > com.sun.jmx.mbeanserver.Introspector.makeDynamicMBean(Introspector.java:174) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:936) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:330) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:516) > at > org.apache.cassandra.service.StorageService.<init>(StorageService.java:231) > at > org.apache.cassandra.service.StorageService.<clinit>(StorageService.java:171) > at > org.apache.cassandra.locator.DynamicEndpointSnitch.<init>(DynamicEndpointSnitch.java:78) > at > org.apache.cassandra.config.DatabaseDescriptor.createEndpointSnitch(DatabaseDescriptor.java:429) > at > org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:294) > at > org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:98) > at > org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:314) > at > org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:80) > Caused by: java.lang.ClassNotFoundException: > org.apache.cassandra.thrift.UnavailableException > at java.net.URLClassLoader$1.run(URLClassLoader.java:217) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:205) > at java.lang.ClassLoader.loadClass(ClassLoader.java:321) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) > at java.lang.ClassLoader.loadClass(ClassLoader.java:266) > ... 23 more -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira