How are you accessing these screens in the subdirectories?
from your example I would call as
<a href="$link.setPage("email,main.vm")">main</a>
^^ - that is a comma
or similarly on the backend
data.setScreenTemplate( "email,main.vm ");
make sure you aren't trying to call as email/main.vm as this violates
the way turbine builds links.. slashes indicate parameters are being
passed - commas are used for building your directory tree
hth,
Jeffery Painter
On Wed, 11 Feb 2004, Gerry Duprey wrote:
> Howdy,
>
> As our application gets a bit bigger, we are starting to use a number of
> subdirectories in the modules/screens directory. However, whenever I put a
> screen in a subdirectory, an attempt to access that screen throughs an
> exception in the PageLoader class.
>
> For example, if I have a screen called
>
> /usr/local/templates/modules/screens/email/main.vm
>
> I'll get an exception like this
>
> Requested Page not found: Default
> Turbine looked in the following modules.packages path:
> [SOpen.common.turbine.modules, org.apache.turbine.modules]
>
> at org.apache.turbine.modules.PageLoader.getInstance(PageLoader.java:207)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:136)
> at org.apache.turbine.Turbine.doGet(Turbine.java:796)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> ... etc
>
> If I move "main.vm" up a level (into .../modules/screens), things
> work fine. Right now, there is no code behind the main.vm template
> (everything is being accessed via pull services).
>
> It's almost seems like I have to create a Default page loader if I want to use
> subdirectories? But that doesn't seem right. As I understand it, Turbine
> will look in SOpen.common.turbine.modules.screens.email.main, then look for
> the default, etc, etc and eventually drop back to the normal default page
> (VelocityPage).
>
> Can someone shed any light on this? If I keep all the heirarchies "flat",
> everything works (but things get messy). I'm hoping I'm just missing
> something really obvious :-)
>
> Gerry
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]