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 に答える