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

Java Glassfish-读取文件-正确的目录,java,path,glassfish,directory,Java,Path,Glassfish,Directory,我正在使用Jersey和Glassfish编写一个web应用程序。我需要加载一个文件。在我的项目中,它位于目录src/main/resources/example.txt中。在Tomcat中一切都正常,但当我在Glassfish中运行它时,我得到了FileNotFoundException。它找不到文件,因为当我尝试在Glassfish中获取路径时,它会向我显示Glassfish目录:\GlassFish3122EclipsedFaultDomain\config\src\main\resour

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

我对玻璃鱼不熟悉。但我认为它应该起作用

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 );

您是否在两台服务器中都部署为war文件?在pom.xml文件中,我将其配置为warWell,您编写的内容为我提供了一个Glassfish目录,但我想要实现的是访问我正在构建的项目目录中的一个文件(如MyProjectsName/src/main/resource/example.txt)我不知道如何使用GlassFish到达那里,那么您应该使用URL=this.getClass().getResource(“/package/name/file.txt”);File File=新文件(url.getFile());url变量在此处返回为null。如果您的意思是这样的:URL URL=this.getClass().getClassLoader().getResource(“.”);System.out.println(url.getPath());然后我得到的路径是:C:/Users/me/workspace/glassfish3122eclipsedfaultdomain/lib/classes/很遗憾,glassfish文件夹不是我想要的。