1

アプリケーションの単体テストに組み込まれた Glassfish 3.1.2 を実行しています。次のように ScatteredArchive を設定しました。

archive.addClassPath(new File("target/classes"));
archive.addClassPath(new File("src/test/resources"));
archive.addMetadata(new File("src/main/webapp/WEB-INF/web.xml"));

このようにして、glassfish は web.xml で指定されたサーブレットを見つけることができます。これらの単体テストは完璧に機能します。ただし、グラスフィッシュが見つけられないのは、javascript、画像などの Web コンテンツです。

Web コンテンツの場所を ScattedArchive に伝えるにはどうすればよいですか?

4

1 に答える 1

2

ScatteredArchiveには別のコンストラクターを使用できます。

ScatteredArchive(文字列名、ScatteredArchive.Typeタイプ、ファイルtopDir)

これについては、リリース3.1.2の 『Oracle GlassFish Server 3.1.2 Embedded Server Guide』で簡単に説明されています。topDirパラメーターは、アーカイブの「top」を指すために使用されます。これは、warファイルのルートディレクトリになります。それはあなたのウェブコンテンツが通常ある場所です。

于 2012-04-27T22:00:25.763 に答える