Click here to Skip to main content
15,887,944 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
Hi,
I m tryin to write a simple code in java to connect to memcache server . I using spymemcached 2.8 jar but i m getting server reconnecting error which i m unable to understand.
code is
CSS
client =  new MemcachedClient(new    BinaryConnectionFactory(),AddrUtil.getAddresses("127.0.0.1:11211"));
} catch (IOException e) {
   e.printStackTrace();
   System.err.println("connection problem");
}
 client.set("someKey", 3600, new Integer(10));
Object myObject=temp.client.get("someKey");
System.out.println(myObject);
client.delete("someKey");


but i m getting errors which are:
C++
2012-06-14 17:58:31.412 INFO net.spy.memcached.MemcachedConnection:  Added {QA sa=/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2012-06-14 17:58:31.428 INFO net.spy.memcached.MemcachedConnection:  Connection state changed for sun.nio.ch.SelectionKeyImpl@1621e42
2012-06-14 17:58:31.428 INFO net.spy.memcached.MemcachedConnection:  Reconnecting due to exception on {QA sa=/127.0.0.1:11211, #Rops=1, #Wops=0, #iq=0, topRop=Cmd: 1 Opaque: 1 Key: someKey Cas: 0 Exp: 3600 Flags: 512 Data Length: 1, topWop=null, toWrite=0, interested=1}
java.io.IOException: Disconnected unexpected, will reconnect.
	at net.spy.memcached.MemcachedConnection.handleReads(MemcachedConnection.java:452)
	at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:380)
	at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:242)
	at net.spy.memcached.MemcachedConnection.run(MemcachedConnection.java:833)
2012-06-14 17:58:31.428 WARN net.spy.memcached.MemcachedConnection:  Closing, and reopening {QA sa=/127.0.0.1:11211, #Rops=1, #Wops=0, #iq=1, topRop=Cmd: 1 Opaque: 1 Key: someKey Cas: 0 Exp: 3600 Flags: 512 Data Length: 1, topWop=null, toWrite=0, interested=1}, attempt 0.
2012-06-14 17:58:31.428 WARN net.spy.memcached.protocol.binary.BinaryMemcachedNodeImpl:  Discarding partially completed op: Cmd: 1 Opaque: 1 Key: someKey Cas: 0 Exp: 3600 Flags: 512 Data Length: 1
2012-06-14 17:58:31.444 WARN net.spy.memcached.MemcachedConnection:  Could not redistribute to another node, retrying primary node for someKey.
2012-06-14 17:58:33.444 INFO net.spy.memcached.MemcachedConnection:  Reconnecting {QA sa=/127.0.0.1:11211, #Rops=0, #Wops=1, #iq=0, topRop=null, topWop=Cmd: 0 Opaque: 3 Key: someKey, toWrite=0, interested=0}
2012-06-14 17:58:33.444 INFO net.spy.memcached.MemcachedConnection:  Connection state changed for sun.nio.ch.SelectionKeyImpl@1813fac
Exception in thread "main" net.spy.memcached.OperationTimeoutException: Timeout waiting for value
	at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1003)
	at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1018)
	at ballydev.Memcache.main(Memcache.java:29)
Caused by: net.spy.memcached.internal.CheckedOperationTimeoutException: Timed out waiting for operation - failing node: /127.0.0.1:11211
	at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:93)
	at net.spy.memcached.internal.GetFuture.get(GetFuture.java:62)
	at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:997)
	... 2 more


Anyone having any idea or suggestion .. please reply..
Posted

...I'm not familiar with the memcached - but I see connection problems there.

Do you keep the connection to the server or do you make a new connection every time?
 
Share this answer
 
Comments
Anil Kumar 23 15-Jun-12 2:07am    
i checked the server but its listening and started. About connection, i don`t know how to keep same connection ??
Here's some documentation with a working example. Note that you may not need to worry about authentication depending on your deployment.


https://devcenter.heroku.com/articles/memcachier#java[^]
 
Share this answer
 
Comments
Anil Kumar 23 21-Jun-12 9:31am    
Thanks Alex... it was worth a look...
Thanks guys,
but as it turned out it was a problem of my box[called CPU] , when it ran it on different server it worked like cheese....
Thanks a lot again guys...

CSS
But since we are the topic, the reason behind this non working of memcached service on some system may be due to following reasons:
1. 11211 port (default port of memcached) may be blocked by your system Firewall.
2. Port is being used by some other service.
3.Service may not be started in your system.
4. Service is not compatible with your OS.(Memcached is generally used on *nix systems but they provide binaries for      windows also which i am using )
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900