將文件上傳到 FTPS 服務(wù)器時(shí),我遇到了一個(gè)嚴(yán)重(而且很奇怪)的問題。我必須上傳 JSON 文件,其中一些文件非常小(小于 5kB)。這些文件沒有問題,我可以成功上傳它們。但是當(dāng)上傳“更大”的文件(不是很大,超過 30kb)時(shí),它會顯示這個(gè)錯(cuò)誤:java.net.SocketException: Connection reset by peer: socket write error at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(Unknown Source) at java.net.SocketOutputStream.write(Unknown Source) at java.io.BufferedOutputStream.flushBuffer(Unknown Source) at java.io.BufferedOutputStream.flush(Unknown Source) at java.io.FilterOutputStream.flush(Unknown Source) at java.io.FilterOutputStream.close(Unknown Source) at org.apache.commons.net.ftp.FTPClient._storeFile(FTPClient.java:688) at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:639) at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:2030) at com.spsa.integracion.gastosingresos.business.impl.GastosIngresosIFImpl.envioArchivoAFTPS(GastosIngresosIFImpl.java:206) at com.spsa.integracion.gastosingresos.business.impl.GastosIngresosIFImpl.ejecutar(GastosIngresosIFImpl.java:90) at com.spsa.integracion.gastosingresos.GastosIngresosApplication.run(GastosIngresosApplication.java:27) at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:800) at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:784) at org.springframework.boot.SpringApplication.run(SpringApplication.java:338) at com.spsa.integracion.gastosingresos.GastosIngresosApplication.main(GastosIngresosApplication.java:20)
1 回答

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
我設(shè)法解決了這個(gè)問題。發(fā)生的情況是 FTPS 服務(wù)器使用 SSL v3 協(xié)議進(jìn)行連接,并且由于某些安全漏洞,該協(xié)議已被 java 棄用。
最好的解決方案是更改 FTPs 服務(wù)器的協(xié)議
添加回答
舉報(bào)
0/150
提交
取消