【问题标题】:IBM Liberty with Mojarra JSF 2.3 Response already committedIBM Liberty with Mojarra JSF 2.3 Response 已经提交
【发布时间】:2021-02-17 09:58:44
【问题描述】:

我正在将我的 IBM Liberty 服务器升级到最新版本。在这个过程中,我将我们的 Mojarra JSF 实现从 2.2 升级到 2.3。加载标题后,代码中似乎没有添加信息。 JSF 库中似乎有些东西导致了这种情况。我只是在询问有关在哪里寻找的建议。

99% 的应用程序运行正常。但我有一个引发以下错误的列表:

以下是正在加载的功能:

appClientSupport-1.0、appSecurity-2.0、batch-1.0、beanValidation-1.1、cdi-1.2、concurrent-1.0、distributedMap-1.0、ejb-3.2、ejbHome-3.2、ejbLite-3.2、ejbPersistentTimer-3.2、ejbRemote-3.2 , el-3.0, j2eeManagement-1.1, jacc-1.5, jaspic-1.1, javaMail-1.5, javaee-7.0, jaxb-2.2, jaxrs-2.0, jaxrsClient-2.0, jaxws-2.2, jca-1.7, jcaInboundSecurity-1.0, jdbc -4.1、jms-2.0、jndi-1.0、jpa-2.1、jpaContainer-2.1、jsf-2.2、json-1.0、jsonp-1.0、jsp-2.3、localConnector-1.0、managedBeans-1.0、mdb-3.2、monitor-1.0 , servlet-3.1, ssl-1.0, wasJmsClient-2.0, wasJmsSecurity-1.0, wasJmsServer-1.0, webProfile-7.0, websocket-1.1, wmqJmsClient-2.0

【问题讨论】:

  • 您的应用程序打包了哪些库?如果要打包 Mojarra,则不应启用 jsf-2.2 Liberty 功能。 webProfile-7.0 也是如此,因为该功能引入了 jsf-2.2

标签: websphere-liberty mojarra jsf-2.3


【解决方案1】:

由于您使用的是 Mojarra,我建议您使用 jsfContainer-2.2(或 2.3)功能,而不是常规的 jsf-2.2(或 2.3)功能。内置的 jsf 功能引入了 JSF 的 MyFaces 实现,以及仅适用于 MyFaces 的 JSF API jar。

如果您使用 jsfContainer 功能,您可以简单地将 Mojarra(以及 Mojarra 的 JSF API 副本)捆绑到您的应用程序 as described here 中。

这样,您的服务器中就不会有额外的/未使用的 JSF 实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多