私はJerseyとGlassfishを使用してWebアプリケーションを作成しています。ファイルをロードする必要があります。私のプロジェクトでは、ディレクトリsrc / main / resources/example.txtにあります。すべてがTomcatで機能していますが、Glassfishで実行すると、FileNotFoundExceptionが発生します。Glassfishでパスを取得しようとすると、ファイルを取得したときにプロジェクトのディレクトリではなく、Glassfishディレクトリ\ glassfish3122eclipsedefaultdomain \ config \ src \ main \ resources\example.txtが表示されるためファイルが見つかりません。 。どうすれば変更できますか?または、コンパイル中にファイルを要求されたディレクトリにコピーするようにプロジェクトを構成する方法はありますか?
質問する
1705 次
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 に答える