HTTPClient-java.net.SocketException:抛出未实现的未连接套接字 [英] HTTPClient-java.net.SocketException: Unconnected sockets not implemented thrown

查看:183
本文介绍了HTTPClient-java.net.SocketException:抛出未实现的未连接套接字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用HTTPClient 4.0连接远程服务器并使用HTTPS传输文件。
当我尝试连接时,我得到异常java.net.SocketException:未实现未连接的套接字。
请查看堆栈跟踪

Iam using HTTPClient 4.0 to connect a remote server and transfer file using HTTPS. When i tried to connect i get the exception "java.net.SocketException: Unconnected sockets not implemented". Please look at the stack trace

java.net.SocketException: Unconnected sockets not implemented 
at java.lang.Throwable.<init>(Throwable.java:196) 
at java.lang.Exception.<init>(Exception.java:41) 
at java.io.IOException.<init>(IOException.java:40) 
at java.net.SocketException.<init>(SocketException.java:29) 
at javax.net.SocketFactory.createSocket(SocketFactory.java:2) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:585) 
at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(Unknown Source) 
at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(Unknown Source) 
at org.apache.commons.httpclient.HttpConnection.open(Unknown Source) 
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(Unknown Source) 
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(Unknown Source) 
at org.apache.commons.httpclient.HttpClient.executeMethod(Unknown Source) 
at org.apache.commons.httpclient.HttpClient.executeMethod(Unknown Source) 
at co.com.personalsoft.ftpseguro.utilidades.TransmisionHTTP.ejecutarTransmisionHTTP(TransmisionHTTP.java:107) 
at co.com.personalsoft.ftpseguro.utilidades.TransmisionFTPNew.ejecutarTransmisionAuto(TransmisionFTPNew.java:483) 
at co.com.personalsoft.ftpseguro.utilidades.TransmisionFTPNew.ejecutarTransmision(TransmisionFTPNew.java:1016) 
at co.com.personalsoft.ftpautomatico.ConexionThread.run(ConexionThread.java:58) 
at java.lang.Thread.run(Thread.java:595) 

使用HTTP Client 3.1时发现相同的错误。

The same error is found while using HTTP Client 3.1.

我的环境
应用服务器:Websphere应用服务器6.1.0.23
Java:JDK 1.5.0.16

My Environment Application Server : Websphere application server 6.1.0.23 Java : JDK 1.5.0.16

推荐答案

实际上比压制火更完整的答案是

Actually a more complete answer than suppressingfire is


  1. 添加com .ibm.ws.admin.client_7.0.0.jar到java build

  1. Add com.ibm.ws.admin.client_7.0.0.jar to java build

这解决了 java.lang.NoClassDefFoundError:com.ibm.ffdc .Manager错误

添加到设置:

import java.security.Security;
...
Security.setProperty("ssl.SocketFactory.provider", "com.ibm.jsse2.SSLSocketFactoryImpl");

这解决了无法找到指定的类com.ibm.websphere.ssl .protocol.SSLSocketFactory

这篇关于HTTPClient-java.net.SocketException:抛出未实现的未连接套接字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆