【发布时间】:2015-05-15 05:59:18
【问题描述】:
当我使用下面的代码时,它返回的版本为1.0.0.0_2-1
String version = FacesContext.class.getPackage().getImplementationVersion();
但是当我检查MYAPP.ear\MyWEB.war\WEB-INF\lib\jsf-impl.jar\META-INF\ 中的MANIFEST.MF 文件时,它如下所述。
Implementation-Version: 2.0.2-FCS
所以我的问题是这个项目使用的正确版本是哪一个?
我使用Oracle Weblogic 12C 实例。
【问题讨论】:
-
Oracle 12C 是 SQL 数据库,而不是 Java EE 服务器。而且,正如问题所示,该服务器显然已经随 JSF 一起提供了开箱即用的服务。您应该删除 webapp 提供的 JSF 库,以防您面临运行时类路径中多个不同版本的 JSF API/impl 库之间冲突的后果。
-
@BalusC 我没有任何问题。但我想如何找到正确的?
1.0.0.0_2-1这是什么意思?是的,我使用 Weblogic 12c。