似乎每个类只能用Jsoup创建一个get请求,因为当我将CityParkSurl
替换为CityParkSurl2
时,我放入getParkNames()
中的一个会编译,而另一个会出错。
下面是我的代码和错误:
public class DublinCityParksParse{
private final String CITYPARKSURL = "https://www.dublincity.ie/residential/parks/dublin-city-parks/visit-park";
private final String CITYPARKSURL1 = "https://www.dublincity.ie/residential/parks/dublin-city-parks/visit-park?page=1";
private final String CITYPARKSURL2 = "https://www.dublincity.ie/residential/parks/dublin-city-parks/visit-park?page=2";
private final String CITYPARKSURL3 = "https://www.dublincity.ie/residential/parks/dublin-city-parks/visit-park?page=3";
private String[] parkNamesHyphs = {"/eamonn-ceannt-park", "/balcurris"};
private List<String> parkNames = new ArrayList<String>();
private ArrayList<String> parkNamesHyphen = new ArrayList<String>();
private List<Park> parks = new ArrayList<Park>();
public DublinCityParksParse() {
getParkNames();
getParkNames1();
}
public void getParkNames() {
try {
Document docGetDetails = Jsoup.connect(CITYPARKSURL).get();
Elements elsClass = docGetDetails.getElementsByClass("search-result__title");
for(Element els : elsClass) {
parkNames.add(els.text());
}
// System.out.println(docGetDetails.toString());
System.out.println(parkNames.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void getParkNames1() {
try {
Document docGetDetails1 = Jsoup.connect(CITYPARKSURL1).get();
Elements elsClass1 = docGetDetails1.getElementsByClass("search-result__title");
for(Element els : elsClass1) {
parkNames.add(els.text());
}
System.out.println(docGetDetails1.toString());
System.out.println(parkNames.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[]args) {
new DublinCityParksParse();
}}
错误:
javax.net.ssl.sslhandShakeException:收到致命警报:在java.base/sun.security.ssl.alert.createsslException(alert.java:128)在java.base/sun.security.ssl.alert.createsslException(alert.java:117)在java.base/sun.security.ssl.transportContext.fatal(TransportContext.java.base/sun..ssltransport.decode(ssltransport.java:164)在java.base/sun.security.ssl.sslsocketimpl.decode(sslsocketimpl.java:1152)在java.base/sun.security.ssl.sslsocketimpl.readhandShakeRecord(sslsocketimpl.java:1063)在java.base/sun.AbstractDelegateHttpSurlConnection.Connect(AbstractDelegateHttpSurlConnection.java:185)。base/sun.net.www.protocol.https.httpsurlconnectionimpl.connect(httpsurlconnectionimpl.java:163)在org.jsoup.helper.httpconnection$response.execute(httpconnection.java:732)在org.jsoup.helper.httpconnection.execute(httpconnection.java:707)在org.jsoup.helper.httpconnection.execute(httpconnection.java:297)在dublincityparksparse.java:30)在dublincityparksparse.main(dublincityparksparse.java:182)
我敢打赌,您正在IntelliJ和Eclipse之间运行不同的Java版本,而Eclipse版本是旧的(比如1.7或旧的1.8)。这就是为什么它在第一个IDE中工作,而在第二个IDE中不工作。
您应该将JDK更新到当前支持的版本。那些旧版本的Java在当前的TLS/SSL网站上有麻烦。它们缺少了许多密码套件、SNI支持、TLS1.3支持等。您可以为旧版本修补所有这些,但我无法想象您会想要这样做。
我试图在Eclipse中调试一个简单的java程序,结果出现了以下错误: 本机方法中的致命错误:JDWP未初始化任何传输,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)错误:传输错误202:连接失败:连接超时错误:JDWPTransport dt_socket未能初始化,TRANSPORT_nit(510)JDWP退出错误AGENT_ERROR_TRANSPO
-web应用程序位于此链接https://github.com/exo-archives/acceptance -堆栈跟踪: [错误]无法执行目标组织。阿帕奇。专家插件:maven surefire插件:2.10:项目验收webapp上的测试(默认测试):存在测试失败。[错误][错误]请参阅C:\acceptance\acceptance\acceptance webapp\target\sure
我得到这个错误 维护活动2。JAVA 活动2。xml: 有人能帮帮我吗?
问题内容: 我正在尝试从文本文件读取文本。有一些特殊的字符,如å,ä和ö。当我制作一个字符串并打印出该字符串时,我得到了?从这些特殊字符。我正在使用以下代码: 谁能告诉我是什么问题。我希望strLine以文本文件形式显示和保存å,ä和ö。提前致谢。 问题答案: 问题可能不在于文件,而在于您尝试打印的控制台。我建议您按照以下步骤 确保您正在读取的文件以UTF-8编码。 确保要打印的控制台具有正确
我还尝试了,,JMeter获得了多达8000个示例,最大时间12000ms(超时30s),并给出了错误。在拒绝之前,它至少应该排队10,000个连接。
我试图在返回Object的方法中简单地从用户获得输入。由于某种原因,将引发此错误: 线程“main”java.lang.reflect.invocationTargetException在java.base/jdk.internal.reflect.nativeMethodAccessorImpl.invoke0(原生方法)在java.base/jdk.internal.reflect.nativ