作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在JBoss服务器中升级Mojarra,并告诉它使用给定的Mojarra 2.x JAR代替启动日志中指示的JBoss自己的jboss-jsf-api_2.1_spec-2.0.1.Final.jar
?
如果相关,那么我目前正在使用JBoss AS 7.1。
最佳答案
以下过程适用于 JBoss AS 7.2+ , JBoss EAP 6.1+ 和 JBoss WildFly 8+ ,并假定您已完全控制服务器的安装和配置。这将升级服务器范围内的默认 JSF版本:
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
/modules/system/layers/base/javax/faces/api/main
更新JSF API:jsf-api-2.2.14.jar
文件。 module.xml
文件并编辑<resource-root>
以指定新文件名,如<resource-root path="jsf-api-2.2.14.jar"/>
/modules/system/layers/base/com/sun/jsf-impl/main
中更新JSF impl:jsf-impl-2.2.14.jar
文件。 module.xml
文件并编辑<resource-root>
以指定新文件名,如<resource-root path="jsf-impl-2.2.14.jar"/>
/standalone/data
的所有内容(当然,自定义数据文件夹(如包含上传文件的文件夹除外))/standalone/deployments
的所有内容/standalone/tmp
的所有内容/modules/*
而不是
/modules/system/layers/base/*
,并且您需要在其中明确删除旧的
.index
文件(如果有的话)(JBoss将自动创建一个) 。另外,如果API文件夹中的
module.xml
缺少
<module name="com.sun.jsf-impl"/>
中的
<dependencies>
,那么您需要手动添加它。
org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type javax.faces.flow.builder.FlowDefinition
。然后,您基本上有2个选择:降级到Mojarra 2.1.x,或升级到至少2.2.7或更高版本。
javax.faces.jar
文件手动创建2-JAR变体:
How to install one jar variant of JSF (javax.faces.jar) on WildFly 。
关于jsf - 在JBoss AS/EAP/WildFly中升级JSF/Mojarra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17085717/
我是一名优秀的程序员,十分优秀!