Sunday, 15 July 2012

jsf 2 - JSF ui:include not finding contents in folders -



jsf 2 - JSF ui:include not finding contents in folders -

i setting jsf include dynamically bean: <ui:include src="#{criteriabean.criteriapage}" /> , works fine if criteria page located on root of webcontent of project.

for maintenance purposes, want have these include files in own folder.

however, if seek set content folder, either on root of webcontent or within of web-inf, update criteriabean path looks right there, , seek load page, getting javax.faces.view.facelets.tagattributeexception stating path invalid.

i have tried not using bean , hard coding value test with: <ui:include src="/web-inf/rptcriteria/test.xhtml" /> , <ui:include src="/rptcriteria/test.xhtml" />, same error.

ideally, web-inf folder work.

any ideas missing?

here total stack trace:

10:09:11,585 error [org.apache.catalina.core.containerbase.[jboss.web].[default-host].[/saas].[faces servlet]] (http-/0.0.0.0:8888-5) jbweb000236: servlet.service() servlet faces servlet threw exception: javax.faces.view.facelets.tagattributeexception: /reportcriteria.xhtml @23,65 <ui:include src="/web-inf/rptcriteria/notdefined.xhtml"> invalid path : /web-inf/rptcriteria/notdefined.xhtml @ com.sun.faces.facelets.tag.ui.includehandler.apply(includehandler.java:125) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.tag.ui.inserthandler.apply(inserthandler.java:116) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ javax.faces.view.facelets.compositefacelethandler.apply(compositefacelethandler.java:95) [jboss-jsf-api_2.1_spec-2.1.19.1.final-redhat-1.jar:2.1.19.1.final-redhat-1] @ com.sun.faces.facelets.tag.ui.definehandler.applydefinition(definehandler.java:106) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.tag.ui.compositionhandler.apply(compositionhandler.java:178) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.impl.defaultfaceletcontext$templatemanager.apply(defaultfaceletcontext.java:395) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.impl.defaultfaceletcontext.includedefinition(defaultfaceletcontext.java:366) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.tag.ui.inserthandler.apply(inserthandler.java:111) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ javax.faces.view.facelets.compositefacelethandler.apply(compositefacelethandler.java:95) [jboss-jsf-api_2.1_spec-2.1.19.1.final-redhat-1.jar:2.1.19.1.final-redhat-1] @ javax.faces.view.facelets.delegatingmetataghandler.applynexthandler(delegatingmetataghandler.java:137) [jboss-jsf-api_2.1_spec-2.1.19.1.final-redhat-1.jar:2.1.19.1.final-redhat-1] @ com.sun.faces.facelets.tag.jsf.componenttaghandlerdelegateimpl.apply(componenttaghandlerdelegateimpl.java:187) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ javax.faces.view.facelets.delegatingmetataghandler.apply(delegatingmetataghandler.java:120) [jboss-jsf-api_2.1_spec-2.1.19.1.final-redhat-1.jar:2.1.19.1.final-redhat-1] @ javax.faces.view.facelets.compositefacelethandler.apply(compositefacelethandler.java:95) [jboss-jsf-api_2.1_spec-2.1.19.1.final-redhat-1.jar:2.1.19.1.final-redhat-1] @ javax.faces.view.facelets.delegatingmetataghandler.applynexthandler(delegatingmetataghandler.java:137) [jboss-jsf-api_2.1_spec-2.1.19.1.final-redhat-1.jar:2.1.19.1.final-redhat-1] @ com.sun.faces.facelets.tag.jsf.componenttaghandlerdelegateimpl.apply(componenttaghandlerdelegateimpl.java:187) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ javax.faces.view.facelets.delegatingmetataghandler.apply(delegatingmetataghandler.java:120) [jboss-jsf-api_2.1_spec-2.1.19.1.final-redhat-1.jar:2.1.19.1.final-redhat-1] @ javax.faces.view.facelets.compositefacelethandler.apply(compositefacelethandler.java:95) [jboss-jsf-api_2.1_spec-2.1.19.1.final-redhat-1.jar:2.1.19.1.final-redhat-1] @ com.sun.faces.facelets.compiler.namespacehandler.apply(namespacehandler.java:93) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.compiler.encodinghandler.apply(encodinghandler.java:87) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.impl.defaultfacelet.include(defaultfacelet.java:320) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.impl.defaultfacelet.include(defaultfacelet.java:379) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.impl.defaultfacelet.include(defaultfacelet.java:358) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.impl.defaultfaceletcontext.includefacelet(defaultfaceletcontext.java:199) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.tag.ui.compositionhandler.apply(compositionhandler.java:155) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.compiler.namespacehandler.apply(namespacehandler.java:93) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.compiler.encodinghandler.apply(encodinghandler.java:87) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.facelets.impl.defaultfacelet.apply(defaultfacelet.java:164) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.application.view.faceletviewhandlingstrategy.buildview(faceletviewhandlingstrategy.java:902) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.lifecycle.renderresponsephase.execute(renderresponsephase.java:99) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ com.sun.faces.lifecycle.lifecycleimpl.render(lifecycleimpl.java:139) [jsf-impl-2.1.19-redhat-1.jar:2.1.19-redhat-1] @ javax.faces.webapp.facesservlet.service(facesservlet.java:594) [jboss-jsf-api_2.1_spec-2.1.19.1.final-redhat-1.jar:2.1.19.1.final-redhat-1] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:295) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:214) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ gov.irs.saas.filter.saasfilter.dofilter(saasfilter.java:132) [classes:] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:246) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:214) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:230) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:149) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.jboss.as.web.security.securitycontextassociationvalve.invoke(securitycontextassociationvalve.java:169) [jboss-as-web-7.2.1.final-redhat-10.jar:7.2.1.final-redhat-10] @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:145) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:97) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:102) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:336) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.coyote.http11.http11processor.process(http11processor.java:856) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.coyote.http11.http11protocol$http11connectionhandler.process(http11protocol.java:653) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.tomcat.util.net.jioendpoint$worker.run(jioendpoint.java:920) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ java.lang.thread.run(thread.java:744) [rt.jar:1.7.0_51]

the root issue seems tied fact eclipse did not have default encoding set xhtml files. though individual files started <?xml version="1.0" encoding="utf-8" /> - when files deployed jboss eap 6.1, there issues.

i updated eclipse (window -> preferences -> general + content types + text) ensure of xhtml files had default encoding set utf-8, , after restarting eclipse , redeploying code, exception went away , works expected now.

this validated on machine well.

jsf jsf-2

No comments:

Post a Comment