Миграция Apache MyFaces & Tomahawk в WebLogic 12c - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь перенести несколько приложений 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)
...