JSF 2.0可以与WebSphere Application Server V7.x一起使用吗?
若然,怎么样?
答案 0 :(得分:13)
WebSphere Infocenter表示更改为替代JSF实现的正确方法是创建一个启用了隔离的类加载器选项的WebSphere共享库。
任何需要JSF 2的模块都会与新的共享库相关联,然后应用程序将以JSF 2而不是JSF 1.2开始。
答案 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)
以下为我工作
按以下方式更改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)
您好我可以使用此库运行我的网站
在我的项目的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
此致