我曾尝试使用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)