java - Glassfish - 读取文件 - 正确的目录

标签 java path glassfish directory

我正在使用 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/

相关文章:

java - 为什么这个使用泛型的构造函数会失败?

c# - 在 C# 中规范文件路径

java - 如何在自定义安全领域 (Glassfish) 中使用自定义委托(delegate)人?

java - java中变量后减操作数

java - 如何在 Java 中比较字符串?

Django 模板查找顺序

variables - IntelliJ 更新路径变量

maven-2 - Maven Glassfish 插件 : Deploy application as exploded directory/folder

java - 应用程序仅在 Debug模式下运行

java - 在应用程序服务器中的何处添加 JDBC 驱动程序?