用于读取javascript生成内容的java html解析器

我使用jsoup通过以下函数读取网页。 public Document getDocuement(String url){ Document doc = null; try { doc = Jsoup.connect(url).timeout(20*1000).userAgent(“Mozilla”).get(); } catch (Exception e) { return null; } return doc; } 但每当我试图阅读包含javascript生成内容的网页时, jsoup都不会读取这些内容。 即,页面的实际内容是通过一些javascript调用加载的。因此它不存在于该链接的页面源中。 例如,这个博客: http : //blog.rapporter.net/search/label/r 。 有没有办法在使用Jsoup解析页面时获取javascript生成的内容? 如果没有请建议任何可以解决这个问题的java html解析器..

Eclipse&JAR Hell

编辑:我很欣赏Ivy或Maven的建议,但这对我来说不是一个选择。 我无权使用这些工具。 我只是想找到一种方法将我引用的.classpath JAR放入项目中的文件夹中。 我创建了一个项目,它使用了大约50个外部JAR文件,我从同一个工作区内的其他项目中引用了这些文件。 因此,我的项目目录结构如下: MyProject src/ test/ Referenced Libraries/ … 50+ JARs lib/ 我的项目在Eclipse中编译并运行得很漂亮。 但是现在我需要添加一个buildscript,以便其他开发人员可以从SVN中拉下项目并独立运行它。 为此,我想放置当前在Eclipse内部目录Referenced Libraries所有JAR,并将它们复制到我的项目的lib目录中,我将使用最终分发进行JAR-up。 我在Package Explorer中,并试图将文件从Referenced Libraries复制+粘贴到lib/并且没有骰子。 我收到以下Eclipse错误: Cannot paste the clipboard contents into the selected elements. 任何人都知道如何强制这个复制操作工作? 如果我右键单击Referenced Libraries任何JAR,我会看到一个名为Migrate JAR file的Eclipse选项,但我担心这会将JAR从当前位置剪切粘贴到新的lib/目录。 这是不可行的,因为还有许多其他项目需要这些JAR文件的确切位置。 感谢您的任何见解!

java.io.EOFException使用kso​​ap2 lib libcore.io.Streams.readAsciiLine(Streams.java:203)

03-26 14:12:19.045: E/Webservices(2863): java.io.EOFException 03-26 14:12:19.045: E/Webservices(2863): at libcore.io.Streams.readAsciiLine(Streams.java:203) 03-26 14:12:19.045: E/Webservices(2863): at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:560) 03-26 14:12:19.045: E/Webservices(2863): at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:813) 03-26 14:12:19.045: E/Webservices(2863): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274) 03-26 14:12:19.045: E/Webservices(2863): at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:486) 03-26 14:12:19.045: E/Webservices(2863): at org.ksoap2.transport.ServiceConnectionSE.getResponseCode(ServiceConnectionSE.java:103) 03-26 14:12:19.045: E/Webservices(2863): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:197) 03-26 14:12:19.045: E/Webservices(2863): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:118) 03-26 14:12:19.045: E/Webservices(2863): at .utils.Webservices.callinternet(Webservices.java:125) 03-26 14:12:19.045: E/Webservices(2863): at .utils.Webservices.getResponse(Webservices.java:73) 03-26 […]

启用非托管扩展配置后,Neo4J服务器启动错误

我在Windows OS 10上使用Neo4J社区版2.3.0。一切正常,直到我将neo4j-server.properties文件的配置更改为: org.neo4j.server.thirdparty_jaxrs_classes=org.neo4j.examples.server.unmanaged=/examples/unmanaged 服务器启动时的错误是: 启动Neo4j失败:org.neo4j.server.web.NeoServletContainer-5b85e832 @ 73766070 == org.neo4j.server.web.NeoServletContainer,-1,false 如果我禁用此更改,则服务器启动非常好。 我正在尝试运行Neo4J教程中给出的非托管扩展的HelloWorld示例,并按照所有说明操作。 用于构建Jar的Java编译器是1.7,我正在使用STS工具。 早期的反应会很有帮助。 控制台日志如下 [onsdLifecycleManagingDatabase] Successfully started database 2016-01-04 16:49:08.036+0530 INFO [onsCommunityNeoServer] Starting HTTP on port 7474 (4 threads available) 2016-01-04 16:49:08.038+0530 INFO [onsmThirdPartyJAXRSModule] Mounted unmanaged extension [org.neo4j.examples.server.unmanaged] at [/examples/unmanaged] 2016-01-04 16:49:08.039+0530 INFO [onswJetty9WebServer] Mounting static content at /webadmin 2016-01-04 16:49:08.040+0530 INFO [onswJetty9WebServer] Mounting […]

从同一个表读取的两个线程:如何使两个线程不从TASKS表中读取同一组数据

我有一个任务线程在两个单独的tomcat实例中运行。 Task线程在某些where条件下同时读取(使用select)TASKS表,然后进行一些处理。 问题是,有时两个线程都选择相同的任务,因此任务执行两次。 我的问题是如何使两个线程不从TASKS表中读取相同的数据集

如何使用Jersey 2.5将参数传递给REST资源

我有一个服务于我的客户端的Java服务器(非应用程序服务器)。 现在我有兴趣添加REST支持。 我初始化了Jetty服务器并创建了一些REST资源。 我的问题是: 如何在创建REST资源时传递参数? 通常我更喜欢每个资源的构造函数,但我不控制它。 我知道有一种方法可以注入依赖项。 如何使用Jersey 2.5? 谢谢!

黄瓜0.4.3(cuke4duke)与java + maven gem问题

我最近开始为黄瓜安装一个示例项目,并尝试使用maven + java运行它。 我按照这个指南 http://www.goodercode.com/wp/using-cucumber-tests-with-maven-and-java/ 第一个问题是当我运行mvn cuke4duke:cucumber -DinstallGems = true我从jruby-complete-1.5.6 jar运行gem命令时遇到问题 我安装了JRuby1.5.6并将cuke4duke gem自己安装到maven存储库。 现在,当我运行上面的命令时,我在脚本文件“require’rubygem’”中收到错误,并且它无法再次执行gem命令。 我在xp上运行并尝试使用maven 2.0.9和maven 3.0.2(全新安装) 我已经尝试运行java -classpath“跟踪中的所有库”org.Main gem install cuke4duke ….(请参阅完整命令的跟踪),这不起作用。 为了安装gems,我使用了JRuby安装程序并执行了相同的命令,它运行正常。 用java在Windows上运行黄瓜怎么这么难? 我尝试了几种变化,只是不知道接下来该做什么。 这是我的堆栈跟踪与运行mvn cuke4duke:cucumber -DinstallGems = true Apache Maven 3.0.2 (r1056850; 2011-01-09 00:58:10+0000) Java version: 1.6.0_21, vendor: Sun Microsystems Inc. Java home: C:\Program Files\Java\jdk1.6.0_21\jre Default locale: en_GB, platform encoding: Cp1252 OS […]

如何正确计算2个日期之间的实际月数?

我遵循方法getDiffDateMap计算2个日期之间的差异,并返回分别代表毫秒,秒,分钟,小时,天,月和年的整数Map 。 public static Map getDiffDateMap(String dateA, String dateB) { Calendar cal = Calendar.getInstance(); Map out = new LinkedHashMap(); long timeInMillA = 0; long timeInMillB = 0; SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); Date convertedDateA; Date convertedDateB; try { convertedDateA = dateFormat.parse(dateA); cal.setTime(convertedDateA); timeInMillA = cal.getTimeInMillis(); convertedDateB = dateFormat.parse(dateB); cal.setTime(convertedDateB); timeInMillB = cal.getTimeInMillis(); } catch […]

我怎么能用Hibernate的“无法解析配置”错误?

我正在关注YouTube上的Java Hibernate教程示例。 在我尝试运行应该在Apache Derby服务器上创建表Employee的代码之前,一切看起来都很棒。 我试图首先使用SQL Server(2008),我得到了同样的错误。 无法解析配置:hibernate.cfg.xml并且还存在超时错误 。 我感谢任何帮助。 谢谢。 这是我得到的错误: 17:28:51,574 INFO Version:15 – Hibernate Annotations 3.4.0.GA 17:28:51,587 INFO Environment:560 – Hibernate 3.3.2.GA 17:28:51,590 INFO Environment:593 – hibernate.properties not found 17:28:51,594 INFO Environment:771 – Bytecode provider name : javassist 17:28:51,597 INFO Environment:652 – using JDK 1.4 java.sql.Timestamp handling 17:28:51,648 INFO Version:14 – Hibernate Commons […]

Android getExternalStorageDirectory不会返回任何文件

我是android编程的新手。 我正在尝试使用getExternalStorageDirectory()获取我的nexus设备上的文件路径 但它根本不返回任何文件 码: File path = new File(Environment.getExternalStorageDirectory() +””); path.mkdirs(); if (path.exists()) { FilenameFilter filter = new FilenameFilter() { @Override public boolean accept(File dir, String filename) { File sel = new File(dir, filename); // Filters based on whether the file is hidden or not return (sel.isFile() || sel.isDirectory()) && !sel.isHidden(); } }; String[] fList […]