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