Тег JSF не отображается после переноса приложения в WAS 7

Я работал над переносом или приложением JSF с WAS 6.1 на 7. Приложение использует JSF 1.1. Я сделал следующие изменения в web.xml сделать код совместимым с JSF 1.1 в соответствии с форумами, на которые я ссылался.

<!--  Added for the compatibility with JSF 1.1 on WAS7 -->
<context-param>  
    <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>    
    <param-value>true</param-value>  
</context-param>    

<!-- Removed for JSF 1.1 compatibility on WAS 7
<listener>
    <listener-class> com.sun.faces.config.ConfigureListener</listener-class>
</listener>
-->

Тем не менее, есть несколько страниц, которые содержат <hx:jspPanel> и другие hx компоненты, но они не отображаются правильно. Это выглядит как

!!jsftagmarker!!!!jsftagmarker!! !!jsftagmarker!!!!jsftagmarker!! 

Не могли бы вы посоветовать, как решить эту проблему? Нужно ли обновляться до JSF 1.2 или JSF 2.0 для решения проблемы? Можно ли решить проблему без обновления JSF?

0 ответов

В основном jsf12 здесь является требованием. Подобная проблема, которую я видел более 6 лет назад, с WAS7 и jsf1.1 https://coderanch.com/t/609870/java/hx-jspPanel-rendering дает намек на то, что проблемы требуют изменения конфигурации.

Вот изменения конфигурации в вашей ячейке webshpere:

  1. Для приложения (Корпоративные приложения> mywebapp > Ссылки на общие библиотеки) создайте ссылку на общую библиотеку, скажем, jsf12
  2. Среда -> разделяемые библиотеки - определите jsf12, правильно определив его calsspath, путь к собственной библиотеке

Теперь это должно помочь подобрать новую библиотеку и заставить этот тег работать нормально.

если у вас несколько приложений в зависимости от разных версий, оставьте флажок Использовать изолированный загрузчик классов для этой общей библиотеки

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