Compiler-Fehler java.net.SocketTimeoutException: connect timed out

Watnuss

Mitglied
Hallo,

ich möchte Inhalte von Websites auslesen und habe dafür die JSoup lib für das Projekt eingebunden.

Laut deren Hilfe müsste man mit:
Code:
Document doc = Jsoup.connect("http://example.com/").get();
die Seite einlesen können. Ich bekomme jedoch folgende vollständige Fehlermeldung:
Code:
Exception in thread "main" java.net.SocketTimeoutException: connect timed out
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:529)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:158)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
	at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
	at sun.net.www.http.HttpClient.New(HttpClient.java:323)
	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
	at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:350)
	at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:337)
	at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:135)
	at org.jsoup.helper.HttpConnection.get(HttpConnection.java:124)
	at buch.StoreParser.main(StoreParser.java:18)

Woran liegt das/kann das liegen?
 
Das liegt daran, dass der Web-Server nicht schnell genug (vielleicht auch überhaupt nicht) antwortet. Funktioniert die URL denn im Browser?
 
Ja funktioniert sie (z.B. habe ich Google versucht)
Ich habe auch schon versucht mit
Code:
Document doc = Jsoup.connect("http://www.google.de/").timeout(30000).get();
den timeout zu erweitern. Das Programm wartet dann halt dementsprechend länger und bricht dann mit der selben Fehlermeldung ab...
 
Zuletzt bearbeitet:
Ja ich bin hinter einem Proxyserver. Sogar hinter verschiedenen. Das ganze wird über ein Script geregelt. ( http://autocache.bladibla.com )

Hat jemand n Link für mich, mit dem ich mich mit der Thematik befassen kann oder kann mir sagen, wie es geht?

Wär spitze.
 
Der war gemein. Aber ich habs auch echt nich anders verdient.

Danke^^

Edit: Und wie mach ich das, wenn ich nicht genau einen Proxyserver habe, sondern mehrere. Und ein Script die Einstellungen vornimmt?
Wie oben geschrieben muss ich über http://autocache.XXXXXX.com ins Internet.
Selbst wenn ich einen Proxyserver eintrage, ist das nur eine Zwischenlösung, da es mit allen funktionieren muss.

Jemand ne Idee?
 
Zuletzt bearbeitet:

Zurück
Oben