Hi Andi, hi Kristian! We solved the puzzle several days ago, but unfortunately the mail never appeared in the mailing list even my phone tells me it is sent :-( See below
Thanks Jens Von meinem iPhone gesendet Anfang der weitergeleiteten E‑Mail: > Von: "mailingl...@j-b-s.de" <mailingl...@j-b-s.de> > Datum: 7. Mai 2014 08:51:12 MESZ > An: Tapestry users <users@tapestry.apache.org> > Betreff: Re: QName::=(NCName':')?NCName error when tml is parsed > > It looks like the library mapping name is causing this effect: in case the > name begins with a digit as first character like "1st" component rendering > fails. Using "first" instead fixes the problem and everything works as > expected. > > To me it looks like bug, but if it is expected behaviour I would prefer an > "Illegal libray mapping name" exception. What do you think? > > Jens > > > > > > > > Von meinem iPhone gesendet > >> Am 06.05.2014 um 00:42 schrieb Jens Breitenstein <mailingl...@j-b-s.de>: >> >> Hi T5 Users! >> >> I am struggling with an strange error in T5.3.7 and hopefully one of you can >> give me a hint how to track it down.. >> >> I wrote a "Icon" component to show bootstrap glyphicons: >> >> public class Icon >> { >> @Parameter(required = true, defaultPrefix = BindingConstants.LITERAL) >> @Property private String _name; >> >> boolean beginRender(final MarkupWriter writer) >> { >> // <span class="glyphicon glyphicon-log-in"/> >> writer.element("span", "class", "glyphicon glyphicon-" + _name); >> writer.end(); >> return true; >> } >> } >> >> >> So it's possible to show a glyphicon in a page by >> >> <t:Icon name="exclamation-sign"/> >> >> Everthing worked fine until I moved to component to a "common library >> package". After starting Jetty and accessing a page which uses this >> component I get: >> >> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Failure >> parsing template classpath:de/xyz/application/client/pages/DataManaging.tml: >> Element or attribute do not match QName production: >> QName::=(NCName':')?NCName. [at >> classpath:de/xyz/application/pages/DataManaging.tml, line 9] >> at >> org.apache.tapestry5.internal.services.SaxTemplateParser.parse(SaxTemplateParser.java:173) >> at >> org.apache.tapestry5.internal.services.TemplateParserImpl$1.invoke(TemplateParserImpl.java:61) >> at >> org.apache.tapestry5.internal.services.TemplateParserImpl$1.invoke(TemplateParserImpl.java:58) >> at >> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74) >> ... 98 more >> Caused by: org.xml.sax.SAXParseException: Element or attribute do not match >> QName production: QName::=(NCName':')?NCName. >> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) >> at >> org.apache.tapestry5.internal.services.XMLTokenStream.parse(XMLTokenStream.java:317) >> at >> org.apache.tapestry5.internal.services.SaxTemplateParser.parse(SaxTemplateParser.java:163) >> >> >> Even more confusing is the fact the error never appears again it only occurs >> on first access. >> >> >> Thanks in advance >> >> >> Jens >> >>