<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Using Cassandra with Scala and Akka</title>
	<atom:link href="http://codemonkeyism.com/cassandra-scala-akka/feed/" rel="self" type="application/rss+xml" />
	<link>http://codemonkeyism.com/cassandra-scala-akka/</link>
	<description></description>
	<lastBuildDate>Tue, 03 Jan 2012 15:08:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Dong Wang</title>
		<link>http://codemonkeyism.com/cassandra-scala-akka/comment-page-1/#comment-290670</link>
		<dc:creator>Dong Wang</dc:creator>
		<pubDate>Thu, 13 May 2010 10:38:40 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1346#comment-290670</guid>
		<description>I tried to follow this tutorial but got some errors. Here is my simple code:


package learn.akka

import se.scalablesolutions.akka.actor.Actor
import se.scalablesolutions.akka.util.Logging
import se.scalablesolutions.akka.persistence.common._
import se.scalablesolutions.akka.persistence.cassandra._

import Actor._

import org.apache.cassandra.db.ColumnFamily
import org.apache.cassandra.service._
import org.apache.thrift.transport._
import org.apache.thrift.protocol._

object Main {
	def main(args: Array[String]) = {
		val sessions = new CassandraSessionPool(
				&quot;keyspace1&quot;,
				StackPool(SocketProvider(&quot;localhost&quot;, 9160)),
				Protocol.Binary,
				ConsistencyLevel.QUORUM)

		sessions.withSession { session =&gt;
			println(&quot;session = &quot; + session)
			println(session &#124; (&quot;aaa&quot;, new ColumnPath(&quot;column1&quot;, null, &quot;bbb&quot;.getBytes(&quot;UTF-8&quot;))))
		}
	}
}


It compiles well but got runtime exception:

Running learn.akka.Main 
session = [CassandraSession]
	keyspace = keyspace1
	schema = {column1={CompareWith=org.apache.cassandra.db.marshal.BytesType, Desc=, Type=Standard}}
org.apache.thrift.TApplicationException: Required field &#039;column_path&#039; was not present! Struct: get_args(key:6B 65 79 73 70 61 63 65 31, column_path:null, consistency_level:ONE)
	at org.apache.thrift.TApplicationException.read(TApplicationException.java:107)
	at org.apache.cassandra.service.Cassandra$Client.recv_get(Cassandra.java:242)
	at org.apache.cassandra.service.Cassandra$Client.get(Cassandra.java:222)
	at se.scalablesolutions.akka.persistence.cassandra.CassandraSession$class.$bar(CassandraSession.scala:69)
	at se.scalablesolutions.akka.persistence.cassandra.CassandraSessionPool$$anon$1.$bar(CassandraSession.scala:160)
	at se.scalablesolutions.akka.persistence.cassandra.CassandraSession$class.$bar(CassandraSession.scala:66)
	at se.scalablesolutions.akka.persistence.cassandra.CassandraSessionPool$$anon$1.$bar(CassandraSession.scala:160)
	at learn.akka.Main$$anonfun$main$1.apply(Main.scala:26)
	at learn.akka.Main$$anonfun$main$1.apply(Main.scala:24)
	at se.scalablesolutions.akka.persistence.cassandra.CassandraSessionPool.withSession(CassandraSession.scala:177)
	at learn.akka.Main$.main(Main.scala:24)
	at learn.akka.Main.main(Main.scala)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at sbt.Run.run0(Run.scala:60)
	at sbt.Run.execute$1(Run.scala:47)
	at sbt.Run$$anonfun$run$2.apply(Run.scala:50)
	at sbt.Run$$anonfun$run$2.apply(Run.scala:50)
	at sbt.TrapExit$.executeMain$1(TrapExit.scala:33)
	at sbt.TrapExit$$anon$1.run(TrapExit.scala:42)


I am using AKKA 2.8.0.Beta1. 0.9 and Scala 2.8.0RC.

Any idea where I did wrong?</description>
		<content:encoded><![CDATA[<p>I tried to follow this tutorial but got some errors. Here is my simple code:</p>
<p>package learn.akka</p>
<p>import se.scalablesolutions.akka.actor.Actor<br />
import se.scalablesolutions.akka.util.Logging<br />
import se.scalablesolutions.akka.persistence.common._<br />
import se.scalablesolutions.akka.persistence.cassandra._</p>
<p>import Actor._</p>
<p>import org.apache.cassandra.db.ColumnFamily<br />
import org.apache.cassandra.service._<br />
import org.apache.thrift.transport._<br />
import org.apache.thrift.protocol._</p>
<p>object Main {<br />
	def main(args: Array[String]) = {<br />
		val sessions = new CassandraSessionPool(<br />
				&#8220;keyspace1&#8243;,<br />
				StackPool(SocketProvider(&#8220;localhost&#8221;, 9160)),<br />
				Protocol.Binary,<br />
				ConsistencyLevel.QUORUM)</p>
<p>		sessions.withSession { session =&gt;<br />
			println(&#8220;session = &#8221; + session)<br />
			println(session | (&#8220;aaa&#8221;, new ColumnPath(&#8220;column1&#8243;, null, &#8220;bbb&#8221;.getBytes(&#8220;UTF-8&#8243;))))<br />
		}<br />
	}<br />
}</p>
<p>It compiles well but got runtime exception:</p>
<p>Running learn.akka.Main<br />
session = [CassandraSession]<br />
	keyspace = keyspace1<br />
	schema = {column1={CompareWith=org.apache.cassandra.db.marshal.BytesType, Desc=, Type=Standard}}<br />
org.apache.thrift.TApplicationException: Required field &#8216;column_path&#8217; was not present! Struct: get_args(key:6B 65 79 73 70 61 63 65 31, column_path:null, consistency_level:ONE)<br />
	at org.apache.thrift.TApplicationException.read(TApplicationException.java:107)<br />
	at org.apache.cassandra.service.Cassandra$Client.recv_get(Cassandra.java:242)<br />
	at org.apache.cassandra.service.Cassandra$Client.get(Cassandra.java:222)<br />
	at se.scalablesolutions.akka.persistence.cassandra.CassandraSession$class.$bar(CassandraSession.scala:69)<br />
	at se.scalablesolutions.akka.persistence.cassandra.CassandraSessionPool$$anon$1.$bar(CassandraSession.scala:160)<br />
	at se.scalablesolutions.akka.persistence.cassandra.CassandraSession$class.$bar(CassandraSession.scala:66)<br />
	at se.scalablesolutions.akka.persistence.cassandra.CassandraSessionPool$$anon$1.$bar(CassandraSession.scala:160)<br />
	at learn.akka.Main$$anonfun$main$1.apply(Main.scala:26)<br />
	at learn.akka.Main$$anonfun$main$1.apply(Main.scala:24)<br />
	at se.scalablesolutions.akka.persistence.cassandra.CassandraSessionPool.withSession(CassandraSession.scala:177)<br />
	at learn.akka.Main$.main(Main.scala:24)<br />
	at learn.akka.Main.main(Main.scala)<br />
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br />
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br />
	at java.lang.reflect.Method.invoke(Method.java:616)<br />
	at sbt.Run.run0(Run.scala:60)<br />
	at sbt.Run.execute$1(Run.scala:47)<br />
	at sbt.Run$$anonfun$run$2.apply(Run.scala:50)<br />
	at sbt.Run$$anonfun$run$2.apply(Run.scala:50)<br />
	at sbt.TrapExit$.executeMain$1(TrapExit.scala:33)<br />
	at sbt.TrapExit$$anon$1.run(TrapExit.scala:42)</p>
<p>I am using AKKA 2.8.0.Beta1. 0.9 and Scala 2.8.0RC.</p>
<p>Any idea where I did wrong?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk (user agent is rejected)
Database Caching 4/11 queries in 0.010 seconds using disk

Served from: codemonkeyism.com @ 2012-02-09 02:50:00 -->
