我正在使用 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/