java - FileNotFoundException、URL 连接错误、Babelfy、Java

标签 java

此示例程序来自 Babelfy一天工作正常,第二天运行时出现此错误:

线程“main”中出现异常 java.io.FileNotFoundException: http://babelfy.org/rest?text=He%20has%20a%20passion%20for%20music&key=%20&partMatching=false&lang=EN&format=json 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream0(来源未知) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(来源未知) 在 it.uniroma1.lcl.babelfy.Babelfy.babelfy(Babelfy.java:95) 在Example.main(Example.java:19)

示例是 Java 程序的名称。

代码如下:

import it.uniroma1.lcl.babelfy.Babelfy;
import it.uniroma1.lcl.babelfy.Babelfy.Matching;
import it.uniroma1.lcl.babelfy.Babelfy.AccessType;
import it.uniroma1.lcl.babelfy.data.Annotation;
import it.uniroma1.lcl.babelfy.data.BabelSynsetAnchor;
import it.uniroma1.lcl.babelnet.BabelNet;
import it.uniroma1.lcl.babelnet.BabelSense;
import it.uniroma1.lcl.babelnet.BabelSynset;
import it.uniroma1.lcl.jlt.util.Language;

public class Example 
{
public static void main(String[] args) throws Exception 
{
    Babelfy bfy = Babelfy.getInstance(AccessType.ONLINE);
    BabelNet bn = BabelNet.getInstance();
    String word=" ";
    String inputText = "He has a passion for music";
    Annotation annotations = bfy.babelfy(" ", inputText, Matching.EXACT, Language.EN);
    System.out.println("inputText: "+inputText+"\nannotations:");
    for(BabelSynsetAnchor annotation : annotations.getAnnotations())
    {
        word=annotation.getBabelSynset().getId();
        System.out.println(annotation.getAnchorText()+"\t"+word+"\t"+annotation.getBabelSynset());
        //BabelSynset by = bn.getSynsetFromId(("bn:03083790n"));
    for (BabelSense sense : bn.getSynsetFromId((word))) 
     {
        if(sense.getSource().toString().equals("WN"))
            System.out.println("Sense: " + sense.getLemma()+ "\tSource: " + sense.getSource().toString());
     }
    }

}   
}

我在 Eclipse 项目的构建路径中添加了 0.9 和 1.0 版本 Babelfy 的库吗?

有人能找出错误的本质吗?

最佳答案

看来 Babelfy-API 已经过时了。它尝试连接到 http://babelfy.org/rest ,其中is not available (anymore) .

1.0 版本仍然是当前版本,因此请删除您的 0.9 版本。 Java 可能会选择它找到的第一个版本,可能是 0.9。

删除 0.9.jar 后,您应该能够进行正确的 API 调用。

关于java - FileNotFoundException、URL 连接错误、Babelfy、Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29728714/

相关文章:

java - 在 Tomcat 上部署 JSF war 时出现异常

java - 为什么不能加载内部类? ClassNotFoundException异常

java - 如何扩展 IntelliJ IDEA CE 代码评估功能?

Java 套接字损坏 PNG-图像

java - 停止 JPopupMenu 窃取焦点

tomcat中的Java文件路径

java - Mongodb Java 驱动程序不断记录消息,如何禁用它?

java - 在将 java 转换的 List 迭代为不可变时使用 scala 并行性

java.lang.ArrayIndexOutOfBoundsException : 48

java - 将投影形式 Hibernate HQL 查询映射到对象