[ 
https://issues.apache.org/jira/browse/MYFACES-4281?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16763148#comment-16763148
 ] 

Leonardo Uribe commented on MYFACES-4281:
-----------------------------------------

Facelets compiler cannot process other namespaces like that one. It tries to 
check if the namespace is used for facelets tags and just fail.

The compiler was not designed to process that, so it is not a bug by itself. 
The only way to fix it is create a tag that can handle mathml or something like 
that, or teach the compiler how to detect and process these kind of namespaces. 

 

> tag parsing error
> -----------------
>
>                 Key: MYFACES-4281
>                 URL: https://issues.apache.org/jira/browse/MYFACES-4281
>             Project: MyFaces Core
>          Issue Type: Bug
>            Reporter: maurel
>            Priority: Major
>         Attachments: Bildschirmfoto 2019-02-06 um 17.08.30.png
>
>
> see: [mailing 
> list|http://mail-archives.apache.org/mod_mbox/myfaces-users/201901.mbox/%3C371d7273-62ee-0279-2866-5614d72b0460%40gmail.com%3E]
> Using Tobago 4.3.0, I see the below error when I use the following xhtml 
> page. I tried to make this page as small as possible to reproduce the error.
> If I remove one of the <dt></dt><dd></dd> group the error is removed.
> I work on windows 10 and both firefox or opera have the same behaviour.
> Could you please advice or correct me ?
> Regards
> xhtml page:
> ---------------
> <?xml version="1.0" encoding="UTF-8"?>
> <ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"; 
> xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
> xmlns:f="http://java.sun.com/jsf/core"; xmlns="http://www.w3.org/1999/xhtml";
>   xmlns:tc="http://myfaces.apache.org/tobago/component"; 
> xmlns:xhtml="http://www.w3.org/1999/xhtml";
>  >
>   <tc:page label="test" id="page">
>    <dl>
>     <dt>
>      <math xmlns="http://www.w3.org/1998/Math/MathML"; >
>                    <mi>N</mi>
>                 </math>
>     </dt>
>     <dd>nombre</dd>
>     <dt>
>      <math xmlns="http://www.w3.org/1998/Math/MathML";>
>                    <mi>C</mi>
>                 </math>
>     </dt>
>     <dd>constante</dd>
>     <dt>
>      <math xmlns="http://www.w3.org/1998/Math/MathML";>
>                       <mi>σ</mi>
>                 </math>
>     </dt>
>     <dd>étendue</dd>
>    </dl>
>   </tc:page>
> </ui:composition>
> ERROR:
> ---------
> janv. 25, 2019 5:50:57 PM 
> org.apache.myfaces.tobago.internal.webapp.DebugResponseWriterWrapper 
> endElement
> GRAVE: Element end with name='HTML' doesn't match with top element on 
> the stack='BODY'.
> java.lang.IllegalArgumentException
>      at 
> org.apache.myfaces.tobago.internal.webapp.DebugResponseWriterWrapper.endElement(DebugResponseWriterWrapper.java:226)
>      at 
> org.apache.myfaces.tobago.internal.renderkit.renderer.PageRenderer.encodeEnd(PageRenderer.java:366)
>      at 
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:675)
>      at 
> javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:555)
>      at 
> javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:551)
>      at 
> org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1897)
>      at 
> org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:315)
>      at 
> javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:73)
>      at 
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:117)
>      at 
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:266)
>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:206)
>      at 
> org.apache.tomee.myfaces.TomEEWorkaroundFacesServlet.service(TomEEWorkaroundFacesServlet.java:47)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>      at 
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>      at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>      at 
> org.apache.myfaces.tobago.facelets.FixCharacterEncodingFilter.doFilter(FixCharacterEncodingFilter.java:54)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>      at 
> org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>      at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>      at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>      at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
>      at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607)
>      at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>      at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>      at 
> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>      at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>      at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>      at 
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>      at 
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>      at 
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>      at 
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>      at 
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>      at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>      at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>      at 
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>      at java.lang.Thread.run(Thread.java:748)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to