如何使用netbeans 8.2在wildfly 13中运行jsf mojarra 2.3?
我在netbeans中创建了一个项目,在创建faces_config.xml之后添加了jboss_jsf-api_2.3。但我有一个错误: 由于一个或多个间接依赖项不可用,一个或多个服务无法启动 faces配置为:如何使用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
尽管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,所以你都读到了是的,这就是解决方案。谢谢你被允许(甚至被建议)接受一个答案,如果它真的有帮助的话,你可以投票表决