4

ファイルを含む Servlet 3.0 Web フラグメント jar を作成しました。

/META-INF/resources/WEB-INF/classes/com/foo/whatever/i18n.properties

アプリの起動時に Web フラグメントによって有効化されたサーブレット コンテキスト リスナーの 1 つが、次のコードを実行します。

public static final String BUNDLE_BASE_NAME = "com.foo.whatever.i18n";
//... later:
ResourceBundle.getBundle(BUNDLE_BASE_NAME, locale);

これi18n.propertiesは、エンドユーザーが Web アプリケーションの同じパスで独自のファイルを指定しない場合、Web フラグメントの上記のファイルを使用する必要があることを意味します。

これは Tomcat 7 では機能しますが、Jetty 8 では機能しません。これは、Jetty 8 にデプロイするときに発生する例外です。

java.util.MissingResourceException: ベース名 com.foo.whatever.i18n、ロケール en_US のバンドルが見つかりません

Jetty 8 に Web フラグメントのクラスパスの貢献を尊重させる方法はありますか?

4

1 に答える 1