Regression: Parameter namespacePrefix was null
----------------------------------------------

                 Key: TAP5-541
                 URL: https://issues.apache.org/jira/browse/TAP5-541
             Project: Tapestry 5
          Issue Type: Bug
          Components: tapestry-core
    Affects Versions: 5.1
            Reporter: Andrej Aschenbrenner


I get an exception after switching to the new Tapestry 5.1.0.0 Version.

Relevant Template snippet:
<html xmlns="http://www.w3.org/1999/xhtml";
      xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>${title}</title>
    <meta name="version" content="${version}" />
    <link rel="stylesheet" type="text/css" 
href="${asset:context:css/global.css}"/>
    <link rel="stylesheet" type="text/css" title="Standard" 
href="${asset:context:css/standard/style.css}"/>
</head>
...

Exception StackTrace snippet:
16:18:38,581 ERROR [Login] Render queue error in 
CompositeRenderCommand[Start[http://www.w3.org/1999/xhtml html], 
DefineNamespace[null http://www.w3.org/1999/xhtml], Text[
], Start[http://www.w3.org/1999/xhtml head], Text[
    ], Start[http://www.w3.org/1999/xhtml meta], AttributeNS[ http-equiv 
"Content-Type"], AttributeNS[ content "text/html; charset=UTF-8"], End, Text[
    ], Start[http://www.w3.org/1999/xhtml title]]: Parameter namespacePrefix 
was null.
java.lang.IllegalArgumentException: Parameter namespacePrefix was null.
        at 
org.apache.tapestry5.ioc.internal.util.Defense.notNull(Defense.java:37)
        at org.apache.tapestry5.dom.Element.defineNamespace(Element.java:519)
        at 
org.apache.tapestry5.internal.services.MarkupWriterImpl.defineNamespace(MarkupWriterImpl.java:221)
        at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl$4.render(PageLoaderImpl.java:341)
        at 
org.apache.tapestry5.internal.pageload.CompositeRenderCommand.render(CompositeRenderCommand.java:68)
        at 
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74)
        at 
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)
        at 
$PageRenderQueue_11fb85075e4.render($PageRenderQueue_11fb85075e4.java)
        at 
$PageRenderQueue_11fb85075db.render($PageRenderQueue_11fb85075db.java)
        at 
org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
...

For me it seems that Tapestry requires a namespace declaration on the <title> 
tag. But I have already the default namespace declaration on
the <html xmlns="http://www.w3.org/1999/xhtml";> tag.

P.S. with only <html 
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";> it fails also. 
But it did work on Tapestry 5.0.18

Thanks,
Andrej Aschenbrenner

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to