[ https://issues.apache.org/jira/browse/THRIFT-1061?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13278534#comment-13278534 ]
Jake Farrell commented on THRIFT-1061: -------------------------------------- Cassandra is currently using 0.7 on the server and within the cassandra-thrift jar. I switched Hector over to using the same version as the server for Hector issue #349. Cassandra uses TFramedTransport and in Hector CassandraHost.java this is set by default for you. >From your sample above TBinaryProtocolAccelerated is setting >$strictRead=false, $strictWrite=true by default and you are setting the java >server to have strict read and strict write to true with >TBinaryProtocol.Factory(true, true), use new FooBarServiceClient(new >TBinaryProtocolAccelerated($this->transport, true, true)) > Read an invalid frame size of 0. Are you using TFramedTransport on the client > side? > ----------------------------------------------------------------------------------- > > Key: THRIFT-1061 > URL: https://issues.apache.org/jira/browse/THRIFT-1061 > Project: Thrift > Issue Type: Question > Components: Java - Library, PHP - Library > Affects Versions: 0.6 > Environment: Linux (Ubuntu) 9.10 > Reporter: Rodrigo Rezende > Priority: Minor > > I'm getting a log error every call to the thrift server from php. > The service is working and attending clients, but it's always logged: > ERROR org.apache.thrift.server.TNonblockingServer - Read an invalid frame > size of 0. Are you using TFramedTransport on the client side? > Am I doing the right setup? > java server: > TagService.Processor processor = new > FooBarService.Processor(new FooBarServerImpl()); > Factory protFactory = new > TBinaryProtocol.Factory(true, true); > TNonblockingServerSocket socket = new > TNonblockingServerSocket(new InetSocketAddress(host, port)); > THsHaServer.Args args = new THsHaServer.Args(socket); > args.processor(processor); > args.protocolFactory(protFactory); > args.workerThreads(..); > TServer server = new THsHaServer(args); > php client (extension enabled): > $this->transport = new TFramedTransport(new > TSocket($GLOBALS['SERVER_HOST'], $GLOBALS['SERVER_PORT'])); > $this->client = new FooBarServiceClient(new > TBinaryProtocolAccelerated($this->transport)); > $this->transport->open(); -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira