草庐IT

javax.faces.FacesException : Expression Error: Named Object: player not found

coder 2024-03-07 原文

我正在尝试从 Primefaces 学习 pickList .我有什么 jsf 文件,PickListBean.java 和 Player.java .

当我运行该项目时,出现错误,如 http://code.google.com/p/primefaces/source/browse/examples/trunk/showcase/src/main/java/org/primefaces/示例/域/?r=3692

堆栈跟踪如下。

javax.faces.FacesException: Expression Error: Named Object: player not found.
    at com.sun.faces.application.ApplicationImpl.createConverter(ApplicationImpl.java:1338)
    at com.sun.faces.facelets.tag.jsf.ValueHolderRule$LiteralConverterMetadata.applyMetadata(ValueHolderRule.java:85)
    at com.sun.faces.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:81)
    at javax.faces.view.facelets.MetaTagHandler.setAttributes(MetaTagHandler.java:129)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.setAttributes(DelegatingMetaTagHandler.java:102)
    at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.doNewComponentActions(ComponentTagHandlerDelegateImpl.java:409)
    at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:159)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)
    at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
    at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:184)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
    at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:184)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)
    at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
    at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93)
    at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
    at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:86)
    at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:152)
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:774)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
    at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746)
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045)
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228)
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
    at java.lang.Thread.run(Thread.java:680)

当我运行该项目时,出现错误,如 http://code.google.com/p/primefaces/source/browse/examples/trunk/showcase/src/main/java/org/primefaces/示例/域/?r=3692

知道我在这里遗漏了什么吗?


编辑1

我也下载了PlayerConverter.java .仍然是同样的错误。

最佳答案

基本上是说 JSF Converter找不到 ID 为“player”的。它被引用为 <p:pickList converter="player"> .

使用给定的代码,您需要注册 PlayerConverter如下在faces-config.xml .

<converter>
    <converter-id>player</converter-id>
    <converter-class>org.primefaces.examples.view.PlayerConverter</converter-class>
</converter>

或者,您可以编辑 PlayerConverter添加注释的类

@FacesConverter("player")

在类里面。

关于javax.faces.FacesException : Expression Error: Named Object: player not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035271/

有关javax.faces.FacesException : Expression Error: Named Object: player not found的更多相关文章

  1. ruby - 在 Capybara-Webkit 中显示 @font-face 字体 - 2

    当我使用capybara-webkit测试我的网站并截取屏幕截图时,CSS中的@font-face声明将被忽略。这尤其糟糕,因为我使用的是FontAwesome,因此页面在真实浏览器中的显示方式会有很大差异。如何重现:https://gist.github.com/anonymous/4948827输出:http://i.imgur.com/5lsrleY.jpg有什么办法可以解决这个问题吗? 最佳答案 一些研究表明,完全可以在Capybara-Webkit中呈现自定义字体,与PhantomJS相同。这PhantomJSForumP

  2. javax 脚本如何从 Java 调用 JavaScript 中的函数 - 2

    我正在尝试通过Java调用JavaScript中的函数。这在直接将脚本作为字符串读取时效果很好,但我使用的是CompiledScripts。当我使用编译脚本执行此操作时,如果我还添加绑定(bind),它会提示找不到方法。没有绑定(bind)它可以工作,但当然函数失败,因为它需要绑定(bind)。有什么想法吗?CompiledScriptscript=...getscript....Bindingsbindings=script.getEngine().createBindings();LoggerscriptLogger=LogManager.getLogger("TEST_SCRIP

  3. javascript - face-api.js - 为什么浏览器的 faceapi.detectAllFaces() 比服务器的快? - 2

    我想在我的服务器端使用人脸检测。因此,我找到了face-api.js为了这个任务。我发现每次调用faceapi.detectAllFaces()都会持续约10秒。但是当我启动browser-example,只有第一个功能持续10秒,而接下来的所有功能持续不到一秒。我的服务器端代码(您可以在ageAndGenderRecognition.ts中看到类似的代码):import*asfaceapifrom'face-api.js';import{canvas,faceDetectionNet,faceDetectionOptions,saveFile}from'./commons';awai

  4. javascript - 三.js : face4 generates triangle instead of square - 2

    我正在尝试使用tree.js自定义几何图形生成一个正方形。但是这段代码varcubeGeo=newTHREE.Geometry();cubeGeo.vertices.push(newTHREE.Vector3(-25,25,-25));cubeGeo.vertices.push(newTHREE.Vector3(25,25,-25));cubeGeo.vertices.push(newTHREE.Vector3(-25,-25,-25));cubeGeo.vertices.push(newTHREE.Vector3(25,-25,-25));cubeGeo.faces.push(new

  5. javascript - Rhino load() 函数在 javax.script 提供的 JavaScript 中可用吗? - 2

    一些为Rhino的shell开发的JavaScript文件使用load()来加载额外的JavaScript文件。我正在尝试使用javax.script从这些RhinoJavaScript文件之一中嵌入功能。不幸的是,javax.script的JavaScript没有实现load()函数。尝试对包含load()的脚本执行eval()时,会发生以下错误:com.sun.script.javascript.RhinoScriptEngine:-1:in`eval':javax.script.ScriptException:sun.org.mozilla.javascript.internal

  6. javascript - @Font-face 和 offsetWidth 属性的错误值 - 2

    我在最新版本的Chromium中遇到了这个问题。在使用通过@font-face嵌入的字体系列创建第一个元素后,我收到了错误的offsetXyz值。当脚本执行时,window.onloadHook已经触发,字体也因此已经加载。这是脚本的样子(示意图):vare=document.createElement("span");e["innerText"ine?"innerText":"textContent"]="fooBar";e.style.fontFamily="fontFaceEmbeddedFontFamily";document.body.appendChild(e);alert

  7. javascript - 在 IE 8 及更低版本中动态添加 @font-face 规则 - 2

    我正在使用IEstylesheet.addRule()方法添加@font-face规则。但是,对于该方法的“选择器”参数,@符号是不允许使用的字符,因此我收到“无效参数”错误。s.addrule("@font-face","font-family:'FontName';src:url('/fonts/font.eot')etc...)";有没有其他方法可以动态添加这些规则?我试过设置样式元素的innerHTML属性,设置styleSheet属性的cssText属性,并将文本节点附加到样式元素(这会导致IE崩溃)。还有其他方法可以尝试吗? 最佳答案

  8. xml - 使用 JAXB 时出现 java.net.MalformedURLException : no protocol with javax. xml.stream.XMLStreamException - 2

    我正在使用JAXB解码XML文档。在解析XML时,它会抛出一个用XMLStreamException包装的MalformedURLException。我的理解是在创建XMLStreamReader对象本身时它抛出了异常。有什么建议吗?我使用的代码片段:XMLInputFactoryxif=XMLInputFactory.newFactory();XMLResolverresolver=newXMLResolver();//tocapturesystemID,baseURIetc.xif.setXMLResolver(resolver);//ThrowsMalformedURLExcep

  9. 此上下文已知 javax.xml.bind.MarshalException 及其任何父类(super class) - 2

    我遇到了异常,正在寻找解决方案,我们将不胜感激。在其他一些消息中发现了同样的问题,但它们对我不起作用。请看下面的代码。javax.xml.bind.MarshalException-withlinkedexception:[com.sun.istack.SAXException2:classcom.mycompany.soma.ws.rest.v1.model.test.EmployeeConstructionnoranyofitssuperclassisknowntothiscontext.javax.xml.bind.JAXBException:classcom.mycompany

  10. java - axis2 导致 javax.xml.stream.XMLStreamException : element text content may not contain START_ELEMENT - 2

    我通过eclipse生成了一个axis2web服务客户端。我总是在执行时遇到这个错误。org.apache.axis2.AxisFault:javax.xml.stream.XMLStreamException:elementtextcontentmaynotcontainSTART_ELEMENT在我的wsdl中在调试调用时我可以看到响应是Rxxxxxx2016-02-0612:02:53-12xxxxxxxxxxxxxxxx关于java.lang.Stringcontent=reader.getElementText();抛出异常javax.xml.stream.XMLStream

随机推荐