You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Pepijn Schmitz <na...@chaos.demon.nl> on 2008/01/28 18:30:37 UTC

Could not find template for page framework:Exception in locale en_US

My default Tapestry Exception page has stopped working, and I have no idea
why. My configuration is ultra-simple, almost completely hello-world. When
something goes wrong (a syntax error in a template for instance), I get an
"error 500" page from my application server instead of the Tapestry
Exception page, with the following message:

org.apache.hivemind.ApplicationRuntimeException: Could not find template for
page framework:Exception in locale en_US.
[classpath:/org/apache/tapestry/pages/Exception.page, line 22, column 65]

So, weirdly, it seems to be able to find the page class for the Exception
page, but then it can't find the template, even though those are in the same
package in the same jar file!

The Tapestry version I'm using is 4.1.3. This is when deploying and running
the application from Netbeans 6. I haven't tried it from outside Netbeans,
but I *have* tried it using both Glassfish 2 and Tomcat 6 as application
servers. The stack trace below is from Glassfish 2.

The stack trace is as follows:

Unable to present exception page: Could not find template for page
framework:Exception in locale en_US.
org.apache.hivemind.ApplicationRuntimeException: Could not find template for
page framework:Exception in locale en_US.
[classpath:/org/apache/tapestry/pages/Exception.page, line 22, column 65]
        at
org.apache.tapestry.services.impl.TemplateSourceImpl.getTemplate(TemplateSourceImpl.java:195)
        at
$TemplateSource_117c16edd51.getTemplate($TemplateSource_117c16edd51.java)
        at
org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTemplate(ComponentTemplateLoaderImpl.java:56)
        at
$ComponentTemplateLoader_117c16eddc6.loadTemplate($ComponentTemplateLoader_117c16eddc6.java)
        at
org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent(PageLoader.java:673)
        at
org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:92)
        at
org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:122)
        at $Exception_6.finishLoad($Exception_6.java)
        at
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:408)
        at
org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:639)
        at $IPageLoader_117c16eddba.loadPage($IPageLoader_117c16eddba.java)
        at $IPageLoader_117c16eddbb.loadPage($IPageLoader_117c16eddbb.java)
        at
org.apache.tapestry.pageload.PageSource.makeObject(PageSource.java:153)
        at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:797)
        at
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:177)
        at $IPageSource_117c16edd19.getPage($IPageSource_117c16edd19.java)
        at
org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:239)
        at
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:226)
        at
org.apache.tapestry.error.ExceptionPresenterImpl.presentException(ExceptionPresenterImpl.java:42)
        at
$ExceptionPresenter_117c16edd26.presentException($ExceptionPresenter_117c16edd26.java)
        at
$ExceptionPresenter_117c16edd25.presentException($ExceptionPresenter_117c16edd25.java)
        at
org.apache.tapestry.engine.AbstractEngine.activateExceptionPage(AbstractEngine.java:117)
        at
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:269)
        at
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:54)
        at
$WebRequestServicer_117c16edd82.service($WebRequestServicer_117c16edd82.java)
        at
$WebRequestServicer_117c16edd81.service($WebRequestServicer_117c16edd81.java)
        at
$WebRequestServicer_117c16edd7e.service($WebRequestServicer_117c16edd7e.java)
        at
$WebRequestServicer_117c16edd7d.service($WebRequestServicer_117c16edd7d.java)
        at
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:61)
        at
$ServletRequestServicer_117c16edd64.service($ServletRequestServicer_117c16edd64.java)
        at
$ServletRequestServicer_117c16edd63.service($ServletRequestServicer_117c16edd63.java)
        at
org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
        at
$ServletRequestServicerFilter_117c16edd60.service($ServletRequestServicerFilter_117c16edd60.java)
        at
$ServletRequestServicerFilter_117c16edd5f.service($ServletRequestServicerFilter_117c16edd5f.java)
        at
$ServletRequestServicer_117c16edd65.service($ServletRequestServicer_117c16edd65.java)
        at
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
        at
$ServletRequestServicerFilter_117c16edd5e.service($ServletRequestServicerFilter_117c16edd5e.java)
        at
$ServletRequestServicerFilter_117c16edd5d.service($ServletRequestServicerFilter_117c16edd5d.java)
        at
$ServletRequestServicer_117c16edd65.service($ServletRequestServicer_117c16edd65.java)
        at
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
        at
$ServletRequestServicerFilter_117c16edd62.service($ServletRequestServicerFilter_117c16edd62.java)
        at
$ServletRequestServicerFilter_117c16edd61.service($ServletRequestServicerFilter_117c16edd61.java)
        at
$ServletRequestServicer_117c16edd65.service($ServletRequestServicer_117c16edd65.java)
        at
$ServletRequestServicer_117c16edd58.service($ServletRequestServicer_117c16edd58.java)
        at
$ServletRequestServicer_117c16edd57.service($ServletRequestServicer_117c16edd57.java)
        at
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:126)
        at
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:103)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
        at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
        at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
        at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:270)
        at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
        at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
        at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
        at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:339)
        at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:261)
        at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:212)
        at
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:361)
        at
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)

Can anybody tell me where to start looking for the problem? I can post
additional information when needed. Many thanks in advance for any help you
can give!

Kind regards,
Pepijn Schmitz
-- 
View this message in context: http://www.nabble.com/Could-not-find-template-for-page-framework%3AException-in-locale-en_US-tp15140180p15140180.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org