报错日志如下:
16:35:13.974 [DubboServerHandler-10.120.152.203:20894-thread-200] [5b921dca4af64b6aabe65dc92f84e016] INFO o.a.c.httpclient.HttpMethodDirector - Retrying request
-
[DUBBO] Got unchecked and undeclared exception which called by 10.120.152.203. service: com.bosssoft.thirdpay.bkengine.domain.service.adapt.IBalanceSearchAdaptService, method: getBalanceCheckOriginalList, exception: com.bosssoft.fnbank.common.exception.FnbankBusinessException: Remote host closed connection during handshake, dubbo version: 2.5.3, current host: 10.120.152.203
com.bosssoft.fnbank.common.exception.FnbankBusinessException: Remote host closed connection during handshake
[IFailureCause=SYNC_RUNNING]at com.bosssoft.thirdpay.bank.adapt.service.impl.transfer.wxpay_nontax.util.WxNontaxUtil.sendData(WxNontaxUtil.java:60) at com.bosssoft.thirdpay.bank.adapt.service.impl.transfer.wxpay_nontax.util.WxNontaxUtil.reqAccessToken(WxNontaxUtil.java:26) at com.bosssoft.thirdpay.bank.adapt.service.impl.transfer.wxpay_nontax.WxPayNontaxSearchAdaptServiceImpl.getBalanceCheckOriginalList(WxPayNontaxSearchAdaptServiceImpl.java:281) at com.bosssoft.thirdpay.bank.adapt.service.impl.bkengine.SearchAssignServiceImpl.getBalanceCheckOriginalList(SearchAssignServiceImpl.java:35) at com.alibaba.dubbo.common.bytecode.Wrapper35.invokeMethod(Wrapper35.java) at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:46)
程序报以上错误,经网上查看是因为tls1.1关闭造成,事实上确实有将tls1.1关闭,但是其它所有的服务器都没有问题,且此处是直接访问微信获取对账文件,为什么会出现这样的问题?
经排查,发现此服务器jdk是1.7版本其它服务器是1.8版本,而jdk1.8或以上版本才默认支持TLS1.2,所以此服务器受到关闭tls1.1影响。
为什么不直接通过此服务器出去去访问微信而是到了A10上呢,是因为此处有访问到程序的中控服务,且通过域名访问,导致经过了A10,所以请求被拦截。
此问题经过升级至JDK1.8解决。