Я создал банку веб-фрагментов Servlet 3.0, содержащую файл:
/META-INF/resources/WEB-INF/classes/com/foo/whatever/i18n.properties
Один из прослушивателей контекста сервлета, включенный веб-фрагментом, при запуске приложения выполняет следующий код:
public static final String BUNDLE_BASE_NAME = "com.foo.whatever.i18n";
//... later:
ResourceBundle.getBundle(BUNDLE_BASE_NAME, locale);
Это означает, что указанный выше файл i18n.properties
веб-фрагмента следует использовать, если конечный пользователь не указывает свой собственный по тому же пути в своем веб-приложении.
Это работает в Tomcat 7, но не в Jetty 8. Это исключение возникает при развертывании в Jetty 8:
java.util.MissingResourceException: не удается найти пакет для базового имени com.foo.whatever.i18n, языковой стандарт en_US
Есть ли способ заставить Jetty 8 учитывать вклад пути к классам веб-фрагмента?