The ResourceOrdering class is throwing this exception when running with MyFaces and just attempting to load the app:
java.lang.NullPointerException
org.icefaces.impl.event.ResourceOrdering.orderResources(ResourceOrdering.java:117)
org.icefaces.impl.event.ResourceOrdering.processEvent(ResourceOrdering.java:107)
javax.faces.event.SystemEvent.processListener(SystemEvent.java:43)
...
The problem seems to be in orderResources() where it tries to get the headResourceContainer:
UIComponent headResourceContainer = root.getFacets().get("javax_faces_location_" + target.toUpperCase());
I added a secondary approach:
UIComponent headResourceContainer = root.getFacets().get("javax_faces_location_" + target.toUpperCase());
if( headResourceContainer == null )
{
//MyFaces requires a slightly different approach it seems
headResourceContainer = root.getFacet("head");
}
This seemed to help it at least get over the NPE hurdle and allow the page to load but then the client complains:
Uncaught ReferenceError: ice is not defined showcase.jsf:13
Uncaught ReferenceError: ice is not defined showcase.jsf:168
Uncaught ReferenceError: ice is not defined showcase.jsf:169
Uncaught ReferenceError: ice is not defined showcase.jsf:170
Uncaught ReferenceError: ice is not defined showcase.jsf:171
Uncaught ReferenceError: ice is not defined showcase.jsf:172
Uncaught ReferenceError: ice is not defined showcase.jsf:174
Uncaught ReferenceError: ice is not defined showcase.jsf:180
Uncaught ReferenceError: ice is not defined showcase.jsf:183
Uncaught ReferenceError: ice is not defined showcase.jsf:348
Uncaught ReferenceError: ice is not defined showcase.jsf:349
Uncaught ReferenceError: ice is not defined showcase.jsf:354
Uncaught ReferenceError: ice is not defined showcase.jsf:356
I can see that the bridge.js loaded but perhaps too late to be of use?
Changed from URL.getContent() to URL.getInputStream() is we only seem to be interested in the InputStream. On JBoss AS 7.1.1 when using URL.getContent() a org.jboss.vfs.VirtualFile instance is returned which cannot be cast to anything useful.