You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@turbine.apache.org by David Wynter <da...@roamware.co.uk> on 2003/08/18 16:29:07 UTC
Cannot find DefaultLayout with T2.3
Hi,
I have converted a web app across to T2.3 from T2.2. All went well. Then I
added a new screen with a form in it and it now has an Exception for just
that screen. I have tried to find out why this screen fails, but can see
very little difference between it and a similar screen in a separate
directory that does work. Both use Default screen, layout and navigation
templates, only the action differs. They are also both in their specific
subdirectories off templates\screen directory.
I traced on TurbineVelocity.handleRequest method. In both working screen and
broken screen ("screens/nextstep/call.vm") it presents to this method the
correct screen first. For the working screen the second message it gets
refers to the "layouts//Default.vm" for the screen that does not work it
gets "screens/". But the logic of the template building is so dense I cannot
work out why it has the incorrect template.
Here is the trace
[ERROR] TurbineVelocityService - -Error rendering Velocity template:
screens/nextstep/call.vm <org.apache.velocity.exception.ParseErrorException:
Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical
error at line 13, column 96. Encountered: "\n" (10), after :
"\")">org.apache.velocity.exception.ParseErrorException: Lexical error:
org.apache.velocity.runtime.parser.TokenMgrError: Lexical error at line 13,
column 96. Encountered: "\n" (10), after : "\")"
at org.apache.velocity.Template.process(Template.java:181)
at
org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(Resour
ceManagerImpl.java:466)
at
org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(Resourc
eManagerImpl.java:384)
at
org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java
:814)
at
org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingleton.ja
va:355)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
at
org.apache.turbine.services.velocity.TurbineVelocityService.executeRequest(T
urbineVelocityService.java:434)
at
org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(Tu
rbineVelocityService.java:300)
at
org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVe
locity.java:109)
at
org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(VelocityScre
en.java:167)
at
org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.jav
a:139)
at org.apache.turbine.modules.Screen.build(Screen.java:95)
at org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
at
org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(VelocityOnlyLa
yout.java:130)
at
com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBasedLayout.jav
a:34)
at org.apache.turbine.modules.Layout.build(Layout.java:91)
at org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
at
org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
at org.apache.turbine.modules.Page.build(Page.java:91)
at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
at org.apache.turbine.Turbine.doGet(Turbine.java:796)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
:450)
at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:475)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1027)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125
)
at java.lang.Thread.run(Thread.java:536)
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[ERROR] TurbineVelocityService - -Error rendering Velocity template:
screens/ <org.apache.velocity.exception.ResourceNotFoundException: Unable to
find resource
'screens/'>org.apache.velocity.exception.ResourceNotFoundException: Unable
to find resource 'screens/'
at
org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(Resour
ceManagerImpl.java:501)
at
org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(Resourc
eManagerImpl.java:384)
at
org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java
:814)
at
org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingleton.ja
va:355)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
at
org.apache.turbine.services.velocity.TurbineVelocityService.executeRequest(T
urbineVelocityService.java:434)
at
org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(Tu
rbineVelocityService.java:300)
at
org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVe
locity.java:109)
at
org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(VelocityScre
en.java:183)
at
org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.jav
a:139)
at org.apache.turbine.modules.Screen.build(Screen.java:95)
at org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
at
org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(VelocityOnlyLa
yout.java:130)
at
com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBasedLayout.jav
a:34)
at org.apache.turbine.modules.Layout.build(Layout.java:91)
at org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
at
org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
at org.apache.turbine.modules.Page.build(Page.java:91)
at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
at org.apache.turbine.Turbine.doGet(Turbine.java:796)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
:450)
at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:475)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1027)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125
)
at java.lang.Thread.run(Thread.java:536)
[ERROR] Turbine - -Turbine.handleException:
<org.apache.turbine.util.TurbineException: Error rendering Velocity
template: screens/: Unable to find resource
'screens/'>org.apache.velocity.exception.ResourceNotFoundException: Unable
to find resource 'screens/'
at
org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(Resour
ceManagerImpl.java:501)
at
org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(Resourc
eManagerImpl.java:384)
at
org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java
:814)
at
org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingleton.ja
va:355)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
at
org.apache.turbine.services.velocity.TurbineVelocityService.executeRequest(T
urbineVelocityService.java:434)
at
org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(Tu
rbineVelocityService.java:300)
at
org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVe
locity.java:109)
at
org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(VelocityScre
en.java:183)
at
org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.jav
a:139)
at org.apache.turbine.modules.Screen.build(Screen.java:95)
at org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
at
org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(VelocityOnlyLa
yout.java:130)
at
com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBasedLayout.jav
a:34)
at org.apache.turbine.modules.Layout.build(Layout.java:91)
at org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
at
org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
at org.apache.turbine.modules.Page.build(Page.java:91)
at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
at org.apache.turbine.Turbine.doGet(Turbine.java:796)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
:450)
at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:475)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1027)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125
)
at java.lang.Thread.run(Thread.java:536)
rethrown as org.apache.turbine.util.TurbineException: Error rendering
Velocity template: screens/: Unable to find resource 'screens/'
at
org.apache.turbine.services.velocity.TurbineVelocityService.renderingError(T
urbineVelocityService.java:490)
at
org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(Tu
rbineVelocityService.java:306)
at
org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVe
locity.java:109)
at
org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(VelocityScre
en.java:183)
at
org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.jav
a:139)
at org.apache.turbine.modules.Screen.build(Screen.java:95)
at org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
at
org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(VelocityOnlyLa
yout.java:130)
at
com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBasedLayout.jav
a:34)
at org.apache.turbine.modules.Layout.build(Layout.java:91)
at org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
at
org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
at org.apache.turbine.modules.Page.build(Page.java:91)
at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
at org.apache.turbine.Turbine.doGet(Turbine.java:796)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
:450)
at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:475)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1027)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125
)
at java.lang.Thread.run(Thread.java:536)
Caused by: org.apache.velocity.exception.ResourceNotFoundException: Unable
to find resource 'screens/'
at
org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(Resour
ceManagerImpl.java:501)
at
org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(Resourc
eManagerImpl.java:384)
at
org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java
:814)
at
org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingleton.ja
va:355)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
at
org.apache.turbine.services.velocity.TurbineVelocityService.executeRequest(T
urbineVelocityService.java:434)
at
org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(Tu
rbineVelocityService.java:300)
... 51 more
Ideas?
David Wynter
roamware Ltd.
mailto:david@roamware.co.uk
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-user-help@jakarta.apache.org
Re: Cannot find DefaultLayout with T2.3
Posted by Scott Eade <se...@backstagetech.com.au>.
Henning P. Schmiedehausen wrote:
>Read http://jakarta.apache.org/turbine/turbine-2.3/services/template-service.html
>Especially the two golden rules.
>
I have added a pointer to this on the Migrating from 2.2 page on the Wiki:
http://nagoya.apache.org/wiki/apachewiki.cgi?JakartaTurbine2/Migrating_From_2.2
Scott
--
Scott Eade
Backstage Technologies Pty. Ltd.
http://www.backstagetech.com.au
Re: Cannot find DefaultLayout with T2.3
Posted by Scott Eade <se...@backstagetech.com.au>.
Henning P. Schmiedehausen wrote:
>Read http://jakarta.apache.org/turbine/turbine-2.3/services/template-service.html
>Especially the two golden rules.
>
I have added a pointer to this on the Migrating from 2.2 page on the Wiki:
http://nagoya.apache.org/wiki/apachewiki.cgi?JakartaTurbine2/Migrating_From_2.2
Scott
--
Scott Eade
Backstage Technologies Pty. Ltd.
http://www.backstagetech.com.au
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-user-help@jakarta.apache.org
Re: Cannot find DefaultLayout with T2.3
Posted by "Henning P. Schmiedehausen" <hp...@intermeta.de>.
"David Wynter" <da...@roamware.co.uk> writes:
>Hi,
>I have converted a web app across to T2.3 from T2.2. All went well. Then I
No. You didn't read the documentation. :-)
>broken screen ("screens/nextstep/call.vm") it presents to this method the
>correct screen first. For the working screen the second message it gets
>refers to the "layouts//Default.vm" for the screen that does not work it
Read http://jakarta.apache.org/turbine/turbine-2.3/services/template-service.html
Especially the two golden rules.
Uh, I'm pretty sure that this will be the biggest obstacle for
everyone moving to Turbine 2.3. Sorry, it isn't my fault that the
original authors of the template service weren't able to understand
their own code and in the end just sprinkled replace("/", ",") all
over the code (under the enthusiastic applause of their
then-co-developers =:-( ).
Regards
Henning
--
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen INTERMETA GmbH
hps@intermeta.de +49 9131 50 654 0 http://www.intermeta.de/
Java, perl, Solaris, Linux, xSP Consulting, Web Services
freelance consultant -- Jakarta Turbine Development -- hero for hire
"Dominate!! Dominate!! Eat your young and aggregate! I have grotty silicon!"
-- AOL CD when played backwards (User Friendly - 200-10-15)
Re: Cannot find DefaultLayout with T2.3
Posted by "Henning P. Schmiedehausen" <hp...@intermeta.de>.
"David Wynter" <da...@roamware.co.uk> writes:
>Hi,
>I have converted a web app across to T2.3 from T2.2. All went well. Then I
No. You didn't read the documentation. :-)
>broken screen ("screens/nextstep/call.vm") it presents to this method the
>correct screen first. For the working screen the second message it gets
>refers to the "layouts//Default.vm" for the screen that does not work it
Read http://jakarta.apache.org/turbine/turbine-2.3/services/template-service.html
Especially the two golden rules.
Uh, I'm pretty sure that this will be the biggest obstacle for
everyone moving to Turbine 2.3. Sorry, it isn't my fault that the
original authors of the template service weren't able to understand
their own code and in the end just sprinkled replace("/", ",") all
over the code (under the enthusiastic applause of their
then-co-developers =:-( ).
Regards
Henning
--
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen INTERMETA GmbH
hps@intermeta.de +49 9131 50 654 0 http://www.intermeta.de/
Java, perl, Solaris, Linux, xSP Consulting, Web Services
freelance consultant -- Jakarta Turbine Development -- hero for hire
"Dominate!! Dominate!! Eat your young and aggregate! I have grotty silicon!"
-- AOL CD when played backwards (User Friendly - 200-10-15)
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-user-help@jakarta.apache.org
RE: Cannot find DefaultLayout with T2.3 - not a bug
Posted by David Wynter <da...@roamware.co.uk>.
Hi,
I discovered that my IDE does not wrap the console output, and the answer to
my question was there all along, off screen to the right! A lexical error
when parsing the page caused the problem. Sorry for wasting your time
reading these.
David
> -----Original Message-----
> From: David Wynter [mailto:david@roamware.co.uk]
> Sent: 18 August 2003 23:38
> To: Turbine Users List
> Subject: RE: Cannot find DefaultLayout with T2.3 - a bug?
>
>
> Hi,
>
> I have found no discernable difference in the 2 screens, one working one
> not. Different directories and template names with the same layout, screen
> class and navigation.
>
> I think this is a bug. I have traced it through, but turbine is so
> complicated at the building template stage that I cannot see what
> is wrong,
> it is failing in the Velocity jar.
>
> David
>
> > -----Original Message-----
> > From: David Wynter [mailto:david@roamware.co.uk]
> > Sent: 18 August 2003 15:29
> > To: Turbine-User
> > Subject: Cannot find DefaultLayout with T2.3
> >
> >
> > Hi,
> >
> > I have converted a web app across to T2.3 from T2.2. All went
> well. Then I
> > added a new screen with a form in it and it now has an
> Exception for just
> > that screen. I have tried to find out why this screen fails, but can see
> > very little difference between it and a similar screen in a separate
> > directory that does work. Both use Default screen, layout and navigation
> > templates, only the action differs. They are also both in their specific
> > subdirectories off templates\screen directory.
> >
> > I traced on TurbineVelocity.handleRequest method. In both working
> > screen and
> > broken screen ("screens/nextstep/call.vm") it presents to this
> method the
> > correct screen first. For the working screen the second message it gets
> > refers to the "layouts//Default.vm" for the screen that does not work it
> > gets "screens/". But the logic of the template building is so
> > dense I cannot
> > work out why it has the incorrect template.
> >
> > Here is the trace
> >
> > [ERROR] TurbineVelocityService - -Error rendering Velocity template:
> > screens/nextstep/call.vm
> > <org.apache.velocity.exception.ParseErrorException:
> > Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical
> > error at line 13, column 96. Encountered: "\n" (10), after :
> > "\")">org.apache.velocity.exception.ParseErrorException: Lexical error:
> > org.apache.velocity.runtime.parser.TokenMgrError: Lexical error
> > at line 13,
> > column 96. Encountered: "\n" (10), after : "\")"
> > at org.apache.velocity.Template.process(Template.java:181)
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> > rce(Resour
> > ceManagerImpl.java:466)
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> > ce(Resourc
> > eManagerImpl.java:384)
> > at
> > org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> > tance.java
> > :814)
> > at
> > org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> > ngleton.ja
> > va:355)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.execut
> > eRequest(T
> > urbineVelocityService.java:434)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.handle
> > Request(Tu
> > rbineVelocityService.java:300)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> > (TurbineVe
> > locity.java:109)
> > at
> > org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> > locityScre
> > en.java:167)
> > at
> > org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> > Screen.jav
> > a:139)
> > at org.apache.turbine.modules.Screen.build(Screen.java:95)
> > at
> > org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> > at
> > org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> > cityOnlyLa
> > yout.java:130)
> > at
> > com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> > Layout.jav
> > a:34)
> > at org.apache.turbine.modules.Layout.build(Layout.java:91)
> > at
> > org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> > at
> >
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> > at org.apache.turbine.modules.Page.build(Page.java:91)
> > at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> > at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> > rvlet.java
> > :450)
> > at
> >
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > pplication
> > FilterChain.java:247)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > onFilterCh
> > ain.java:193)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > erValve.ja
> > va:243)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > xtValve.ja
> > va:190)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> > icatorBase
> > .java:475)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> > lve.java:2
> > 46)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > e.java:180
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> > cherValve.
> > java:170)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > e.java:170
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > Valve.java
> > :174)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> > ssor.java:
> > 1027)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> > .java:1125
> > )
> > at java.lang.Thread.run(Thread.java:536)
> >
> > [DEBUG] DefaultTurbineRunData - -getCharSet()
> > [DEBUG] DefaultTurbineRunData - -Charset was null!
> > [DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
> > [DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
> > [ERROR] TurbineVelocityService - -Error rendering Velocity template:
> > screens/
> > <org.apache.velocity.exception.ResourceNotFoundException: Unable to
> > find resource
> >
> 'screens/'>org.apache.velocity.exception.ResourceNotFoundException: Unable
> > to find resource 'screens/'
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> > rce(Resour
> > ceManagerImpl.java:501)
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> > ce(Resourc
> > eManagerImpl.java:384)
> > at
> > org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> > tance.java
> > :814)
> > at
> > org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> > ngleton.ja
> > va:355)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.execut
> > eRequest(T
> > urbineVelocityService.java:434)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.handle
> > Request(Tu
> > rbineVelocityService.java:300)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> > (TurbineVe
> > locity.java:109)
> > at
> > org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> > locityScre
> > en.java:183)
> > at
> > org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> > Screen.jav
> > a:139)
> > at org.apache.turbine.modules.Screen.build(Screen.java:95)
> > at
> > org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> > at
> > org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> > cityOnlyLa
> > yout.java:130)
> > at
> > com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> > Layout.jav
> > a:34)
> > at org.apache.turbine.modules.Layout.build(Layout.java:91)
> > at
> > org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> > at
> >
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> > at org.apache.turbine.modules.Page.build(Page.java:91)
> > at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> > at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> > rvlet.java
> > :450)
> > at
> >
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > pplication
> > FilterChain.java:247)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > onFilterCh
> > ain.java:193)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > erValve.ja
> > va:243)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > xtValve.ja
> > va:190)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> > icatorBase
> > .java:475)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> > lve.java:2
> > 46)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > e.java:180
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> > cherValve.
> > java:170)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > e.java:170
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > Valve.java
> > :174)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> > ssor.java:
> > 1027)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> > .java:1125
> > )
> > at java.lang.Thread.run(Thread.java:536)
> >
> > [ERROR] Turbine - -Turbine.handleException:
> > <org.apache.turbine.util.TurbineException: Error rendering Velocity
> > template: screens/: Unable to find resource
> >
> 'screens/'>org.apache.velocity.exception.ResourceNotFoundException: Unable
> > to find resource 'screens/'
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> > rce(Resour
> > ceManagerImpl.java:501)
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> > ce(Resourc
> > eManagerImpl.java:384)
> > at
> > org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> > tance.java
> > :814)
> > at
> > org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> > ngleton.ja
> > va:355)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.execut
> > eRequest(T
> > urbineVelocityService.java:434)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.handle
> > Request(Tu
> > rbineVelocityService.java:300)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> > (TurbineVe
> > locity.java:109)
> > at
> > org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> > locityScre
> > en.java:183)
> > at
> > org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> > Screen.jav
> > a:139)
> > at org.apache.turbine.modules.Screen.build(Screen.java:95)
> > at
> > org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> > at
> > org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> > cityOnlyLa
> > yout.java:130)
> > at
> > com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> > Layout.jav
> > a:34)
> > at org.apache.turbine.modules.Layout.build(Layout.java:91)
> > at
> > org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> > at
> >
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> > at org.apache.turbine.modules.Page.build(Page.java:91)
> > at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> > at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> > rvlet.java
> > :450)
> > at
> >
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > pplication
> > FilterChain.java:247)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > onFilterCh
> > ain.java:193)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > erValve.ja
> > va:243)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > xtValve.ja
> > va:190)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> > icatorBase
> > .java:475)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> > lve.java:2
> > 46)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > e.java:180
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> > cherValve.
> > java:170)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > e.java:170
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > Valve.java
> > :174)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> > ssor.java:
> > 1027)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> > .java:1125
> > )
> > at java.lang.Thread.run(Thread.java:536)
> > rethrown as org.apache.turbine.util.TurbineException: Error rendering
> > Velocity template: screens/: Unable to find resource 'screens/'
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.render
> > ingError(T
> > urbineVelocityService.java:490)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.handle
> > Request(Tu
> > rbineVelocityService.java:306)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> > (TurbineVe
> > locity.java:109)
> > at
> > org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> > locityScre
> > en.java:183)
> > at
> > org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> > Screen.jav
> > a:139)
> > at org.apache.turbine.modules.Screen.build(Screen.java:95)
> > at
> > org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> > at
> > org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> > cityOnlyLa
> > yout.java:130)
> > at
> > com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> > Layout.jav
> > a:34)
> > at org.apache.turbine.modules.Layout.build(Layout.java:91)
> > at
> > org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> > at
> >
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> > at org.apache.turbine.modules.Page.build(Page.java:91)
> > at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> > at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> > rvlet.java
> > :450)
> > at
> >
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > pplication
> > FilterChain.java:247)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > onFilterCh
> > ain.java:193)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > erValve.ja
> > va:243)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > xtValve.ja
> > va:190)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> > icatorBase
> > .java:475)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> > lve.java:2
> > 46)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > e.java:180
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> > cherValve.
> > java:170)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > e.java:170
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > Valve.java
> > :174)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> > ssor.java:
> > 1027)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> > .java:1125
> > )
> > at java.lang.Thread.run(Thread.java:536)
> > Caused by:
> org.apache.velocity.exception.ResourceNotFoundException: Unable
> > to find resource 'screens/'
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> > rce(Resour
> > ceManagerImpl.java:501)
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> > ce(Resourc
> > eManagerImpl.java:384)
> > at
> > org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> > tance.java
> > :814)
> > at
> > org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> > ngleton.ja
> > va:355)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.execut
> > eRequest(T
> > urbineVelocityService.java:434)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.handle
> > Request(Tu
> > rbineVelocityService.java:300)
> > ... 51 more
> >
> > Ideas?
> >
> > David Wynter
> >
> > roamware Ltd.
> > mailto:david@roamware.co.uk
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: turbine-user-help@jakarta.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: turbine-user-help@jakarta.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-user-help@jakarta.apache.org
RE: Cannot find DefaultLayout with T2.3 - not a bug
Posted by David Wynter <da...@roamware.co.uk>.
Hi,
I discovered that my IDE does not wrap the console output, and the answer to
my question was there all along, off screen to the right! A lexical error
when parsing the page caused the problem. Sorry for wasting your time
reading these.
David
> -----Original Message-----
> From: David Wynter [mailto:david@roamware.co.uk]
> Sent: 18 August 2003 23:38
> To: Turbine Users List
> Subject: RE: Cannot find DefaultLayout with T2.3 - a bug?
>
>
> Hi,
>
> I have found no discernable difference in the 2 screens, one working one
> not. Different directories and template names with the same layout, screen
> class and navigation.
>
> I think this is a bug. I have traced it through, but turbine is so
> complicated at the building template stage that I cannot see what
> is wrong,
> it is failing in the Velocity jar.
>
> David
>
> > -----Original Message-----
> > From: David Wynter [mailto:david@roamware.co.uk]
> > Sent: 18 August 2003 15:29
> > To: Turbine-User
> > Subject: Cannot find DefaultLayout with T2.3
> >
> >
> > Hi,
> >
> > I have converted a web app across to T2.3 from T2.2. All went
> well. Then I
> > added a new screen with a form in it and it now has an
> Exception for just
> > that screen. I have tried to find out why this screen fails, but can see
> > very little difference between it and a similar screen in a separate
> > directory that does work. Both use Default screen, layout and navigation
> > templates, only the action differs. They are also both in their specific
> > subdirectories off templates\screen directory.
> >
> > I traced on TurbineVelocity.handleRequest method. In both working
> > screen and
> > broken screen ("screens/nextstep/call.vm") it presents to this
> method the
> > correct screen first. For the working screen the second message it gets
> > refers to the "layouts//Default.vm" for the screen that does not work it
> > gets "screens/". But the logic of the template building is so
> > dense I cannot
> > work out why it has the incorrect template.
> >
> > Here is the trace
> >
> > [ERROR] TurbineVelocityService - -Error rendering Velocity template:
> > screens/nextstep/call.vm
> > <org.apache.velocity.exception.ParseErrorException:
> > Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical
> > error at line 13, column 96. Encountered: "\n" (10), after :
> > "\")">org.apache.velocity.exception.ParseErrorException: Lexical error:
> > org.apache.velocity.runtime.parser.TokenMgrError: Lexical error
> > at line 13,
> > column 96. Encountered: "\n" (10), after : "\")"
> > at org.apache.velocity.Template.process(Template.java:181)
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> > rce(Resour
> > ceManagerImpl.java:466)
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> > ce(Resourc
> > eManagerImpl.java:384)
> > at
> > org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> > tance.java
> > :814)
> > at
> > org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> > ngleton.ja
> > va:355)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.execut
> > eRequest(T
> > urbineVelocityService.java:434)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.handle
> > Request(Tu
> > rbineVelocityService.java:300)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> > (TurbineVe
> > locity.java:109)
> > at
> > org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> > locityScre
> > en.java:167)
> > at
> > org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> > Screen.jav
> > a:139)
> > at org.apache.turbine.modules.Screen.build(Screen.java:95)
> > at
> > org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> > at
> > org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> > cityOnlyLa
> > yout.java:130)
> > at
> > com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> > Layout.jav
> > a:34)
> > at org.apache.turbine.modules.Layout.build(Layout.java:91)
> > at
> > org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> > at
> >
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> > at org.apache.turbine.modules.Page.build(Page.java:91)
> > at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> > at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> > rvlet.java
> > :450)
> > at
> >
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > pplication
> > FilterChain.java:247)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > onFilterCh
> > ain.java:193)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > erValve.ja
> > va:243)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > xtValve.ja
> > va:190)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> > icatorBase
> > .java:475)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> > lve.java:2
> > 46)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > e.java:180
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> > cherValve.
> > java:170)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > e.java:170
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > Valve.java
> > :174)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> > ssor.java:
> > 1027)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> > .java:1125
> > )
> > at java.lang.Thread.run(Thread.java:536)
> >
> > [DEBUG] DefaultTurbineRunData - -getCharSet()
> > [DEBUG] DefaultTurbineRunData - -Charset was null!
> > [DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
> > [DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
> > [ERROR] TurbineVelocityService - -Error rendering Velocity template:
> > screens/
> > <org.apache.velocity.exception.ResourceNotFoundException: Unable to
> > find resource
> >
> 'screens/'>org.apache.velocity.exception.ResourceNotFoundException: Unable
> > to find resource 'screens/'
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> > rce(Resour
> > ceManagerImpl.java:501)
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> > ce(Resourc
> > eManagerImpl.java:384)
> > at
> > org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> > tance.java
> > :814)
> > at
> > org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> > ngleton.ja
> > va:355)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.execut
> > eRequest(T
> > urbineVelocityService.java:434)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.handle
> > Request(Tu
> > rbineVelocityService.java:300)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> > (TurbineVe
> > locity.java:109)
> > at
> > org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> > locityScre
> > en.java:183)
> > at
> > org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> > Screen.jav
> > a:139)
> > at org.apache.turbine.modules.Screen.build(Screen.java:95)
> > at
> > org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> > at
> > org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> > cityOnlyLa
> > yout.java:130)
> > at
> > com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> > Layout.jav
> > a:34)
> > at org.apache.turbine.modules.Layout.build(Layout.java:91)
> > at
> > org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> > at
> >
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> > at org.apache.turbine.modules.Page.build(Page.java:91)
> > at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> > at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> > rvlet.java
> > :450)
> > at
> >
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > pplication
> > FilterChain.java:247)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > onFilterCh
> > ain.java:193)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > erValve.ja
> > va:243)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > xtValve.ja
> > va:190)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> > icatorBase
> > .java:475)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> > lve.java:2
> > 46)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > e.java:180
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> > cherValve.
> > java:170)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > e.java:170
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > Valve.java
> > :174)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> > ssor.java:
> > 1027)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> > .java:1125
> > )
> > at java.lang.Thread.run(Thread.java:536)
> >
> > [ERROR] Turbine - -Turbine.handleException:
> > <org.apache.turbine.util.TurbineException: Error rendering Velocity
> > template: screens/: Unable to find resource
> >
> 'screens/'>org.apache.velocity.exception.ResourceNotFoundException: Unable
> > to find resource 'screens/'
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> > rce(Resour
> > ceManagerImpl.java:501)
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> > ce(Resourc
> > eManagerImpl.java:384)
> > at
> > org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> > tance.java
> > :814)
> > at
> > org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> > ngleton.ja
> > va:355)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.execut
> > eRequest(T
> > urbineVelocityService.java:434)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.handle
> > Request(Tu
> > rbineVelocityService.java:300)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> > (TurbineVe
> > locity.java:109)
> > at
> > org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> > locityScre
> > en.java:183)
> > at
> > org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> > Screen.jav
> > a:139)
> > at org.apache.turbine.modules.Screen.build(Screen.java:95)
> > at
> > org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> > at
> > org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> > cityOnlyLa
> > yout.java:130)
> > at
> > com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> > Layout.jav
> > a:34)
> > at org.apache.turbine.modules.Layout.build(Layout.java:91)
> > at
> > org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> > at
> >
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> > at org.apache.turbine.modules.Page.build(Page.java:91)
> > at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> > at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> > rvlet.java
> > :450)
> > at
> >
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > pplication
> > FilterChain.java:247)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > onFilterCh
> > ain.java:193)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > erValve.ja
> > va:243)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > xtValve.ja
> > va:190)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> > icatorBase
> > .java:475)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> > lve.java:2
> > 46)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > e.java:180
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> > cherValve.
> > java:170)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > e.java:170
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > Valve.java
> > :174)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> > ssor.java:
> > 1027)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> > .java:1125
> > )
> > at java.lang.Thread.run(Thread.java:536)
> > rethrown as org.apache.turbine.util.TurbineException: Error rendering
> > Velocity template: screens/: Unable to find resource 'screens/'
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.render
> > ingError(T
> > urbineVelocityService.java:490)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.handle
> > Request(Tu
> > rbineVelocityService.java:306)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> > (TurbineVe
> > locity.java:109)
> > at
> > org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> > locityScre
> > en.java:183)
> > at
> > org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> > Screen.jav
> > a:139)
> > at org.apache.turbine.modules.Screen.build(Screen.java:95)
> > at
> > org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> > at
> > org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> > cityOnlyLa
> > yout.java:130)
> > at
> > com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> > Layout.jav
> > a:34)
> > at org.apache.turbine.modules.Layout.build(Layout.java:91)
> > at
> > org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> > at
> >
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> > at org.apache.turbine.modules.Page.build(Page.java:91)
> > at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> > at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> > rvlet.java
> > :450)
> > at
> >
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > pplication
> > FilterChain.java:247)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > onFilterCh
> > ain.java:193)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > erValve.ja
> > va:243)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > xtValve.ja
> > va:190)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> > icatorBase
> > .java:475)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> > lve.java:2
> > 46)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > e.java:180
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> > cherValve.
> > java:170)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > e.java:170
> > )
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 64)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > Valve.java
> > :174)
> > at
> > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > ine.java:5
> > 66)
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > java:472)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> > ssor.java:
> > 1027)
> > at
> > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> > .java:1125
> > )
> > at java.lang.Thread.run(Thread.java:536)
> > Caused by:
> org.apache.velocity.exception.ResourceNotFoundException: Unable
> > to find resource 'screens/'
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> > rce(Resour
> > ceManagerImpl.java:501)
> > at
> > org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> > ce(Resourc
> > eManagerImpl.java:384)
> > at
> > org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> > tance.java
> > :814)
> > at
> > org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> > ngleton.ja
> > va:355)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> > at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.execut
> > eRequest(T
> > urbineVelocityService.java:434)
> > at
> > org.apache.turbine.services.velocity.TurbineVelocityService.handle
> > Request(Tu
> > rbineVelocityService.java:300)
> > ... 51 more
> >
> > Ideas?
> >
> > David Wynter
> >
> > roamware Ltd.
> > mailto:david@roamware.co.uk
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: turbine-user-help@jakarta.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: turbine-user-help@jakarta.apache.org
>
RE: Cannot find DefaultLayout with T2.3 - a bug?
Posted by David Wynter <da...@roamware.co.uk>.
Hi,
I have found no discernable difference in the 2 screens, one working one
not. Different directories and template names with the same layout, screen
class and navigation.
I think this is a bug. I have traced it through, but turbine is so
complicated at the building template stage that I cannot see what is wrong,
it is failing in the Velocity jar.
David
> -----Original Message-----
> From: David Wynter [mailto:david@roamware.co.uk]
> Sent: 18 August 2003 15:29
> To: Turbine-User
> Subject: Cannot find DefaultLayout with T2.3
>
>
> Hi,
>
> I have converted a web app across to T2.3 from T2.2. All went well. Then I
> added a new screen with a form in it and it now has an Exception for just
> that screen. I have tried to find out why this screen fails, but can see
> very little difference between it and a similar screen in a separate
> directory that does work. Both use Default screen, layout and navigation
> templates, only the action differs. They are also both in their specific
> subdirectories off templates\screen directory.
>
> I traced on TurbineVelocity.handleRequest method. In both working
> screen and
> broken screen ("screens/nextstep/call.vm") it presents to this method the
> correct screen first. For the working screen the second message it gets
> refers to the "layouts//Default.vm" for the screen that does not work it
> gets "screens/". But the logic of the template building is so
> dense I cannot
> work out why it has the incorrect template.
>
> Here is the trace
>
> [ERROR] TurbineVelocityService - -Error rendering Velocity template:
> screens/nextstep/call.vm
> <org.apache.velocity.exception.ParseErrorException:
> Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical
> error at line 13, column 96. Encountered: "\n" (10), after :
> "\")">org.apache.velocity.exception.ParseErrorException: Lexical error:
> org.apache.velocity.runtime.parser.TokenMgrError: Lexical error
> at line 13,
> column 96. Encountered: "\n" (10), after : "\")"
> at org.apache.velocity.Template.process(Template.java:181)
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> rce(Resour
> ceManagerImpl.java:466)
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> ce(Resourc
> eManagerImpl.java:384)
> at
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> tance.java
> :814)
> at
> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> ngleton.ja
> va:355)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.execut
> eRequest(T
> urbineVelocityService.java:434)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.handle
> Request(Tu
> rbineVelocityService.java:300)
> at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> (TurbineVe
> locity.java:109)
> at
> org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> locityScre
> en.java:167)
> at
> org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> Screen.jav
> a:139)
> at org.apache.turbine.modules.Screen.build(Screen.java:95)
> at
> org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> at
> org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> cityOnlyLa
> yout.java:130)
> at
> com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> Layout.jav
> a:34)
> at org.apache.turbine.modules.Layout.build(Layout.java:91)
> at
> org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> at org.apache.turbine.modules.Page.build(Page.java:91)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> rvlet.java
> :450)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> pplication
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> xtValve.ja
> va:190)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:475)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> lve.java:2
> 46)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> e.java:180
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> cherValve.
> java:170)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> e.java:170
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> Valve.java
> :174)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> ssor.java:
> 1027)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> .java:1125
> )
> at java.lang.Thread.run(Thread.java:536)
>
> [DEBUG] DefaultTurbineRunData - -getCharSet()
> [DEBUG] DefaultTurbineRunData - -Charset was null!
> [DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
> [DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
> [ERROR] TurbineVelocityService - -Error rendering Velocity template:
> screens/
> <org.apache.velocity.exception.ResourceNotFoundException: Unable to
> find resource
> 'screens/'>org.apache.velocity.exception.ResourceNotFoundException: Unable
> to find resource 'screens/'
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> rce(Resour
> ceManagerImpl.java:501)
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> ce(Resourc
> eManagerImpl.java:384)
> at
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> tance.java
> :814)
> at
> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> ngleton.ja
> va:355)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.execut
> eRequest(T
> urbineVelocityService.java:434)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.handle
> Request(Tu
> rbineVelocityService.java:300)
> at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> (TurbineVe
> locity.java:109)
> at
> org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> locityScre
> en.java:183)
> at
> org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> Screen.jav
> a:139)
> at org.apache.turbine.modules.Screen.build(Screen.java:95)
> at
> org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> at
> org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> cityOnlyLa
> yout.java:130)
> at
> com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> Layout.jav
> a:34)
> at org.apache.turbine.modules.Layout.build(Layout.java:91)
> at
> org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> at org.apache.turbine.modules.Page.build(Page.java:91)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> rvlet.java
> :450)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> pplication
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> xtValve.ja
> va:190)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:475)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> lve.java:2
> 46)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> e.java:180
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> cherValve.
> java:170)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> e.java:170
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> Valve.java
> :174)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> ssor.java:
> 1027)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> .java:1125
> )
> at java.lang.Thread.run(Thread.java:536)
>
> [ERROR] Turbine - -Turbine.handleException:
> <org.apache.turbine.util.TurbineException: Error rendering Velocity
> template: screens/: Unable to find resource
> 'screens/'>org.apache.velocity.exception.ResourceNotFoundException: Unable
> to find resource 'screens/'
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> rce(Resour
> ceManagerImpl.java:501)
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> ce(Resourc
> eManagerImpl.java:384)
> at
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> tance.java
> :814)
> at
> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> ngleton.ja
> va:355)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.execut
> eRequest(T
> urbineVelocityService.java:434)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.handle
> Request(Tu
> rbineVelocityService.java:300)
> at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> (TurbineVe
> locity.java:109)
> at
> org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> locityScre
> en.java:183)
> at
> org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> Screen.jav
> a:139)
> at org.apache.turbine.modules.Screen.build(Screen.java:95)
> at
> org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> at
> org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> cityOnlyLa
> yout.java:130)
> at
> com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> Layout.jav
> a:34)
> at org.apache.turbine.modules.Layout.build(Layout.java:91)
> at
> org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> at org.apache.turbine.modules.Page.build(Page.java:91)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> rvlet.java
> :450)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> pplication
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> xtValve.ja
> va:190)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:475)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> lve.java:2
> 46)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> e.java:180
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> cherValve.
> java:170)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> e.java:170
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> Valve.java
> :174)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> ssor.java:
> 1027)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> .java:1125
> )
> at java.lang.Thread.run(Thread.java:536)
> rethrown as org.apache.turbine.util.TurbineException: Error rendering
> Velocity template: screens/: Unable to find resource 'screens/'
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.render
> ingError(T
> urbineVelocityService.java:490)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.handle
> Request(Tu
> rbineVelocityService.java:306)
> at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> (TurbineVe
> locity.java:109)
> at
> org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> locityScre
> en.java:183)
> at
> org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> Screen.jav
> a:139)
> at org.apache.turbine.modules.Screen.build(Screen.java:95)
> at
> org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> at
> org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> cityOnlyLa
> yout.java:130)
> at
> com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> Layout.jav
> a:34)
> at org.apache.turbine.modules.Layout.build(Layout.java:91)
> at
> org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> at org.apache.turbine.modules.Page.build(Page.java:91)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> rvlet.java
> :450)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> pplication
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> xtValve.ja
> va:190)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:475)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> lve.java:2
> 46)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> e.java:180
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> cherValve.
> java:170)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> e.java:170
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> Valve.java
> :174)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> ssor.java:
> 1027)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> .java:1125
> )
> at java.lang.Thread.run(Thread.java:536)
> Caused by: org.apache.velocity.exception.ResourceNotFoundException: Unable
> to find resource 'screens/'
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> rce(Resour
> ceManagerImpl.java:501)
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> ce(Resourc
> eManagerImpl.java:384)
> at
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> tance.java
> :814)
> at
> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> ngleton.ja
> va:355)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.execut
> eRequest(T
> urbineVelocityService.java:434)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.handle
> Request(Tu
> rbineVelocityService.java:300)
> ... 51 more
>
> Ideas?
>
> David Wynter
>
> roamware Ltd.
> mailto:david@roamware.co.uk
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: turbine-user-help@jakarta.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-user-help@jakarta.apache.org
RE: Cannot find DefaultLayout with T2.3 - a bug?
Posted by David Wynter <da...@roamware.co.uk>.
Hi,
I have found no discernable difference in the 2 screens, one working one
not. Different directories and template names with the same layout, screen
class and navigation.
I think this is a bug. I have traced it through, but turbine is so
complicated at the building template stage that I cannot see what is wrong,
it is failing in the Velocity jar.
David
> -----Original Message-----
> From: David Wynter [mailto:david@roamware.co.uk]
> Sent: 18 August 2003 15:29
> To: Turbine-User
> Subject: Cannot find DefaultLayout with T2.3
>
>
> Hi,
>
> I have converted a web app across to T2.3 from T2.2. All went well. Then I
> added a new screen with a form in it and it now has an Exception for just
> that screen. I have tried to find out why this screen fails, but can see
> very little difference between it and a similar screen in a separate
> directory that does work. Both use Default screen, layout and navigation
> templates, only the action differs. They are also both in their specific
> subdirectories off templates\screen directory.
>
> I traced on TurbineVelocity.handleRequest method. In both working
> screen and
> broken screen ("screens/nextstep/call.vm") it presents to this method the
> correct screen first. For the working screen the second message it gets
> refers to the "layouts//Default.vm" for the screen that does not work it
> gets "screens/". But the logic of the template building is so
> dense I cannot
> work out why it has the incorrect template.
>
> Here is the trace
>
> [ERROR] TurbineVelocityService - -Error rendering Velocity template:
> screens/nextstep/call.vm
> <org.apache.velocity.exception.ParseErrorException:
> Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical
> error at line 13, column 96. Encountered: "\n" (10), after :
> "\")">org.apache.velocity.exception.ParseErrorException: Lexical error:
> org.apache.velocity.runtime.parser.TokenMgrError: Lexical error
> at line 13,
> column 96. Encountered: "\n" (10), after : "\")"
> at org.apache.velocity.Template.process(Template.java:181)
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> rce(Resour
> ceManagerImpl.java:466)
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> ce(Resourc
> eManagerImpl.java:384)
> at
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> tance.java
> :814)
> at
> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> ngleton.ja
> va:355)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.execut
> eRequest(T
> urbineVelocityService.java:434)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.handle
> Request(Tu
> rbineVelocityService.java:300)
> at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> (TurbineVe
> locity.java:109)
> at
> org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> locityScre
> en.java:167)
> at
> org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> Screen.jav
> a:139)
> at org.apache.turbine.modules.Screen.build(Screen.java:95)
> at
> org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> at
> org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> cityOnlyLa
> yout.java:130)
> at
> com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> Layout.jav
> a:34)
> at org.apache.turbine.modules.Layout.build(Layout.java:91)
> at
> org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> at org.apache.turbine.modules.Page.build(Page.java:91)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> rvlet.java
> :450)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> pplication
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> xtValve.ja
> va:190)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:475)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> lve.java:2
> 46)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> e.java:180
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> cherValve.
> java:170)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> e.java:170
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> Valve.java
> :174)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> ssor.java:
> 1027)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> .java:1125
> )
> at java.lang.Thread.run(Thread.java:536)
>
> [DEBUG] DefaultTurbineRunData - -getCharSet()
> [DEBUG] DefaultTurbineRunData - -Charset was null!
> [DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
> [DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
> [ERROR] TurbineVelocityService - -Error rendering Velocity template:
> screens/
> <org.apache.velocity.exception.ResourceNotFoundException: Unable to
> find resource
> 'screens/'>org.apache.velocity.exception.ResourceNotFoundException: Unable
> to find resource 'screens/'
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> rce(Resour
> ceManagerImpl.java:501)
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> ce(Resourc
> eManagerImpl.java:384)
> at
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> tance.java
> :814)
> at
> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> ngleton.ja
> va:355)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.execut
> eRequest(T
> urbineVelocityService.java:434)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.handle
> Request(Tu
> rbineVelocityService.java:300)
> at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> (TurbineVe
> locity.java:109)
> at
> org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> locityScre
> en.java:183)
> at
> org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> Screen.jav
> a:139)
> at org.apache.turbine.modules.Screen.build(Screen.java:95)
> at
> org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> at
> org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> cityOnlyLa
> yout.java:130)
> at
> com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> Layout.jav
> a:34)
> at org.apache.turbine.modules.Layout.build(Layout.java:91)
> at
> org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> at org.apache.turbine.modules.Page.build(Page.java:91)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> rvlet.java
> :450)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> pplication
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> xtValve.ja
> va:190)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:475)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> lve.java:2
> 46)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> e.java:180
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> cherValve.
> java:170)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> e.java:170
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> Valve.java
> :174)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> ssor.java:
> 1027)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> .java:1125
> )
> at java.lang.Thread.run(Thread.java:536)
>
> [ERROR] Turbine - -Turbine.handleException:
> <org.apache.turbine.util.TurbineException: Error rendering Velocity
> template: screens/: Unable to find resource
> 'screens/'>org.apache.velocity.exception.ResourceNotFoundException: Unable
> to find resource 'screens/'
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> rce(Resour
> ceManagerImpl.java:501)
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> ce(Resourc
> eManagerImpl.java:384)
> at
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> tance.java
> :814)
> at
> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> ngleton.ja
> va:355)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.execut
> eRequest(T
> urbineVelocityService.java:434)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.handle
> Request(Tu
> rbineVelocityService.java:300)
> at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> (TurbineVe
> locity.java:109)
> at
> org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> locityScre
> en.java:183)
> at
> org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> Screen.jav
> a:139)
> at org.apache.turbine.modules.Screen.build(Screen.java:95)
> at
> org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> at
> org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> cityOnlyLa
> yout.java:130)
> at
> com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> Layout.jav
> a:34)
> at org.apache.turbine.modules.Layout.build(Layout.java:91)
> at
> org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> at org.apache.turbine.modules.Page.build(Page.java:91)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> rvlet.java
> :450)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> pplication
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> xtValve.ja
> va:190)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:475)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> lve.java:2
> 46)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> e.java:180
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> cherValve.
> java:170)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> e.java:170
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> Valve.java
> :174)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> ssor.java:
> 1027)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> .java:1125
> )
> at java.lang.Thread.run(Thread.java:536)
> rethrown as org.apache.turbine.util.TurbineException: Error rendering
> Velocity template: screens/: Unable to find resource 'screens/'
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.render
> ingError(T
> urbineVelocityService.java:490)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.handle
> Request(Tu
> rbineVelocityService.java:306)
> at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest
> (TurbineVe
> locity.java:109)
> at
> org.apache.turbine.modules.screens.VelocityScreen.buildTemplate(Ve
> locityScre
> en.java:183)
> at
> org.apache.turbine.modules.screens.TemplateScreen.doBuild(Template
> Screen.jav
> a:139)
> at org.apache.turbine.modules.Screen.build(Screen.java:95)
> at
> org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:142)
> at
> org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(Velo
> cityOnlyLa
> yout.java:130)
> at
> com.stpenable.se.modules.layouts.RoleBasedLayout.doBuild(RoleBased
> Layout.jav
> a:34)
> at org.apache.turbine.modules.Layout.build(Layout.java:91)
> at
> org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:138)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:187)
> at org.apache.turbine.modules.Page.build(Page.java:91)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:135)
> at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerSe
> rvlet.java
> :450)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> pplication
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> xtValve.ja
> va:190)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:475)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa
> lve.java:2
> 46)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> e.java:180
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> cherValve.
> java:170)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> e.java:170
> )
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 64)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> Valve.java
> :174)
> at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> ssor.java:
> 1027)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> .java:1125
> )
> at java.lang.Thread.run(Thread.java:536)
> Caused by: org.apache.velocity.exception.ResourceNotFoundException: Unable
> to find resource 'screens/'
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResou
> rce(Resour
> ceManagerImpl.java:501)
> at
> org.apache.velocity.runtime.resource.ResourceManagerImpl.getResour
> ce(Resourc
> eManagerImpl.java:384)
> at
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeIns
> tance.java
> :814)
> at
> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSi
> ngleton.ja
> va:355)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:482)
> at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.execut
> eRequest(T
> urbineVelocityService.java:434)
> at
> org.apache.turbine.services.velocity.TurbineVelocityService.handle
> Request(Tu
> rbineVelocityService.java:300)
> ... 51 more
>
> Ideas?
>
> David Wynter
>
> roamware Ltd.
> mailto:david@roamware.co.uk
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: turbine-user-help@jakarta.apache.org
>