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