如何使用NetBeans 8.2在Wildfly 13中运行jsf mojarra 2.3?

时间:2018-08-07 15:24:45

标签: jsf jboss wildfly

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

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

faces配置为:

Severity    Code    Description Project File    Line    Suppression State
Error (active)  E0304   no instance of overloaded function "std::unordered_set<_Kty, _Hasher, _Keyeq, _Alloc>::insert [with _Kty=std::unique_ptr<<error-type>, std::default_delete<<error-type>>>, _Hasher=std::hash<std::unique_ptr<<error-type>, std::default_delete<<error-type>>>>, _Keyeq=std::equal_to<std::unique_ptr<<error-type>, std::default_delete<<error-type>>>>, _Alloc=std::allocator<std::unique_ptr<<error-type>, std::default_delete<<error-type>>>>]" matches the argument list c++ test ConsoleApplication2    c:\Users\guo\Documents\Visual Studio 2017\Projects\c++ test ConsoleApplication2\c++ test ConsoleApplication2\c++ test ConsoleApplication2.cpp   29  

我的pom是:

preserveTaxonomyNames = true

1 个答案:

答案 0 :(得分:1)

尽管Wildfly 13包含最多个JavaEE 8功能,但默认情况下它以JavaEE 7模式(即“仅” JSF 2.2)启动。

摘自最近的WildFly 13 release documentation

  

默认情况下,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 /system-property=ee8.preview.mode:add(value=true) stop-embedded-server

然后您应该拥有JSF 2.3