如何使用netbeans 8.2在wildfly 13中运行jsf mojarra 2.3?

如何使用netbeans 8.2在wildfly 13中运行jsf mojarra 2.3?,jsf,jboss,wildfly,Jsf,Jboss,Wildfly,我在netbeans中创建了一个项目,在创建faces_config.xml之后添加了jboss_jsf-api_2.3。但我有一个错误: 由于一个或多个间接依赖项不可用,一个或多个服务无法启动 faces配置为: 尽管Wildfly 13包含了大部分的JavaEE 8特性,但默认情况下它是在JavaEE 7模式下启动的,即JSF 2.2 从最近 默认情况下,WildFly 13以EE7模式启动。为了使用这些新功能,您必须启用EE8预览模式。这可以通过在启动期间传递ee8.preview.mo

我在netbeans中创建了一个项目,在创建faces_config.xml之后添加了jboss_jsf-api_2.3。但我有一个错误:

由于一个或多个间接依赖项不可用,一个或多个服务无法启动

faces配置为:


尽管Wildfly 13包含了大部分的JavaEE 8特性,但默认情况下它是在JavaEE 7模式下启动的,即JSF 2.2

从最近

默认情况下,WildFly 13以EE7模式启动。为了使用这些新功能,您必须启用EE8预览模式。这可以通过在启动期间传递ee8.preview.mode属性来实现:

/standalone.sh-Dee8.preview.mode=true

还有其他选项可以启用此功能。来自相同的文档:

或者,这可以通过使用新的standalone-ee8.xml配置启动服务器来实现,该配置仅在配置中包含属性

/standalone.sh-c standalone-ee8.xml

CLI还可用于修改现有配置以添加此属性。例如:

embed server--admin only=true
/系统属性=ee8.preview.mode:add(值=true)
停止嵌入式服务器


然后你应该有JSF 2.3,为什么你没有设置JSF api为provided?是的,我现在把它设置为provided,但是现在我写了“FacesContext.class.getPackage().getImplementationVersion()”,结果是“2.2.13.SP2”。我不知道我怎么能改成JSF 2.3,所以你都读到了是的,这就是解决方案。谢谢你被允许(甚至被建议)接受一个答案,如果它真的有帮助的话,你可以投票表决