incubator-cassandra-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From puneet loya <puneetl...@gmail.com>
Subject Re: cassandra and .net
Date Tue, 10 Apr 2012 12:06:56 GMT
thankk uuuu :) :) it works :)

On Tue, Apr 10, 2012 at 3:07 PM, Henrik Schröder <skrolle@gmail.com> wrote:

> In your code you are using BufferedTransport, but in the Cassandra logs
> you're getting errors when it tries to use FramedTransport. If I remember
> correctly, BufferedTransport is gone, so you should only use
> FramedTransport. Like this:
>
> TTransport transport = new TFramedTransport(new TSocket(host, port));
>
> TProtocol protocol = new TBinaryProtocol(transport);
> var client = new Cassandra.Client(protocol);
> transport.Open();
> client.describe_keyspace("abc");
>
>
> /Henrik
>
>
> On Tue, Apr 10, 2012 at 11:23, puneet loya <puneetloya@gmail.com> wrote:
>
>>
>> Log is showing the following exception
>>
>> DEBUG [ScheduledTasks:1] 2012-04-10 14:49:29,654 LoadBroadcaster.java
>> (line 86) Disseminating load info ...
>> DEBUG [Thrift:7] 2012-04-10 14:50:00,820 CustomTThreadPoolServer.java
>> (line 197) Thrift transport error occurred during processing of message.
>> org.apache.thrift.transport.TTransportException
>> at
>> org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:132)
>> at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
>>  at
>> org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:129)
>> at
>> org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101)
>>  at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
>> at
>> org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:378)
>>  at
>> org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:297)
>> at
>> org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:204)
>>  at
>> org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:2877)
>> at
>> org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:187)
>>  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
>> Source)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>>  at java.lang.Thread.run(Unknown Source)
>> DEBUG [Thrift:7] 2012-04-10 14:50:00,820 ClientState.java (line 104)
>> logged out: #<User allow_all groups=[]>
>>
>> On Tue, Apr 10, 2012 at 11:24 AM, Maki Watanabe <watanabe.maki@gmail.com>wrote:
>>
>>> Check your cassandra log.
>>> If you can't find any interesting log, set cassandra log level
>>> to DEBUG and run your program again.
>>>
>>> maki
>>>
>>> 2012/4/10 puneet loya <puneetloya@gmail.com>:
>>> > hi,
>>> >
>>> > sorry i posted the port as 7000. I m using 9160 but still has the same
>>> > error.
>>> >
>>> > "Cannot read, Remote side has closed".
>>> > Can u guess whats happening??
>>> >
>>> > On Tue, Apr 10, 2012 at 11:00 AM, Pierre Chalamet <pierre@chalamet.net
>>> >
>>> > wrote:
>>> >>
>>> >> hello,
>>> >>
>>> >> 9160 is probably the port to use if you use the default config.
>>> >>
>>> >> - Pierre
>>> >>
>>> >> On Apr 10, 2012, at 7:26 AM, puneet loya <puneetloya@gmail.com>
>>> wrote:
>>> >>
>>> >> > using System;
>>> >> > using System.Collections.Generic;
>>> >> > using System.Linq;
>>> >> > using System.Text;
>>> >> > using Thrift.Collections;
>>> >> > using Thrift.Protocol;
>>> >> > using Thrift.Transport;
>>> >> > using Apache.Cassandra;
>>> >> >
>>> >> > namespace ConsoleApplication1
>>> >> > {
>>> >> >     class Program
>>> >> >     {
>>> >> >         static void Main(string[] args)
>>> >> >         {
>>> >> >             TTransport transport=null;
>>> >> >             try
>>> >> >             {
>>> >> >                 transport = new TBufferedTransport(new
>>> >> > TSocket("127.0.0.1", 7000));
>>> >> >
>>> >> >
>>> >> >                 //if(buffered)
>>> >> >                 //            trans = new TBufferedTransport(trans
>>> as
>>> >> > TStreamTransport);
>>> >> >                 //if (framed)
>>> >> >                 //    trans = new TFramedTransport(trans);
>>> >> >
>>> >> >                 TProtocol protocol = new TBinaryProtocol(transport);
>>> >> >                 Cassandra.Client client = new
>>> >> > Cassandra.Client(protocol);
>>> >> >
>>> >> >                 Console.WriteLine("Opening connection");
>>> >> >
>>> >> >                 if (!transport.IsOpen)
>>> >> >                     transport.Open();
>>> >> >
>>> >> >                 client.describe_keyspace("abc");              
//
>>> >> > Crashing at this point
>>> >> >
>>> >> >           }
>>> >> >             catch (Exception ex)
>>> >> >             {
>>> >> >                 Console.WriteLine(ex.Message);
>>> >> >             }
>>> >> >             finally
>>> >> >             { if(transport!=null)
>>> >> >                 transport.Close(); }
>>> >> >             Console.ReadLine();
>>> >> >         }
>>> >> >     }
>>> >> > }
>>> >> >
>>> >> > I m trying to interact with cassandra server(database) from .net.
>>> For
>>> >> > that i have referred two libraries i.e, apacheCassandra08.dll and
>>> >> > thrift.dll.. In the following piece of code the connection is
>>> getting opened
>>> >> > but when i m using client object it is giving an error stating
>>> "Cannot read,
>>> >> > Remote side has closed".
>>> >> >
>>> >> > Can any1 help me out with this? Has any1 faced the same prob?
>>> >> >
>>> >> >
>>> >
>>> >
>>>
>>
>>
>

Mime
View raw message