gpt4 book ai didi

java - HTTPClient-java.net.SocketException : Unconnected sockets not implemented thrown

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:31 24 4
gpt4 key购买 nike

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

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 时发现同样的错误。

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

最佳答案

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

  1. 将 com.ibm.ws.admin.client_7.0.0.jar 添加到 java 构建中

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

  2. 添加到设置:

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

    这解决了 Cannot find the specified class com.ibm.websphere.ssl.protocol.SSLSocketFactory

关于java - HTTPClient-java.net.SocketException : Unconnected sockets not implemented thrown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1739063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com