Unconnected sockets not implemented 创建Socket失败

BurySmart 2018-01-19 02:41:27
工程环境jdk 1.6.0_1.0,为了支持tls1.2,有TLSSocketConnectionFactory 协议工厂类

具体代码如下:
private static String InitPartUploade(Map<String, String> tmpMap) throws ClientProtocolException, IOException {
HttpsURLConnection httpurlconnection = createHttpsSSLDefault(tmpMap.get("url"), "POST");
httpurlconnection.setRequestProperty("Host", tmpMap.get("host"));
httpurlconnection.connect();

System.out.println("-------------------InitPartUploade---------------------");
int code = httpurlconnection.getResponseCode();
System.out.println("-------------------"+code+"---------------------");
if (code == 200) {
String data = IOUtils.toString(httpurlconnection.getInputStream(), "UTF-8");
System.out.println(data);
Document document;
try {
document = DocumentHelper.parseText(data);
} catch (DocumentException e) {
return "";
}
Element element = document.getRootElement();
if (element != null) {
Element eUploadId = element.element("UploadId");
String uploadId = eUploadId.getStringValue();
return uploadId;
}
return "";
} else {
return "";
}
}

报错信息如下:
Exception in thread "main" java.net.SocketException: Unconnected sockets not implemented
at javax.net.SocketFactory.createSocket(SocketFactory.java:97)
at sun.net.www.protocol.https.HttpsClient.createSocket(HttpsClient.java:360)
at sun.net.NetworkClient.doConnect(NetworkClient.java:145)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:271)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:328)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:731)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:133)
at com.demo.InsurerTask.InitPartUploade(InsurerTask.java:466)
at com.demo.InsurerTask.fileUpload(InsurerTask.java:378)
at com.demo.InsurerTask.UploadTask(InsurerTask.java:125)
at com.demo.InsurerTask.main(InsurerTask.java:67)

跟代码进去,显示是
public Socket createSocket()
throws IOException
{
throw new SocketException("Unconnected sockets not implemented");
}
报错,抛的异常,求解。。。

生产JDK版本就是1.6,暂时还改不了。



...全文
971 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2018-01-19
  • 打赏
  • 举报
回复
1.6U10的bug,1,6u12修复, https://bugs.java.com/view_bug.do?bug_id=6771432 1.6可以升级到1.6的最高版本 6u45 证书是否下载并导入?参考: https://stackoverflow.com/questions/20069464/java-net-socketexception-unconnected-sockets-not-implemented

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧