当我从服务器读取文件时,我收到文件未找到异常,但当我从main<执行程序时,我可以正常读取文件/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/