I forgot to mention, although the docs say only one jar is needed, I found that I also had to have commons-collections-3.2.1.jar in the class path, too.

On Thu, Mar 24, 2016 at 10:07 AM, Steve Terrell <sterrell@oculus360.us> wrote:
Hi!  Everything I say below pertains only to Phoenix 4.6.0.  Don't know what changes in 4.7.0.

Judging from the port number, you must be using the thin client server.  Have you seen this page?  https://phoenix.apache.org/server.html  .  It has JDBC info.

I got the thin client jar to work with SQuirreL Client, but I found that sometimes upserts and deletes did not take effect, even though there was no error reply.  So I don't use the thin client.  (Had no problems with read-only queries.)

So, I decided to use only the phoenix-4.6.0-HBase-0.98-client.jar JDBC instead for both read/write.

In fact, I wrote my own query server that uses the latter JDBC connection so I can have clients that perform queries with HTTP without having to have a jar file.

Hope this helps,

On Wed, Mar 23, 2016 at 7:57 PM, F21 <f21.groups@gmail.com> wrote:
I am interested in building a Go client to query the phoenix query server using protocol buffers.

The query server is running on http://localhost:8765, so I tried POSTing to localhost:8765  with the marshalled protocol buffer as the body.

Unfortunately, the server responds with:
                <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
                <title>Error 500 </title>
                <h2>HTTP ERROR: 500</h2>
                <p>Problem accessing /. Reason:
                <pre>    Cannot find parser for 123456</pre></p>
                <hr /><i><small>Powered by Jetty://</small></i>

"123456" is my connection-id.

There doesn't seem to be any documentation on how to query the query server (i.e, which endpoints and how the marshalled protocol buffer should be sent). If someone could point me in the right direction, that would be awesome!