我正在使用 Jersey 和 Glassfish 编写一个 Web 应用程序。我需要加载一个文件。在我的项目中,它位于目录 src/main/resources/example.txt 中。 Tomcat 中一切正常,但当我在 Glassfish 中运行它时,出现 FileNotFoundException。它没有找到文件,因为当我尝试在 Glassfish 中获取路径时,它向我显示一个 Glassfish 目录:\glassfish3122eclipsedefaultdomain\config\src\main\resources\example.txt 而不是我获取文件时的项目目录。我怎样才能改变它?或者有没有办法配置项目在编译时将文件复制到所需的目录?
最佳答案
我是 Glassfish 新手。但我认为它应该有效。
final String instanceRoot = System.getProperty( "com.sun.aas.instanceRoot" );
if (instanceRoot == null)
{
throw new FileNotFoundException( "Cannot find Glassfish instanceRoot. Is the com.sun.aas.instanceRoot system property set?" );
}
File configurationFolder = new File( instanceRoot + File.separator + glassfishDomainConfigurationFolderName );
File configFile = new File( configurationFolder, fileName );
关于java - Glassfish - 读取文件 - 正确的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243146/