0

我正在使用 Jersey 和 Glassfish 编写一个 Web 应用程序。我需要加载一个文件。在我的项目中,它位于目录 src/main/resources/example.txt 中。一切都在 Tomcat 中运行,但是当我在 Glassfish 中运行它时,我得到了 FileNotFoundException。它没有找到文件,因为当我尝试在 Glassfish 中获取路径时,它向我显示了 Glassfish 目录:\glassfish3122eclipsedefaultdomain\config\src\main\resources\example.txt,而不是在我获得文件时的项目目录. 我怎样才能改变它?或者有没有办法配置项目以在编译时将文件复制到所需的目录?

4

1 回答 1

1

我是玻璃鱼的新手。但我认为它应该工作。

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 );
于 2012-09-03T06:57:16.950 回答