情况是这样的:
咱的一个项目,要发送短信.发送短信很简单,就是往短信系统的数据库里写一条记录
短信系统是另一家公司的我们的做法是:在spring中,调用短信系统供的API,连上别人的数据库.别人的API也很简单,就是对JDBC的一些简单包装刚开始一切都是没问题的,但是不知道是什么时候开始,就出了一个奇怪的问题,在spring中,打死也连不上短信的数据库.而用同样的API,不用SPRING调用,没有任何问题报的错误是:
用5.1.6的jdbc驱动,报的错是:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureLast packet sent to the server was 0 ms ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
.....用3.1.6的jdbc驱动,报的错是:
Communications link failure due to underlying exception.
.....在网上看了,一切的资料都是说,mysql的连接空闲超过8个小时后,才会这样.可我们的情况并不是这样的
我们根本就是一开始就连不上,而同样的API,不用spring调用,自己写客户程序调用,没任何问题头痛了.....