Библиотеки для JSF (Sun/Oracle Mojarra)

Я загружаю реализацию JSF Sun/Oracle Mojarra из http://javaserverfaces.java.net/download.html

Я загрузил последнюю версию -2.1.9. Он поставляется только с одним банком - javax.faces-2.1.9.jar. У меня был образец проекта, который, я считаю, использует более старую версию 2.0, которая включает в себя 2 баночки - jsf-api.jar и jsf-impl.jar.

Я заменил эти 2 более старые банки единственной новой банкой. Кажется, что образец проекта все еще работает хорошо.

Мой вопрос:

  • Есть ли что-нибудь еще, что мне нужно сделать, кроме замены этих 2 банок?

  • Любая особая причина, почему это изменилось с 2 банок на 1?

Большое спасибо.

MORE:

Я заметил версии в моих лицах - config.xml

<?xml version="1.0"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" version="2.0">
</faces-config>

Я изменил 2.0 и 2_0 до 2.1 и 2_1. Образец проекта все еще работает. Могу ли я внести эти изменения?

Ответы

Ответ 1

Есть ли что-нибудь еще, что мне нужно сделать, кроме замены этих двух банок?

Нет.


Любая специальная причина: это изменилось с 2 банок на 1?

Во время выпуска 2.1.6 они реорганизовали систему сборки, соответствующую правилам Java EE Maven. См. Также вопрос Mojarra 2028. Это привело к замене двух хорошо известных файлов jsf-api.jar и jsf-impl.jar на один файл javax.faces.jar.


Я изменил 2.0 и 2_0 на 2.1 и 2_1. Образец проекта все еще работает. Могу ли я внести эти изменения?

Вы можете просто сделать это. Единственное отличие состоит в том, что faces-config 2.1 XSD определяет два новых элемента, а не faces-config 2.0 XSD:

  • <facelet-cache-factory> зарегистрировать пользовательский FaceletCache
  • <redirect-param>, чтобы указать параметры запроса в случае переадресации.

Если вам не нужен ни один из них, то не имеет значения, используете ли вы 2.0 или 2.1 XSD. Mojarra 2.1 имеет встроенный резервный модуль 2.0 при использовании JSF 2.1 с 2.0 XSD.