Hi Nille, thank you, that helped. In Eclipse all tml-pages are in the folder WebContent (obviously no need to create subpackages there, because the compiler did not complain). When I put my Layout.java in a subpackage "components" everything was fine.
Thanks a lot!! :-)) Juliane -----Ursprüngliche Nachricht----- Von: "Tapestry users" <users@tapestry.apache.org> Gesendet: 15.05.08 17:11:01 An: "Tapestry users" <users@tapestry.apache.org> Betreff: Re: T5: unable to resolve 'Layout' (see Article: Tapestry for Nonbelievers) Hi Juliane, templates and classes for pages or components have to be in the same package. Secondly, pages (i.e. Start) must go to the pages subpackage whilst components (i.e. Layout) must go to the components subpackage. The resulting package structure for your example would be: de.<yourdomain>.<yourappname>.pages.Start.java de.<yourdomain>.<yourappname>.pages.Start.tml de.<yourdomain>.<yourappname>.components.Layout.java de.<yourdomain>.<yourappname>.components.Layout.tml And another thing I am facing when creating new classes is that class reloading notices when I have changed an existing class but does not notice for some reason when I have added a new class. So maybe a restart of your context or even your servlet container after having added a new class might solve the problem. Kind regards, nillehammer ----- original Nachricht -------- Betreff: T5: unable to resolve 'Layout' (see Article: Tapestry for Nonbelievers) Gesendet: Do, 15. Mai 2008 Von: [EMAIL PROTECTED] > Hi, > > I am a Java Programmer just starting to study Tapestry 5. > I tried to follow the example in the article "Tapestry for Nonbelievers" > where a Layout.tml is used to integrate page specific content. > I keep getting a "java.lang.IllegalArgumentException: Unable to resolve > 'Layout' to a component class name. " > And I do not know why this is. (Probably something very easy and stupid, > sorry - these are my first steps...) > > My Code: > > Start.java: > ========= > public class Start{ > > public Date getCurrentTime() { > return new Date(); > } > } > > Start.tml: > ========== > <t:Layout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> > <p> The current time is: ${currentTime}. </p> > </t:Layout> > > > Layout.java: > =========== > @IncludeStylesheet("context:memory.css") > public class Layout { > > } > > Layout.tml: > ========= > <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> > <head> > <title>Fionas Memory</title> > </head> > <body> > <h1>Fionas Memory</h1> > <t:body/> <!-- here goes the content of Start.tml --> > </body> > </html> > =================================== > > Has anybody an idea where to look for the error? Layout.java is empty: is > that correct? > thanks very much for your help, > Juliane > _______________________________________________________________________ > EINE FÜR ALLE: die kostenlose WEB.DE-Plattform für Freunde und Deine > Homepage mit eigenem Namen. Jetzt starten! http://unddu.de/[EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --- original Nachricht Ende ---- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] _______________________________________________________________________ EINE FÜR ALLE: die kostenlose WEB.DE-Plattform für Freunde und Deine Homepage mit eigenem Namen. Jetzt starten! http://unddu.de/[EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]