JSF 2.0可以与Websphere应用程序服务器版本7.x一起使用

时间:2009-11-11 23:57:58

标签: java jsf jsf-2 websphere websphere-7

JSF 2.0可以与WebSphere Application Server V7.x一起使用吗?

若然,怎么样?

7 个答案:

答案 0 :(得分:13)

WebSphere Infocenter表示更改为替代JSF实现的正确方法是创建一个启用了隔离的类加载器选项的WebSphere共享库。

任何需要JSF 2的模块都会与新的共享库相关联,然后应用程序将以JSF 2而不是JSF 1.2开始。

它也是necessary to have fix pack 7.0.0.19 or later installed

答案 1 :(得分:0)

Websphere随附JSF 1.2.something并默认加载它。要使用不同的JSF库(或WS提供的任何其他库,例如commons-logging),您需要更改类加载器对位置进行优先级排序的方式。他们称之为“父亲最后”意味着加载你的lib然后加载WS版本。

答案 2 :(得分:0)

将IBM Application Server v7上的MyFaces 2.0作为IBM建议的共享库逐步设置: http://wasbehindtheglass.blogspot.co.uk/

我已经为Majorra / JSF 2.0.4应用了类似的步骤,并仅使用jsf-api.jar和jsf-impl.jar创建了一个共享库。正如@Ian McLaird告诉WAS 7.0.0.19和JSF 2.0.4是必需的。 JSF 2.1.x需要Servlet 3,WAS7不支持

答案 3 :(得分:0)

我的经历:

- > Windows上的WAS 7.0.0.11

- >我的战争应用程序的WEB-INF / lib中的javax.faces-2.0.11.jar

- >使用带有隔离类加载器的javax.faces-2.0.11.jar与共享库创建

- >与我的战争应用程序相关的共享库;

- >类加载器的实例和应用程序(PARENT_FIRST)

没有变化

使用此conf(上面),应用程序可以在WAS 7上使用JSF 2.0。  如果我从我的战争应用程序中删除javax.faces-2.0.11.jar,它就不起作用。

答案 4 :(得分:0)

以下为我工作

  • 创建一个共享库并将JSF 2.0 jar放入其中。
  • 同样添加EL 2.2 API和EL-Impl 2.2罐子,因为JSF 2.0隐含需要它。
  • 将此库添加到您的应用程序中,并将classloader首选项设置为PARENT_LAST。

按以下方式更改web.xml

 <context-param>
                <param-name>com.sun.faces.expressionFactory</param-name>
                <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
    </context-param>
    <listener>
        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
    </listener>

多数民众赞成。

答案 5 :(得分:0)

您好我可以使用此库运行我的网站

librerias

在我的项目的web.xml中配置

 <context-param>
    <param-name>com.sun.faces.expressionFactory</param-name>
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>

在websphere中配置以加载我的库(Parent Last)

此致

答案 6 :(得分:0)

谢谢你们!

它适用于更新版本的javax.faces。请参阅maven依赖项:

    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.faces</artifactId>
        <version>2.1.29-08</version>
    </dependency>
    <dependency>
        <groupId>javax.el</groupId>
        <artifactId>el-api</artifactId>
        <version>2.2</version>
    </dependency>
    <dependency>
        <groupId>com.sun.el</groupId>
        <artifactId>el-impl</artifactId>
        <version>2.2</version>
    </dependency>

不要忘记在web.xml中添加以下内容:

<context-param>
   <param-name>com.sun.faces.expressionFactory</param-name>
   <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>

最后将应用程序和模块的WebSphere类加载器顺序更改为(父级最后一个)设置: https://www.ibm.com/support/knowledgecenter/SSAW57_7.0.0/com.ibm.websphere.nd.doc/info/ae/ae/urun_rclassloader_inst.html

此致