I was confronted with a requirement to run 
JSF 2 on JBoss Application Server 5.1.0 on Friday. As you may know, JSF 2.0 will run on Java EE 5 application servers, but not with all the bells and whistles that we have come to expect with Java EE 6.
Requirements
Instructions
- Install JBoss Application Server.
- Make sure that the server is not running.
- Go to the <jboss_home>/server/default/deploy/jbossweb.sar/jsf-libsdirectory.
- move the jsf-api.jar and jsf-impl.jar to a safe location. We will be replacing it with the javax.faces.jar from the JSF 2.0.9.zip distribution.
 Note:  the javax.faces and com.sun.faces files are combined in one jar now. The Mojarra Reference Implementation is in a single jar now.
- Go to the <jboss_home>/server/default/deployers/jbossweb.deployer directory.
- Open the web.xml in a text editor and comment out the following lines:
 
- Start the application server and check the logs. You should see something like the following:
14:23:30,058 INFO  [TomcatDeployment] deploy, ctxPath=/admin-console
 14:23:30,257 INFO  [config] Initializing Mojarra 2.0.9 (SNAPSHOT 20120202) for context '/admin-console'
 14:23:45,013 INFO  [application] JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans
 methods marked with these annotations will have said annotations processed.
 
Summary
You should be able to install and use JSF 2 with Java EE 5 Application servers like JBoss AS 5.1.0 without issues by simply 
updating the required JSF libraries.
 
No comments:
Post a Comment