java - 从服务器读取时出现文件未找到异常

标签 java web-services filenotfoundexception

当我从服务器读取文件时,我收到文件未找到异常,但当我从ma​​in<执行程序时,我可以正常读取文件/strong>,请告诉我对此问题的建议。 提前致谢。

static Ontology ontology = new SingleFileOntologyImpl("data/Thesaurus_V21.ontology");
        System.err.println("Ontology file read!");

        tokenizerFactory = TokenizerFactoryImpl.createDefaultTokenizerFactory(new UMLSGeneChemTokenizer());

        normalizerFactory = NormalizerFactoryImpl.createDefaultNormalizerFactory(new LVGNormalizer("/home/rajendraprasad.yk/projects/FSTA/FSTA_NLP/tools/lvg2006/data/config/lvg.properties"));
        System.err.println("LVG initialized");

        disambiguator = new TypeDisambiguatorImpl(new RuleDisambiguator[] { new StrictDisambiguator(),new LooseDisambiguator() });
        disambiguationDecisionMaker = new ThresholdDisambiguationDecisionMakerImpl();
        String ontologyLanguageToLoad = null;
        System.out.println(new Date());
        peregrine = new PeregrineImpl(ontology, tokenizerFactory,normalizerFactory, disambiguator,disambiguationDecisionMaker, ontologyLanguageToLoad);
        System.err.println("Peregrine Initialized ! "+ new Date());

异常是:java.lang.RuntimeException:java.io.FileNotFoundException:data/Thesaurus_V21.ontology(没有这样的文件或目录)

最佳答案

您的服务器显然已将其当前工作目录设置为另一个路径,就像从主程序运行时为应用程序设置的路径一样。

如果此文件始终与您的类相关,您可能希望在类加载器的帮助下获取该文件的路径,请参阅here at stackoverflow .

如果这没有帮助,您可能需要打印出服务器的当前工作目录(请参阅 here at stackoverflow )作为调整路径的帮助。

在服务器配置中使用相对或绝对路径可能是个好主意。

关于java - 从服务器读取时出现文件未找到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23010399/

相关文章:

java - 如何在不使用循环结构的情况下遍历 ArrayList?

java - 我可以为多个 Web 操作仅调用一次 PageFactory 实例吗?

java - 从 WSDL 生成客户端 stub

java - spring 实用程序项目 - Ubuntu 上的 java.io.FileNotFoundException

java - Groovy:一张 map 中元素的更改会影响该 map 副本中的元素

java - Spring 执行器的活跃度和就绪度正在恢复 404

java - 您更喜欢哪个 Java Web 服务框架?

web-services - 这是网络服务的良好候选者吗?

java - 来自 HTTP 上的某些图像的 FileNotFoundException - Java

java.io.FileNotFoundException,错误是什么?