1
votes

I have recently moved the masterLayout template for a web application into an external jar as mentioned in the answer here Java EE6> Packaging JSF facelets (xhtml) and ManagedBeans as JAR

Since I am not using any managed beans. I haven't included faces-config.xml in the jar.

I have a local template that extends this masterLayout. The application is running fine. But I noticed that when I open the Debug Output window. The Component Tree does not expand but Scoped Variables does expand nicely. (Before this transition it worked well)

Local Template

ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.prime.com.tr/ui" template="/templates/masterLayout.xhtml"

index.xhtml

ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.prime.com.tr/ui" template="/templates/localTemplate.xhtml"

Initially I thought it could be this bug http://java.net/jira/browse/FACELETS-292 But that was fixed way back in 2008

I am using JSF 2.0.6.FCS, Primefaces 2.2.1. Any ideas?

1

1 Answers

1
votes

I figured out that ..the external project where I was having this masterLayout already was being used for JSF 1.2 project. I just added a JSF 2.0 resource resolver along side with it. So the build script was pulling facelets-1.1.14.jar from that project so JSF2.0 facelets was never being used. So I excluded that jar file from my ivy dependency which solved the problem.