Я создал Servlet 3.0 веб-фрагмент банку, который содержит файл:Jetty 8: может ли каталог веб-фрагмента jar's/META-INF/resources/WEB-INF/classes вносить вклад в путь класса веб-приложения?
/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, locale en_US
Есть ли способ получить Jetty 8, чтобы почтить вклад в классовый путь веб-фрагмента?
Это Tomcat действительно позволяет это по умолчанию является ошибкой. Эта ошибка будет исправлена в следующем выпуске. Если вам нужна эта функция, тогда должно быть возможно восстановить эквивалентное поведение с конкретной конфигурацией Tomcat. –