Różnica między debug, a run. Dwa różne projekty - dwa różne zachowania tego samego kodu.

0
  1. Jaka jest ogólna różnica pomiędzy wykonaniem kodu za pomocą tych dwóch sposobów? Jeśli używam run to kod normalnie mi się uruchamia, a podczas używania debug Intellij wypluwa mi wyjątek.
  2. Powiązane z pierwszym pytaniem. Mając taki kod w dwóch projektach:
package com.company;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;

public class Main {
public static void main(String[] args) throws IOException {


Document doc = Jsoup.connect("http://www.google.com").get();
Elements links2 = doc.select("a");


for (Element link : links2) {
System.out.println(link.text());

}
}
}

w jednym projekcie za pomocą debug mi działa, a w drugim nie.
Jestem początkujący, proszę o możliwie jak najprostsze tłumaczenie. Jeśli coś niejasne albo potrzeba więcej informacji, proszę pisać.

0

Byłoby prościej jakbyś podał ten wyjątek.

0

@jarekr000000: NumberFormatException podczas inicjalizacji zmiennej doc.

0

Lepiej. A teraz wklej cały stack trace.

0

Mam nadzieję, że to jest to.

"main@1" prio=5 tid=0x1 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Long.parseLong(Long.java:670)
      at java.lang.Long.parseLong(Long.java:832)
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1877)
      - locked <0x8fa> (a sun.net.www.protocol.https.DelegateHttpsURLConnection)
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1528)
      at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527)
      at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
      at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:736)
      at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:759)
      at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:707)
      at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:297)
      at org.jsoup.helper.HttpConnection.get(HttpConnection.java:286)
      at com.company.Scrapper.Main.main(Main.java:13)
0

A co rozumiesz przez Debug? Uruchamianie z IJ z podłączonym debuggerem? Może wtedy nie ma problemu z firewallem, a jak uruchamiasz "z palca" to ciebie firewall blokuje? Widać wyraźnie że zwrócony response HTTP zawiera nieprawidłowy kod odpowiedzi.

$ curl -v http://www.google.com | head -n4
> GET / HTTP/1.1
> Host: www.google.com
> User-Agent: curl/7.47.0
> Accept: */*
> 
< HTTP/1.1 200 OK
< Date: Wed, 06 Jan 2021 10:19:14 GMT
< Expires: -1
< Cache-Control: private, max-age=0
< Content-Type: text/html; charset=ISO-8859-1
< P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
< Server: gws
< X-XSS-Protection: 0
< X-Frame-Options: SAMEORIGIN

Chodzi o kawałek 200...

1 użytkowników online, w tym zalogowanych: 0, gości: 1