当前位置: 首页 > 知识库问答 >
问题:

将JBoss中的JSF/Mojarra升级为/EAP/WildFly

东门新立
2023-03-14

如何在JBoss服务器中升级Mojarra并告诉它使用给定的Mojarra 2. x JAR而不是JBoss自己的jbost-jsf-api_2。1_spec-2.0.1。Final.jar如启动日志所示?

如果相关的话,我目前正在使用JBoss AS 7.1。

共有1个答案

步炯
2023-03-14

以下过程适用于JBoss AS 7.2、JBoss EAP 6.1和JBoss WildFly 8,并假设您完全控制服务器安装和配置。这会升级服务器范围的默认JSF版本:

  • 下载单个Mojarra API和impl文件(因此不是单个javax.faces.jar文件)。当前最新的2.1. x版本是2.1.29,当前最新的2.2. x版本是2.2.14。假设您要升级到2.2. x。您可以从他们的Maven存储库中单独下载它们:
    • jsf-api-2.2.14.jar
    • jsf-impl-2.2.14.jar
    • 删除或备份旧的JAR文件(不要将其保存在同一个文件夹中,即使没有重命名!)。
    • jsf-api-2.2.14.jar文件放进去。
    • 打开module.xml文件并编辑
    • 删除或备份旧的JAR文件(不要将其保存在同一个文件夹中,即使没有重命名!)。
    • jsf-impl-2.2.14.jar文件放进去。
    • 打开module.xml文件并编辑
    • 丢弃/独立/data的所有内容(当然,包含上传文件的文件夹等自定义数据文件夹除外)
    • 丢弃/独立/部署
    • 的所有内容
    • 丢弃/独立/tmp
    • 的所有内容

    同样的过程也适用于JBoss AS 7.0/7.1和JBoss EAP 6.0,您只需要在/modules/*中浏览,而不是/modules/system/layers/base/*,并且需要显式删除旧的。索引那里的文件,如果有的话(JBoss会自动创建一个)。此外,如果模块。API文件夹中的xml未命中

    重要的是,Mojarra 2.2。在部署期间,2.2.7以上的x版本将在AS/EAP中失败,但有以下例外:org。jboss。焊接上下文ContextNotActivieException:WELD-001303作用域类型javax没有活动上下文。面孔。流建设者流定义。然后基本上有两个选项:降级到Mojarra 2.1。x、 或升级至至少2.2.7或更新版本。

    如果您想升级到Mojarra 2.3,它在Maven上不再提供2-JAR变体,您需要基于javax手动创建2-JAR变体。面孔。jar文件,按照以下步骤:如何在WildFly上安装JSF的一个jar变体(javax.faces.jar)。

 类似资料:
  • “{\”wflyctl0080:Failed services\“=>{\”jboss.deployment.unit.\“yy.war\”WeldStartService\“=>\”启动服务失败,原因是:java.lang.IllegalArgumentException:wflyweld0037:将持久性单元注入CDI托管bean时出错。在部署yy.war中找不到名为“”的持久性单元,用于注入

  • 现在需要将oracle驱动程序版本升级到19。要实现这一点,我们只需用版本19升级pom.xml中所需的oracle驱动程序依赖项即可。然后应用程序是否会使用Oracle19驱动程序,因为它将被指定为application.xml中的一个模块,放在EAR的META-INF中?由于数据源引用oracle模块,我们是否也应该用正确的JAR版本更新module.xml(在com/oracle/main下

  • 我想从Netbeans7.1(Glassish 3.1.1)中的JSF实现Mojarra 2.1.3升级。 您可能会先问我为什么不升级到Netbeans7.3,原因包括它运行Glassfish 3.1.2.2,并且我的Web应用程序中还有其他一些第三方软件尚未与高于3.1.1的Glassfish兼容,除此之外,它只有Mojarra 2.1.6。 我曾经能够通过简单地替换jsf-api.jar和 /

  • 我正在为我们的应用程序创建升级路径,在此过程中出现了几个问题。我想,我的配置经常在这种情况下使用,所以也许有人以前经历过。 简短的应用程序描述: JSF Web应用程序 ICE作为JSF框架(实际版本1.8.3最新是3.1) 接缝作为EJB/View之间的连接(实际是2.1.1,最新是2.2.2或3) 在JBoss 4.2.2中部署。GA(最新是7.1) 通过Hibernate/Seam Enti

  • 是否有关于jboss wildfly上管理模块的指南或完整教程? 或者有人已经有了这些头痛,可以分享建议?

  • 我的应用程序正在升级到JBoss6.2到JBoss7.1和Java7到Java8。因此,在进行部署时,我们面临以下问题: java.lang.LinkageError:加载器约束冲突:解析重写方法“org.jboss.resteasy.client.jaxrs.resteasyclientbuilder.register(ljava/lang/object;)ljavax/ws/rs/core/c