小编Olg*_*lga的帖子

JSF注释不适用于Spring-boot

我曾尝试使用Spring Boot和JSF/Primefaces/Richfaces中的信息,但对我来说它不起作用.

我使用 Java 8,maven,Spring-boot和JSF与PrimeFaces.我想有可执行jar并通过main方法或命令行运行我的应用程序java -jar myApp.jar.

问题 - JSF-annotations(@ManagedBean,@ManagedProperty)被忽略.

Pom文件:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.1.3.RELEASE</version>
</parent>

<dependencies>
   <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-core</artifactId>
        <version>7.0.54</version>
    </dependency>

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-logging-juli</artifactId>
        <version>7.0.54</version>
    </dependency>

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <version>7.0.54</version>
    </dependency>

    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>5.0</version>
    </dependency>

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.2.7</version>
    </dependency>

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.2.7</version>
    </dependency>
    ...
</dependencies>
Run Code Online (Sandbox Code Playgroud)

我也尝试添加/删除javax.el-api/javax.el/jstl - 结果相同.对于bean初始化,我已将部分添加到faces-config.xml

当我将spring-boot-starter-web更改为spring-boot-starter并拥有spring-web(根据Herick提到的解决方案)我得到了

java.io.FileNotFoundException:类路径资源[org/springframework/web/servlet/config/annotation/WebMvcConfigurerAdapter.class]无法打开,因为它不存在

我的配置类:

@Configuration
@EnableAutoConfiguration//(exclude = {WebMvcAutoConfiguration.class, DispatcherServletAutoConfiguration.class})
@ComponentScan("hello")
public …
Run Code Online (Sandbox Code Playgroud)

jsf spring spring-boot

9
推荐指数
1
解决办法
5018
查看次数

标签 统计

jsf ×1

spring ×1

spring-boot ×1