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
>