最近使用SFTP,不过遇到不少的问题,也花了不少的时间:
这就是鄙人在Linux平台下SFTP下连接其中的一个异常:
信息如下:
org.apache.commons.vfs.FileSystemException: Could not connect to SFTP server at "199.36.26.66".
    at org.apache.commons.vfs.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:214)
    at com.wxcking.admins.util.sftp.SFTPUtil.connectServer(SFTPUtil.java:270)
    at com.wxcking.admins.util.sftp.SFTPUtil.<init>(SFTPUtil.java:66)
    at com.wxcking.admins.util.SftpConnectUtil.connectSftp(SftpConnectUtil.java:36)
    at com.wxcking.admins.redeem.service.RedemptionBankService.uploadRegulatoryBank(RedemptionBankService.java:285)
    at com.wxcking.admins.redeem.service.RedemptionBankService$$FastClassByCGLIB$$864fe42a.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:627)
    at com.wxcking.admins.redeem.service.RedemptionBankService$$EnhancerByCGLIB$$9fbc1455.uploadRegulatoryBank(<generated>)
    at com.wxcking.manage.contract.service.adminsRedeemCollectService.processCollect(adminsRedeemCollectService.java:89)
    at com.wxcking.manage.contract.service.adminsRedeemCollectService$$FastClassByCGLIB$$3315f37a.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:698)
    ... ...
上面大量异常信息就不贴出来了
连接不上主机"199.36.26.66",主要是看Caused by后面的:
Caused by: com.jcraft.jsch.JSchException: java.net.ConnectException: Connection timed out
    at com.jcraft.jsch.Util.createSocket(Util.java:341)
    at com.jcraft.jsch.Session.connect(Session.java:190)
    at com.jcraft.jsch.Session.connect(Session.java:158)
    at org.apache.commons.vfs.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:210)
    ... 111 more
Caused by: java.net.ConnectException: Connection timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
    at java.net.Socket.connect(Socket.java:546)
    at java.net.Socket.connect(Socket.java:495)
    at java.net.Socket.<init>(Socket.java:392)
    at java.net.Socket.<init>(Socket.java:206)
    at com.jcraft.jsch.Util.createSocket(Util.java:335)
    ... 114 more
报的是Connection timed out即为服务器连接超时,不用问了,一个是主机地址等信息写错了,另外就是网络不通的问题。
有时候抛出异常并不是代码的问题,有网络、平台环境各种各样的问题。出现这种异常,第一要排除代码没有问题,另外要看是由什么引起的这种异常。

GitHub 加速计划 / li / linux-dash
10
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:1 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐