Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JBoss 5.1.1上将JSF从1.2升级到2.1_Java_Jsf_Jboss_Seam_Mojarra - Fatal编程技术网

Java 在JBoss 5.1.1上将JSF从1.2升级到2.1

Java 在JBoss 5.1.1上将JSF从1.2升级到2.1,java,jsf,jboss,seam,mojarra,Java,Jsf,Jboss,Seam,Mojarra,我正在尝试将我的webapp从jsf1.2升级到jsf2.1。 以下是我正在运行的内容: | Item | Version | | ----- | ----------- | | JBoss | 5.1.1 (EAP) | | Seam | 2.2.1 (EAP) | | JSF | 1.2 | 我想升级到JSF2.1。以下是我目前正在尝试切换到的内容: | Item | Version | | ----- | ----------- | | JBos

我正在尝试将我的webapp从jsf1.2升级到jsf2.1。 以下是我正在运行的内容:

| Item  | Version     |
| ----- | ----------- |
| JBoss | 5.1.1 (EAP) |
| Seam  | 2.2.1 (EAP) |
| JSF   | 1.2         |
我想升级到JSF2.1。以下是我目前正在尝试切换到的内容:

| Item  | Version     |
| ----- | ----------- |
| JBoss | 5.1.1 (EAP) |
| Seam  | 2.3.0 (EAP) |
| JSF   | 2.1         |
我已将SEAM 2.3.0包中的以下JAR包含在war文件中:

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.
问题
  • 为什么
    初始化Mojarra(1.2_13-b01-FCS)
    ?它只是在启动时显示,然后在运行时切换到使用JSF2.1吗

    如果我将
    /server/default/deploy/jbossweb.sar/jsf libs/
    下的2个JAR与jsf 2.1 JAR进行交换,我将得到
    初始化Mojarra 2.1.7(快照20120206)
    。但是,jboss附带的包都会失败,并出现ClassNotFoundExceptions

  • 当我的应用程序使用JSF 2.1时,是否有办法让所有jboss可部署组件(如
    jbossweb.sar
    )继续使用JSF 1.2

  • 有没有办法让我的应用程序在运行时吐出JSF版本

  • JSF的ELResolvers没有在JSP容器中注册。INFO消息? 我的应用程序总是在启动时记录该消息


  • 在JBoss5.1.1EAP上,我已经将JSF1.2升级到JSF2.1(Mojarra实现)

    我的经验与这篇法语文章有关:()

    您将学习如何卸载JSF1.2。JSF2.1嵌入到WAR/EAR的lib/文件夹中。 它在geat工作:

    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
    

    这有用吗?否。我将新的context param条目添加到我的web.xml中,重新打包并重新部署。它对我的服务器上显示的版本没有影响。Log你有没有想过这个问题?