Hi Jens,

never seen an exception like that but i'd guess a namespace is missing.
either tapestry or xml

<t:layout t:id="pageLayout" xmlns="http://www.w3.org/1999/xhtml";
  xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd";
xmlns:p="tapestry:parameter">

cheers,
Kris


On Tue, May 6, 2014 at 12:42 AM, Jens Breitenstein <mailingl...@j-b-s.de>wrote:

> 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
>
>
>

Reply via email to