java - icefaces 移动 TabSetMetaHandler(在 icefaces-mobi 中)类无法访问类 MethodRule(在 icefaces 中)

标签 java tomcat mobile icefaces

我正在使用 icefaces-mobi 框架开发一个移动网站。我们已经在 icefaces 框架中开发了一个网站,现在我们想要移动我们的网站。身份验证成功后,我返回一个测试 View 名称作为字符串 (mDashboard),得到解析并尝试呈现 mDashboard.xhtml,这是我的代码

    <html xmlns="http://www.w3.org/1999/xhtml"
             xmlns:h="http://java.sun.com/jsf/html"
             xmlns:f="http://java.sun.com/jsf/core"
             xmlns:ui="http://java.sun.com/jsf/facelets"
             xmlns:mobi="http://www.icesoft.com/icefaces/mobile/component">
<h:head>
    <mobi:deviceResource />
</h:head>
<h:body>
<ui:composition>
        <mobi:tabSet currentId="1">

            <mobi:contentPane title="Ice Sailer" id="tab1"
                              facelet="false" client="true" >
                <h:outputText value="A" />
            </mobi:contentPane>

            <mobi:contentPane title="Ice Breaker" id="tab2"
                          facelet="false" client="true" >

                 <h:outputText value="B" />

            </mobi:contentPane>

            <mobi:contentPane title="Ice Skater" id="tab3"
                              facelet="false" client="true" >
                 <h:outputText value="C" />
            </mobi:contentPane>

        </mobi:tabSet>

</ui:composition>
</h:body>
</html>

但是服务器返回带有错误描述的 http 状态 500

根本原因

java.lang.IllegalAccessError:org/icefaces/facelets/tag/icefaces/core/MethodRule org.icefaces.mobi.component.tabset.TabSetMetaHandler.createMetaRuleset(TabSetMetaHandler.java:22) javax.faces.view.facelets.MetaTagHandler.setAttributes(MetaTagHandler.java:127) javax.faces.view.facelets.DelegatingMetaTagHandler.setAttributes(DelegatingMetaTagHandler.java:102) com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.doNewComponentActions(ComponentTagHandlerDelegateImpl.java:409) com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:159) javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:166) com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93) com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:86) com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:152) com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:774) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)

请帮助我。任何帮助将不胜感激。 提前致谢。

最佳答案

上面的 xhtml 是包含在另一个页面中的片段吗?如果没有,那么您应该删除它,因为它将切断它之外的所有组件。

关于java - icefaces 移动 TabSetMetaHandler(在 icefaces-mobi 中)类无法访问类 MethodRule(在 icefaces 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434188/

相关文章:

JQuery Mobile ListView 缩略图对齐

java - 重复写入多个文件 channel

java - Guava 过滤器问题

Java 字符串对象创建

Spring 和 acgi 安全性是 tomcat 中负载平衡的问题

apache - SimplePostTool : FATAL: Connection error in Solr when trying to index

jquery - 使用 jQuery 使用 div 滚动页面

java - ListCellRenderer 中的 ImageIcon 速度缓慢

java - 带有 Maven 的 Tomcat7,未应用 contextReloadable

javascript - android上的 'SafeAreaView'相当于什么 - React Native