jsf - java.lang.NoSuchMethodError: org.primefaces.model.menu.MenuItem.getClientId()Ljava/lang/String -
i having problem when trying add p:menuitem menu. following code file menu bar, included on other webpages.
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:ps="http://primefaces.org/spark" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui"> <h:outputstylesheet name="css/spark-layout-blue.css" library="spark-layout" /> <h:form> <ps:menu id="layout-menu"> <p:submenu label="opções" > <p:menuitem /> </p:submenu> </ps:menu> </h:form>
not matter put inside p:menuitem, when try run this:
http status 500 - org.primefaces.model.menu.menuitem.getclientid()ljava/lang/string; type exception report message org.primefaces.model.menu.menuitem.getclientid()ljava/lang/string; description server encountered internal error prevented fulfilling request. exception javax.servlet.servletexception: org.primefaces.model.menu.menuitem.getclientid()ljava/lang/string; javax.faces.webapp.facesservlet.service(facesservlet.java:659) org.primefaces.webapp.filter.fileuploadfilter.dofilter(fileuploadfilter.java:70) org.netbeans.modules.web.monitor.server.monitorfilter.dofilter(monitorfilter.java:393) root cause java.lang.nosuchmethoderror: org.primefaces.model.menu.menuitem.getclientid()ljava/lang/string; org.primefaces.spark.component.menu.sparkmenurenderer.encodeelement(sparkmenurenderer.java:87) org.primefaces.spark.component.menu.sparkmenurenderer.encodeelements(sparkmenurenderer.java:77) org.primefaces.spark.component.menu.sparkmenurenderer.encodesubmenu(sparkmenurenderer.java:264) org.primefaces.spark.component.menu.sparkmenurenderer.encodeelement(sparkmenurenderer.java:115) org.primefaces.spark.component.menu.sparkmenurenderer.encodeelements(sparkmenurenderer.java:77) org.primefaces.spark.component.menu.sparkmenurenderer.encodemarkup(sparkmenurenderer.java:59) org.primefaces.component.menu.basemenurenderer.encodeend(basemenurenderer.java:105) javax.faces.component.uicomponentbase.encodeend(uicomponentbase.java:919) javax.faces.component.uicomponent.encodeall(uicomponent.java:1903) javax.faces.render.renderer.encodechildren(renderer.java:176) javax.faces.component.uicomponentbase.encodechildren(uicomponentbase.java:889) javax.faces.component.uicomponent.encodeall(uicomponent.java:1896) javax.faces.component.uicomponent.encodeall(uicomponent.java:1899) javax.faces.component.uicomponent.encodeall(uicomponent.java:1899) com.sun.faces.application.view.faceletviewhandlingstrategy.renderview(faceletviewhandlingstrategy.java:451) com.sun.faces.application.view.multiviewhandler.renderview(multiviewhandler.java:131) com.sun.faces.lifecycle.renderresponsephase.execute(renderresponsephase.java:120) com.sun.faces.lifecycle.phase.dophase(phase.java:101) com.sun.faces.lifecycle.lifecycleimpl.render(lifecycleimpl.java:219) javax.faces.webapp.facesservlet.service(facesservlet.java:647) org.primefaces.webapp.filter.fileuploadfilter.dofilter(fileuploadfilter.java:70) org.netbeans.modules.web.monitor.server.monitorfilter.dofilter(monitorfilter.java:393) if take p:menuitem off, runs normaly.
any help?
java.lang.nosuchmethoderror: org.primefaces.model.menu.menuitem.getclientid()ljava/lang/string;
that method added in primefaces 5.0. problem implies you're having older primefaces version in runtime classpath, incompatible spark. upgrade it.
Comments
Post a Comment