在开发过程中遇到这样一个问题,用memcache2.2.jar包调memcache在http下是可以 的,但是到了https下就报以下异常,java.net.ConnectException: Connection refused: no further information
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:252)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:184)
at net.spy.memcached.MemcachedClient.run(MemcachedClient.java:1298)
javax.servlet.ServletException: net.spy.memcached.OperationTimeoutException: Timeout waiting for value
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)代码如下:
MemcachedClient mc =null;
if(mc==null){
try {
mc=new MemcachedClient(new InetSocketAddress("192.168.1.236", 11211));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return mc.get(key);
该程序是没有问题的,只是tomcat改走https时就报异常了