Hello Georg,

There isn't a standard API for revealing the JSF version, but you can
reveal the location of the JSF API JAR:

System.out.println("JSF API Location: "
+ FacesContext.class.getProtectionDomain().getCodeSource());

This will print out the path to the JAR that contains the FacesContext.

I've found this useful in WAS 7 and 8 for determining the location of the
JSF classes are being loaded.
---
Kito D. Mann | twitter: kito99 | Author, JSF in Action
Virtua, Inc. | http://www.virtua.com | JSF/Java EE training and consulting
http://www.JSFCentral.com - JavaServer Faces FAQ, news, and info | twitter:
jsfcentral
+1 203-404-4848 x3

* Listen to the latest headlines in the JSF and Java EE newscast:
http://blogs.jsfcentral.com/roller/editorsdesk/category/JSF+and+Java+EE+Newscast
* Keep up with the aftermath of the Oracle/Sun merger:
http://www.mergerspeak.com



On Thu, Oct 27, 2011 at 6:43 AM, Georg Füchsle <giofy...@googlemail.com>wrote:

> Hallo!
>
> My WebApp needs to use Jsf with the Version 1.2.15B02. In WAS7 I
> achieved this by using shared Libraries. Unfortunately often we forget
> to switch on these shared libs. In this case the App runs but on later
> sites there will be mistakes due to different cashing of Managed
> beans.
> Therefore I would like to output the Jsf-Version to a system information
> page.
> Can anybody show me a function that returns the Jsf-Version?
> Gerald once advised me to load special functions that only exist in
> the new version of Jsf and to surround this with try-catch-brackets.
> If the new function is not loaded, there will be used an older Jsf
> version.
>
> To do this I should find information which functions are new in which
> version.
> Especially I should recognize if an older version than Jsf1.2-15B02
> (mojarra) is used.
>
> Can anybody give me a link?
>
> Thanks Georg
>

Reply via email to