【问题标题】:How do I change JSF impl of WildFly 27.0.1 from Mojarra 4.0.0.SP01 to MyFaces 4.0如何将 WildFly 27.0.1 的 JSF impl 从 Mojarra 4.0.0.SP01 更改为 MyFaces 4.0
【发布时间】:2023-01-29 23:36:40
【问题描述】:

使用 Red Hat WildFly 27.0.1 我正在尝试将 Mojarra 4.0.0.SP01 迁移到我的面孔4.0。

尝试在以下位置使用文档“7.26. Jakarta Server Faces Configuration”:

https://docs.wildfly.org/27/Admin_Guide.html#Jakarta_Server_Faces

我也无法运行“7.26.2。更改默认的 Jakarta Server Faces 实现”:

./jboss-cli.sh /subsystem=jsf/:write-attribute(name=default-jsf-impl-slot,value=<JSF_IMPL_NAME>-<JSF_VERSION>)

我发现文件冲突。

还有“多 JSF 实现的工作”(在 WildFly 论坛上发布)。

我怎样才能做到这一点? TIA。

【问题讨论】:

    标签: jsf wildfly myfaces mojarra


    【解决方案1】:

    在 WildFly 论坛上发表:“该支持目前无法正常工作。我们有一个开放的 JIRA 来解决这个问题,但我们只是有更高的优先级。我希望“很快”达到那个目标,但我不能做出任何承诺。红帽 JBoss EAP 首席软件工程师”

    已升级到 MyFaces 4.0.0-RC4。无法解析“WFLYJSF0014:默认 Jakarta Server Faces 实现槽'myfaces-impl-4.0.0' 无效“:

    15:00:15,485 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-8) WFLYSRV0027: Starting deployment of "java-jakarta-primefaces-1.0.war" (runtime-name: "java-jakarta-primefaces-1.0.war")
    15:00:17,208 INFO  [org.jboss.as.jpa] (MSC service thread 1-8) WFLYJPA0002: Read persistence.xml for io.aturanj.jakarta.pu
    15:00:17,223 WARN  [org.jboss.as.jsf] (MSC service thread 1-8) WFLYJSF0005: Unknown Jakarta Server Faces version 'myfaces-impl-4.0.0-RC4'.  Default version 'myfaces-impl-4.0.0' will be used instead.
    15:00:17,223 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC000001: Failed to start service jboss.deployment.unit."java-jakarta-primefaces-1.0.war".DEPENDENCIES: org.jboss.msc.service.StartException in service jboss.deployment.unit."java-jakarta-primefaces-1.0.war".DEPENDENCIES: WFLYSRV0153: Failed to process phase DEPENDENCIES of deployment "java-jakarta-primefaces-1.0.war"
        at org.jboss.as.server@19.0.1.Final//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:189)
        at org.jboss.msc@1.4.13.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
        at org.jboss.msc@1.4.13.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
        at org.jboss.msc@1.4.13.Final//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
        at java.base/java.lang.Thread.run(Thread.java:833)
    Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYJSF0014: Default Jakarta Server Faces implementation slot 'myfaces-impl-4.0.0' is invalid
        at org.jboss.as.jsf@27.0.1.Final//org.jboss.as.jsf.deployment.JSFDependencyProcessor.deploy(JSFDependencyProcessor.java:94)
        at org.jboss.as.server@19.0.1.Final//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:182)
        ... 8 more
    
    15:00:17,225 ERROR [org.jboss.as.controller.management-operation] (External Management Request Threads -- 1) WFLYCTL0013: Operation ("add") failed - address: ([("deployment" => "java-jakarta-primefaces-1.0.war")]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit."java-jakarta-primefaces-1.0.war".DEPENDENCIES" => "WFLYSRV0153: Failed to process phase DEPENDENCIES of deployment "java-jakarta-primefaces-1.0.war"
        Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYJSF0014: Default Jakarta Server Faces implementation slot 'myfaces-impl-4.0.0' is invalid"}}
    15:00:17,225 ERROR [org.jboss.as.controller.management-operation] (External Management Request Threads -- 1) WFLYCTL0013: Operation ("add") failed - address: ([("deployment" => "java-jakarta-primefaces-1.0.war")]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit."java-jakarta-primefaces-1.0.war".DEPENDENCIES" => "WFLYSRV0153: Failed to process phase DEPENDENCIES of deployment "java-jakarta-primefaces-1.0.war"
        Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYJSF0014: Default Jakarta Server Faces implementation slot 'myfaces-impl-4.0.0' is invalid"}}
    15:00:17,226 ERROR [org.jboss.as.server] (External Management Request Threads -- 1) WFLYSRV0021: Deploy of deployment "java-jakarta-primefaces-1.0.war" was rolled back with the following failure message: 
    {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit."java-jakarta-primefaces-1.0.war".DEPENDENCIES" => "WFLYSRV0153: Failed to process phase DEPENDENCIES of deployment "java-jakarta-primefaces-1.0.war"
        Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYJSF0014: Default Jakarta Server Faces implementation slot 'myfaces-impl-4.0.0' is invalid"}}
    15:00:17,244 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-5) WFLYSRV0028: Stopped deployment java-jakarta-primefaces-1.0.war (runtime-name: java-jakarta-primefaces-1.0.war) in 17ms
    

    【讨论】:

    • 应该可以通过手动将 MyFaces JAR 与适当的 module.xml 文件一起放在模块文件夹中的适当位置,并编辑 jakarta.faces.api 模块的 module.xml。
    猜你喜欢
    • 2015-08-03
    • 2015-01-05
    • 1970-01-01
    • 2023-04-07
    • 2012-09-27
    • 2013-10-24
    • 1970-01-01
    • 2016-04-20
    相关资源
    最近更新 更多