Это приложение MyFaces или Mojarra?

Приложение установлено в WebSphere 8. Я хотел бы знать, есть ли способ проверить, использует ли приложение MyFaces или Mojarra и используемую версию.

1 ответ

Различные способы проверки, какой поставщик это:

  • FacesContext.class.getPackage().getImplementationVendor(); возвращает имя поставщика.
  • В противном случае вы могли бы заглянуть в ваш путь к классу, чтобы найти jsf jar, myfaces обычно начинаются с myfaces- префикс.
  • Иногда некоторые конкретные myfaces- параметры можно найти в веб-контексте (web.xml). Вы можете искать их.

Для версии вы также можете получить ее номер из FacesContext:

FacesContext.class.getPackage().getImplementationVersion();

Это вернет основную версию реализации. Чтобы проверить второстепенные, посмотрите вторую прикрепленную ссылку, как только вы знаете поставщика.


Кажется, WebSphere 8 использует реализацию MyFaces по умолчанию. Вы можете найти jar-файл реализации JSF и открыть его файл MANIFEST.MF, там должна быть сохранена версия реализации.

Смотрите также:

Другие вопросы по тегам