0

我在我的系统上安装了 AlchemyApi 并获得了 Api 密钥。但是当我运行 README.txt 文件中提到的示例时,我收到以下错误:-

AlchemyAPI_Java-0.8/testdir$java -jar ../dist/AlchemyAPI-Entity-Test.jar

`线程“主”java.net.ConnectException 中的异常:java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327) 处 java.net.AbstractPlainSocketImpl 处的 java.net.PlainSocketImpl.socketConnect(Native Method) 处的连接超时。 connectToAddress(AbstractPlainSocketImpl.java:193) 在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384) 在 java.net.Socket.connect(Socket.java :546) 在 java.net.Socket.connect(Socket.java:495) 在 sun.net.NetworkClient.doConnect(NetworkClient.java:178) 在 sun.net.www.http.HttpClient.openServer(HttpClient.java: 409) 在 sun.net.www.http.HttpClient.openServer(HttpClient.java:530) 在 sun.net.www.http.HttpClient.(HttpClient.java:240) 在 sun.net.www.http.HttpClient。在 sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935) 在 sun.net.www.http.HttpClient.New(HttpClient.java:338) 在 sun. .net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876) 在 sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801) 在 sun.net.www.protocol.http .HttpURLConnection.getInputStream(HttpURLConnection.java:1139) 在 com.alchemyapi.api.AlchemyAPI.doRequest(AlchemyAPI.java:869) 在 com.alchemyapi.api.AlchemyAPI.GET(AlchemyAPI.java:839) 在 com.alchemyapi。 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:125) com.alchemyapi.test.EntityTest.main(EntityTest.java:25) 的 api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:136)sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935) 上的 HttpClient.New(HttpClient.java:338) sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java: 876) 在 sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1139) 在 com.alchemyapi.api .AlchemyAPI.doRequest(AlchemyAPI.java:869) 在 com.alchemyapi.api.AlchemyAPI.GET(AlchemyAPI.java:839) 在 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:136) 在 com.alchemyapi。 com.alchemyapi.test.EntityTest.main(EntityTest.java:25) 处的 api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:125)sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935) 上的 HttpClient.New(HttpClient.java:338) sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java: 876) 在 sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1139) 在 com.alchemyapi.api .AlchemyAPI.doRequest(AlchemyAPI.java:869) 在 com.alchemyapi.api.AlchemyAPI.GET(AlchemyAPI.java:839) 在 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:136) 在 com.alchemyapi。 com.alchemyapi.test.EntityTest.main(EntityTest.java:25) 处的 api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:125)getNewHttpClient(HttpURLConnection.java:935) 在 sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876) 在 sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801)在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1139) 在 com.alchemyapi.api.AlchemyAPI.doRequest(AlchemyAPI.java:869) 在 com.alchemyapi.api.AlchemyAPI.GET(AlchemyAPI .java:839) 在 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:136) 在 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:125) 在 com.alchemyapi.test.EntityTest.main( EntityTest.java:25)getNewHttpClient(HttpURLConnection.java:935) 在 sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876) 在 sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801)在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1139) 在 com.alchemyapi.api.AlchemyAPI.doRequest(AlchemyAPI.java:869) 在 com.alchemyapi.api.AlchemyAPI.GET(AlchemyAPI .java:839) 在 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:136) 在 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:125) 在 com.alchemyapi.test.EntityTest.main( EntityTest.java:25)connect(HttpURLConnection.java:801) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1139) 在 com.alchemyapi.api.AlchemyAPI.doRequest(AlchemyAPI.java:869) 在 com.alchemyapi .api.AlchemyAPI.GET(AlchemyAPI.java:839) 在 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:136) 在 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:125) 在 com. alchemyapi.test.EntityTest.main(EntityTest.java:25)connect(HttpURLConnection.java:801) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1139) 在 com.alchemyapi.api.AlchemyAPI.doRequest(AlchemyAPI.java:869) 在 com.alchemyapi .api.AlchemyAPI.GET(AlchemyAPI.java:839) 在 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:136) 在 com.alchemyapi.api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:125) 在 com. alchemyapi.test.EntityTest.main(EntityTest.java:25)com.alchemyapi.test.EntityTest.main(EntityTest.java:25) 处的 api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:125)com.alchemyapi.test.EntityTest.main(EntityTest.java:25) 处的 api.AlchemyAPI.URLGetRankedNamedEntities(AlchemyAPI.java:125)

`

一个问题是我无法从网络浏览器访问 AlchemyApi 网站。我必须使用 Tor 软件才能访问该网站。但即使在系统范围内进行了 Tor 设置后,我也无法运行这些程序。我正在使用 Ubuntu。请在这个问题上指导我。

谢谢。

4

1 回答 1

0

看起来您的 java 程序无法通过 Internet 连接到 AlchemyAPI。尝试一个示例 Java 程序来访问任何其他网站并检查它是否成功。对命令提示符权限是否有任何限制(尝试“以管理员身份运行)?尝试从 Eclispe 参考此答案在其他帖子中进行 Eclipse 设置

于 2015-05-23T09:25:12.397 回答