I'm finally up and running with an instance of CouchBase (though I had to change OS and grab the latest build), and I can see buckets and documents. Yay! The next logical step for me is to connect programmatically, and maybe create a prototype app.
Let's watch the video as it will only take 5 minutes. I love the fact this it titled "Get Started in 5 Minutes" but the video is 11 minutes long...
To save you some time, download the driver and add it to your classpath; saved you 10 minutes and 32 seconds.
I believe a 'Hello, World!' program should demonstrate the simplest thing possible, so I just wanted to connect to the instance.
public static void main(String args[])
throws Exception {
URI server = new URI("http://192.168.0.8:8091/pools");
ArrayList servers = new ArrayList();
servers.add(server);
CouchbaseClient client = new CouchbaseClient(servers, "default", "");
}
It looks to be failing due to a "Permission denied" exception. FFS! I'm starting to get slightly miffed. Running a quick wget indicates there should be no such permission issues.
Ah, ha! Fortunately I've seen this before, it just took me moment for the old brain cells to remember. To fix the issue you need to add the follow as a VM param:
-Djava.net.preferIPv4Stack=true
Now that I can finally connect, let's get the KVPs from a bucket. It looks like TAP is the way to go.
TapClient tc = new TapClient(servers, "default", "");
tc.tapDump("some id here");
tapDump returns a TapStream, but I can't find the TapStream dependency. This dude managed to find it, but looks like he may have other issues.
I'm getting bored, and my head is getting sore with all this brick wall hitting. I know it's early, but I fancy a nice cold Never Mind The Anabolics, it's in a bottle so I don't have to worry about tap streams...
Oh, and it looks like my issue with installing on Win7 64-bit has been around a while.