JSTL diferences in GlassFish V3
I'm working on migrating from GlassFish V2.1 to GlassFish V3. One of the migration issues I've come across is that JSTL's namespace has changed. I have to update all of my facelet templates from:
to the new namespace:
The difference is the "/jsp/" part. I didn't think Java EE 6 was allowed to break backward compatibility?
Once I changed the namespace in all of my templates I could run my application, but I get a new error: " var set with null or empty value"
[#|2010-08-30T10:01:30.553-0400|WARNING|oracle-glassfish3.0.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=30;_ThreadName=http-thread-pool-8080-(1);|StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
javax.faces.view.facelets.TagException: /D:/dev/abc/ProjectName/runtime data/themes/default/MyTemplate.xhtml @166,74 var set with null or empty value
It appears that JSF/Facelets is now responsible for implementing JSTL and it has further broken backward compatibility by making c:set not allow empty String or null.
(lines 112 - 114)
I was hoping that maybe I could continue using the old JSTL with the old namespace by installing the necessary .jar files into GlassFish V3 using update tool, but then I get a NullPointerException when trying to install updatetool:
Using the web admin console I was able to see the list of available addons, and don't see anything that specifically mentions "JSTL".
Please help me migrate to GlassFish V3.