Я пытаюсь перенести несколько приложений JSF с помощью MyFaces 1.2, Tomahawk и Facelets с WebLogic 11g на WebLogic 12c. Я могу успешно создавать и развертывать артефакты, используя загрузчик классов фильтрации WebLogic. Однако, когда я пытаюсь отобразить мои страницы в потоках, я получаю сообщение об ошибке с методом com.sun.facelets.tag.jstl.core.ChooseWhenHandler.isTestTrue.
Я попытался заменить зависимость библиотеки Facelets на JSF Facelets, но, похоже, ошибка не изменилась.
Похоже, проблема возникает при использовании этих тегов в нашем xhtml:
<c:choose>
<c:when test="#{request.userPrincipal != null}">
<ui:param name="isAVOne" value="#{cpc:isUserInFlatRole('ROLE_ZCSS',facesContext)}"/>
<ui:param name="isAZCON" value="#{cpc:isUserInFlatRole('ROLE_ZCON',facesContext)}"/>
<ui:param name="isAZBRS" value="#{cpc:isUserInFlatRole('ROLE_ZBRS',facesContext)}"/>
<ui:param name="isAZBBS" value="#{cpc:isUserInFlatRole('ROLE_ZBBS',facesContext)}"/>
</c:when>
<c:otherwise>
<ui:param name="isAVOne" value="false"/>
<ui:param name="isAZCON" value="false"/>
<ui:param name="isAZBRS" value="false"/>
<ui:param name="isAZBBS" value="false"/>
</c:otherwise>
</c:choose>
Страница должна отображать различные виды в зависимости от типа вошедшего в систему пользователя. Вместо этого я получаю сообщение об ошибке в браузере со следующей ошибкой в журналах.
Jul 03, 2019 4:07:00 PM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: zip:C:/Oracle/Middleware/Oracle_Home/user_projects/domains/cpc.ca/servers/AdminServer/tmp/_WL_user/ui-cpotools-war-1711.0-SNAPSHOT_1711.0-SNAPSHOT/k7fe2y/war/WEB-INF/lib/facelets-1.1.13.jar!/META-INF/jsf-ui.taglib.xml
Jul 03, 2019 4:07:00 PM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: zip:C:/Oracle/Middleware/Oracle_Home/user_projects/domains/cpc.ca/servers/AdminServer/tmp/_WL_user/ui-cpotools-war-1711.0-SNAPSHOT_1711.0-SNAPSHOT/k7fe2y/war/WEB-INF/lib/facelets-1.1.13.jar!/META-INF/jsf-html.taglib.xml
Jul 03, 2019 4:07:00 PM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
INFO: Added Library from: zip:C:/Oracle/Middleware/Oracle_Home/user_projects/domains/cpc.ca/servers/AdminServer/tmp/_WL_user/ui-cpotools-war-1711.0-SNAPSHOT_1711.0-SNAPSHOT/k7fe2y/war/WEB-INF/lib/facelets-1.1.13.jar!/META-INF/jstl-core.taglib.xml
Jul 03, 2019 4:07:00 PM com.sun.facelets.FaceletViewHandler handleRenderException
SEVERE: Error Rendering View[/mc/content/error/notFound.xhtml]
java.lang.NullPointerException
at com.sun.facelets.tag.TagAttribute.getBoolean(TagAttribute.java:79)
at com.sun.facelets.tag.jstl.core.ChooseWhenHandler.isTestTrue(ChooseWhenHandler.java:49)
at com.sun.facelets.tag.jstl.core.ChooseHandler.apply(ChooseHandler.java:67)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:509)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:552)
at org.springframework.faces.webflow.FlowViewHandler.renderView(FlowViewHandler.java:99)
at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)