【发布时间】:2019-01-14 18:08:10
【问题描述】:
我在 netbeans 中创建了一个项目并添加了 jboss_jsf-api_2.3,然后创建了我的 faces_config.xml。但我有一个错误:
由于一个或多个间接依赖项不可用,一个或多个服务无法启动
面孔配置是:
<faces-config
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_3.xsd"
version="2.3">
</faces-config>
我的 pom 是:
<dependencies>
<dependency>
<groupId>org.jboss.spec.javax.faces</groupId>
<artifactId>jboss-jsf-api_2.3_spec</artifactId>
<version>2.3.5.SP1</version>
</dependency>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>6.2</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.1.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
【问题讨论】:
-
为什么没有设置jsf api为provided?
-
是的,我现在放了
provided ,但现在我写“FacesContext.class.getPackage().getImplementationVersion()”,结果是“2.2.13.SP2”我现在不知道如何更改为 jsf 2.3