Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Spring Java的配置渲染工具包和MimeMapper_Java_Spring_Primefaces_Configuration - Fatal编程技术网

基于Spring Java的配置渲染工具包和MimeMapper

基于Spring Java的配置渲染工具包和MimeMapper,java,spring,primefaces,configuration,Java,Spring,Primefaces,Configuration,我试图在我的spring环境中使用primefaces 5.2的基于java的完整配置。我还想使用火花主题和布局。我几乎实现了所有配置,但我遇到了两个问题 首先(最重要的一个:),我需要在java配置中定义渲染工具包aso。这是XML的定义 <faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchem

我试图在我的spring环境中使用primefaces 5.2的基于java的完整配置。我还想使用火花主题和布局。我几乎实现了所有配置,但我遇到了两个问题

首先(最重要的一个:),我需要在java配置中定义渲染工具包aso。这是XML的定义

<faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">

    <name>primefaces-spark</name>

    <component>
        <component-type>org.primefaces.component.SparkMenu</component-type>
        <component-class>org.primefaces.spark.component.menu.SparkMenu</component-class>
    </component>

    <render-kit>
        <renderer>
            <component-family>org.primefaces.component</component-family>
            <renderer-type>org.primefaces.component.SparkMenuRenderer</renderer-type>
            <renderer-class>org.primefaces.spark.component.menu.SparkMenuRenderer</renderer-class>
        </renderer>
    </render-kit>

</faces-config>
但这不起作用,因为应用程序无法加载它(我通过将其添加到getRootConfigClasses()定义中来引用AbstractAnnotationConfigDispatcherServletInitializer中的配置类来尝试)

谢谢你的建议


BR,

在继续之前,请阅读以下内容:没错,这不是Spring MVC的问题。我刚从列表中删除了标签。我只使用纯java配置,不使用Spring MVC,因为这是由primefaces处理的?是否对所有PrimeFaces组件执行此操作?所有这些都已经在PrimeFaces jar和spark jar中为您配置好了。为什么要重复这项工作,维护它,还有什么呢?我只是尝试将给定的主题和布局(使用演示应用程序)转换为我现有的基础设施(例如,使用spring security)。所有其他组件都是通过编程方式定义的,如servletContext.setInitParameter(“javax.faces.FACELETS_LIBRARIES”,“/WEB-INF/primefaces spark.taglib.xml”);我真幸运。。。。(从来没有这样做过)
<mime-mapping>
        <extension>ttf</extension>
        <mime-type>application/font-sfnt</mime-type>
</mime-mapping>
@Configuration
public class MimeMapper implements EmbeddedServletContainerCustomizer {
  @Override
  public void customize(ConfigurableEmbeddedServletContainer container) {
    MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT);
    mappings.add("ttf", "application/font-sfnt");
    mappings.add("svg#fontawesomeregular", "image/svg+xml");
    container.setMimeMappings(mappings);
  }
}