Spring Faces 错误面孔:flow-builder-services

Posted

技术标签:

【中文标题】Spring Faces 错误面孔:flow-builder-services【英文标题】:Spring Faces Error faces:flow-builder-services 【发布时间】:2009-11-09 06:58:27 【问题描述】:

我有这个Java web appspring framework with web flow 上运行。

我尝试将它与 spring faces 集成,但在我的配置文件中出现此 错误

org.xml.sax.SAXParseException:元素的前缀“流” "flow:flow-executor" 未绑定。

这是堆栈跟踪

org.xml.sax.SAXParseException:元素的前缀“流” “流:流执行器”未绑定。在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(未知 来源)在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(未知 来源)在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(未知 来源)在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(未知 来源)在 com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(未知 来源)在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(未知 来源)在 com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(未知 来源)在 com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(未知 来源)在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(未知 来源)在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(未知 来源)在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(未知 来源)在 com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(未知 来源)在 com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(未知 来源)在 com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(未知 来源)在 org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149) 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124) 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92) 在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java: 123) 在 org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) 在 org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:402) 在 org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:316) 在 org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:282) 在 org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126) 在 javax.servlet.GenericServlet.init(GenericServlet.java:212) 在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) 在 org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809) 在 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:615) 在 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) 在 org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) 在 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) 在 org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:706) 在 org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:677) 在 org.apache.jsp.index_jsp._jspService(index_jsp.java:56) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) 在 java.lang.Thread.run(Unknown Source)

【问题讨论】:

【参考方案1】:

您应该在 XML 配置文件中明确指定名称空间前缀 flow:,最好在根元素上:

<?xml version="1.0" encoding="UTF-8"?>
<....  
     xmlns:flow="http://www.springframework.org/schema/webflow" 
     xsi:schemaLocation="
              http://www.springframework.org/schema/webflow
              http://www.springframework.org/schema/webflow/spring-webflow-1.0.xsd"

【讨论】:

以上是关于Spring Faces 错误面孔:flow-builder-services的主要内容,如果未能解决你的问题,请参考以下文章

如何从链接/非面孔请求调用 JSF 支持 bean 方法

包含漂亮面孔后,命令按钮不会调用它的操作方法

如何使用 int 数组创建带有面孔和西装的卡片组?

eclipse maven Spring

Java Server Faces:仅在业务逻辑层中进行验证

在 JSF、Spring、Spring-Security 项目中是不是需要 faces-config.xml? [复制]