线程"main"中的异常java.net.SocketTimeoutException:连接在java.net.DualStackPlainSocketImpl.waitForConnect(本机方法)超时 [英] Exception in thread "main" java.net.SocketTimeoutException: connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)

查看:272
本文介绍了线程"main"中的异常java.net.SocketTimeoutException:连接在java.net.DualStackPlainSocketImpl.waitForConnect(本机方法)超时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Jsoup连接到站点,但是我不断收到以下错误,我已经在以下xml,"setting.xlm"和"pom.xml"中很好地配置了所有内容.谁能帮助我找出所有这一切的主要原因.非常感谢您.

i'm trying to use Jsoup to connect to a site but i keep on getting the following error, i have configured everything well inside the following xmls,"setting.xlm" and "pom.xml". can anyone help me to find out what is the main cause of all this. Than you so much.

这是我得到的错误:

Exception in thread "main" java.net.SocketTimeoutException: connect timed out
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
    at sun.net.www.http.HttpClient.New(HttpClient.java:290)
    at sun.net.www.http.HttpClient.New(HttpClient.java:306)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:425)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:410)
    at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:164)
    at org.jsoup.helper.HttpConnection.get(HttpConnection.java:153)
    at com.mycompany.mavenproject1.Facebook.main(Facebook.java:23)
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 16.904s
Finished at: Mon May 20 14:00:03 CAT 2013
Final Memory: 19M/47M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project mavenproject1: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]

推荐答案

您可能由于位于代理后面而无法访问Internet.

You are probably unable to reach the internet due to being behind a proxy.

为Jsoup设置代理与相同用于Java上的普通URL连接.

Setting up a proxy for Jsoup is the same as for ordinary URL connections on Java.

考虑到代理位于127.0.0.1且其端口为8182,可以将其设置为:

Considering your proxy is at 127.0.0.1 and its port is 8182, you can set it as:

System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8182");

如果您尝试通过HTTPS访问,则属性为https.proxyHosthttps.proxyPort.

If you are trying to access through HTTPS, the properties are https.proxyHost and https.proxyPort.

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

public class ExampleJSoupProxy {
    public static void main(String[] args) throws Exception {
        System.setProperty("http.proxyHost", "127.0.0.1");
        System.setProperty("http.proxyPort", "8182");

        Document doc = Jsoup.connect("http://stackoverflow.com").get();
        System.out.println("Obtained Title: " + doc.title());
    }
}

输出:

Obtained Title: Stack Overflow

这篇关于线程"main"中的异常java.net.SocketTimeoutException:连接在java.net.DualStackPlainSocketImpl.waitForConnect(本机方法)超时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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