如何降级我的项目的JSF版本?

时间:2013-10-02 15:48:26

标签: jsf maven java-ee

我是JSF的初学者,但我已经在一个项目中,我必须使用最新的Web Logic Server(Oracle)。我所知道的是,即使是最新的Web Logic Server也不支持JSF 2.2,所以我想将我的JSF降级到2.1。

我目前正在使用Netbeans,并尝试了以下

  1. 将faces-config.xml的faces-config标记内容从2.2更改为2.1

      2.2
        faces-config version="2.2"
                     xmlns="http://xmlns.jcp.org/xml/ns/javaee"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
                                         http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
    
      2.1
        faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                     http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"
                     version="2.1"
    
  2. 使用Maven添加了诸如jsf-api,jsf-impl(group id:com.sun.faces)版本2.1.xx(我尝试使用最新版本)之类的依赖项。

  3. 但是在调用facesContext.getPackage()。getImplementationVersion()之后,这是一个获取当前JSF版本的方法,它只显示2.2.0作为结果,这意味着我无法降级JSF

    哦,是的,我目前正在使用Java EE 7,我不想降级,所以如果可能的话,我只想降级JSF,同时将Java EE保持在当前版本(7.0)。

    感谢大家阅读这个问题,我希望能得到你的启发。

0 个答案:

没有答案