Thanks, Howard, that seems to have been the issue. I moved Layout.tml to /src/main/resources/org/apache/tapestry5/tutorial/components, and now everything works beautifully. Is this the right place?
An annotation would be nice, but also might I suggest a less cryptic error message for components which do not have this annotation, something like "Layout.tml not found in <paths searched>". Thanks again, Marc Howard Lewis Ship wrote: > > Tapestry couldn't find your component's template and was forced to > assume it didn't exist. I'm beginning to wonder if we need an > annotation for components that don't have a template, since this can > be a bastard for newbies to track down. > > > Component templates are stored on the classpath, with the associated > .class file; i..e, src/main/resources. In addition, you must match > the name of the Java class to the name of the template filed > (MyComponent.java --> MyComponent.tml). > > On Thu, Nov 27, 2008 at 9:49 AM, mad7777 <[EMAIL PROTECTED]> wrote: >> >> Hi again, >> >> I hate to ask the same question twice. I did actually have this working >> with a previous version of T5, but in 5.0.15, the <body> tag is failing, >> like this: >> >> Render queue error in Text[ toto ]: This markup writer does not have a >> current element. The current element is established with the first call >> to >> element() and is maintained across subsequent calls. >> >> >> Here is what I have: >> >> Layout.tml: >> >> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> >> >> ... >> >> <t:body/> >> >> ... >> >> </html> >> >> >> Layout.java: >> >> package org.apache.tapestry5.tutorial.components; >> >> import net.rbcdexia_is.ds.application.Formatters; >> >> public class Layout { >> } >> >> >> Page.tml: >> >> <t:Layout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> >> toto >> </t:Layout> >> >> >> Page.java: >> package org.apache.tapestry5.tutorial.pages; >> >> public class Page { >> >> } >> >> >> As you can see, there really isn't much to it. What am I doing wrong? I >> believe I am following the example given in >> http://tapestry.apache.org/tapestry5/tapestry-core/guide/templates.html >> in >> the "Tapestry Elements" section, for the <body> tag, pretty much to the >> letter. >> >> >> As usual, thanks for all your help, >> Marc >> >> >> >> mad7777 wrote: >>> >>> Hi everyone, >>> >>> First off, I am new to Tapestry, although I've been doing WebObjects for >>> about 8 years, so the I'm hoping the transition won't be too painful. >>> I've chosen to work with Tapestry 5 since it seems like quite a >>> signifiicant evolution from the previous version, but I'm having some >>> difficulty finding resoureces. I've done the excellent Tapestry 5 >>> tutorial, but I need much more input! Can anybody point me to some >>> useful >>> places. I am especially interested in words of wisdom regarding use of >>> Tapestry and Cayenne together (which I am also learning). >>> >>> My current issue is trying to understand how to create a page wrapper >>> component (or any sort of component, actually) in Tapestry 5 -- >>> something >>> like the old WOComponentContent, which I know and love. >>> >>> tia, >>> Marc >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/creating-components-with-Tapestry-5-tp12850384p20723258.html >> Sent from the Tapestry - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > > -- > Howard M. Lewis Ship > > Creator Apache Tapestry and Apache HiveMind > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/creating-components-with-Tapestry-5-tp12850384p20732079.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]