[英]Upgrading JSF from 1.2 to 2.1 on JBoss 5.1.1
我正在尝试将Web应用程序从JSF 1.2升级到JSF 2.1。 这是我现在正在运行的内容:
| Item | Version |
| ----- | ----------- |
| JBoss | 5.1.1 (EAP) |
| Seam | 2.2.1 (EAP) |
| JSF | 1.2 |
我想升级到JSF 2.1。 这是我目前尝试切换的内容:
| Item | Version |
| ----- | ----------- |
| JBoss | 5.1.1 (EAP) |
| Seam | 2.3.0 (EAP) |
| JSF | 2.1 |
我在war文件中包含了SEAM 2.3.0软件包中的以下jar:
jboss-jsf-api_2.1_spec.jar
jsf-impl.jar
JBoss目录下的jsf jar是:
./server/default/deploy/jbossweb.sar/jsf-libs/jsf-api.jar
./server/default/deploy/jbossweb.sar/jsf-libs/jsf-impl.jar
当我使用我的应用程序时, 似乎 JSF 2.1正常运行,但是在启动时,我在服务器日志中看到以下几行:
2013-04-22 08:33:50,044 INFO [javax.enterprise.resource.webcontainer.jsf.config] (main) Initializing Mojarra (1.2_13-b01-FCS) for context '/myapp'
2013-04-22 08:34:06,811 INFO [javax.enterprise.resource.webcontainer.jsf.lifecycle] (main) JSF1027: [null] The ELResolvers for JSF were not registered with the JSP container.
为什么要Initializing Mojarra (1.2_13-b01-FCS)
? 它只是在启动时显示此内容,然后在运行时切换到使用JSF 2.1吗?
如果我将./server/default/deploy/jbossweb.sar/jsf-libs/
下的2个jar ./server/default/deploy/jbossweb.sar/jsf-libs/
为jsf 2.1 jar, Initializing Mojarra 2.1.7 (SNAPSHOT 20120206)
得到Initializing Mojarra 2.1.7 (SNAPSHOT 20120206)
。 但是,jboss附带的软件包都将因ClassNotFoundExceptions而失败。
有什么办法可以使所有jboss可部署对象(例如jbossweb.sar
)继续使用JSF 1.2而我的应用程序使用JSF 2.1?
有什么方法可以让我的应用在运行时吐出JSF版本?
与The ELResolvers for JSF were not registered with the JSP container.
INFO消息? 我的应用程序始终在启动时记录该消息。
在JBoss 5.1.1 EAP上,我将JSF 1.2升级到JSF 2.1(Mojarra实现)。
我的经验与该法语文章相关: http : //javaetmoi.com/2014/06/notes-migration-jsf2-richfaces4-jboss5-eap/ ( Google翻译是您的朋友 )
您将学习如何卸载JSF 1.2。 JSF 2.1嵌入到WAR / EAR的lib /文件夹中。 它的工作原理是:
20:52:19,534 INFO [config] Initialisation de Mojarra 2.1.19 ( 20130213-1512 https://svn.java.net/svn/mojarra~svn/tags/2.1.19@11614) pour le contexte «/richfaces-showcase» - See more at: http://javaetmoi.com/2014/06/notes-migration-jsf2-richfaces4-jboss5-eap/#sthash.fDmunAGP.dpuf
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.