myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "William Keicher" <wmkeic...@gmail.com>
Subject Re: [Trinidad] chart.svg Not well-formed?
Date Tue, 26 Jun 2007 19:35:35 GMT
I'm not sure if that's the best solution to the issue.  If you look at
org.apache.myfaces.trinidadinternal.renderkit.core.desktop.ChartRenderer
you'll see the different code paths you take by playing with the
templateSource attribute:

protected String getTemplateSource(FacesBean bean)
  {
    Object ret = bean.getProperty(_templateSourceKey);
    String uri;
    if (ret==null)
    {
      if(isGradientsUsed(bean))
        uri = _TEMPLATE_DOC;
      else
        uri = _TEMPLATE_DOC_NOGRADIENT;
    }
    else
    {
      uri = toString(ret);
    }
    return toUri(uri);
  }
...
private static final String _TEMPLATE_DOC = "/adf/svg/chart.svg";
private static final String _TEMPLATE_DOC_NOGRADIENT =
"/adf/svg/chartNoGradient.svg";

You could set break points here to probe further.  Although I still suspect
the container has the bug, after all tr:chart seems to work fine in other
containers and appservers.

Bill

On 6/26/07, Wesley Hales <wesleyhales@gmail.com> wrote:
>
> When in doubt, read the domentation...
>
> templateSource="chart.svg"
>
> Just add that as an attribute and point it to a working svg
>
> On 6/26/07, Wesley Hales <wesleyhales@gmail.com> wrote:
> >
> > I just discovered that this only happens when I use the gradients
> > option... If I uncheck the box, the chart displays fine. I'm still
> > troubleshooting it
> >
> > On 6/26/07, William Keicher <wmkeicher@gmail.com> wrote:
> > >
> > > Unfortunately I never found out what the bug was...I speculated that
> > > there was junk leftover in a response buffer coming from the server.  It is
> > > suspicious though that this problem reproduced in two different
> > > environments...
> > >
> > > In lieu of a better answer, you may want to try downgrading your
> > > tomcat to something in the 5.x series.  Another option is to try
> > > debugging with the tomcat 6 and trinidad sources available.
> > >
> > > Bill
> > >
> > > On 6/26/07, Wesley Hales <wesleyhales@gmail.com > wrote:
> > > >
> > > > Awesome, thanks... So I am on Tomcat 6.0.13 (which is the latest) -
> > > > Any ideas on what the problem actually was? I don't think I have a choice
to
> > > > go any higher.
> > > >
> > > > On 6/26/07, William Keicher <wmkeicher@gmail.com> wrote:
> > > > >
> > > > > Hi Wesley,
> > > > >
> > > > > I saw the same exact problem when I used an older version of Sun
> > > > > Java Application Server/Glassfish.  The problem disappeared when
I upgraded
> > > > > the appserver to a more recent version.
> > > > >
> > > > > Hope that helps,
> > > > > Bill
> > > > >
> > > > > On 6/26/07, Wesley Hales < wesleyhales@gmail.com> wrote:
> > > > > >
> > > > > > I copied the chart demo code from the trinidad-demo in the
> > > > > > Apache subversion repo to my current Seam 1.3 cvs app.
> > > > > > Everything works and renders fine, but the charts don't actually
show up.
> > > > > > All the adf resources and javascript data are showing up correctly
on the
> > > > > > app server also. So I tried to open the actual svg/xml file
in my browser (
> > > > > > http://myapp/adf/svg/chart.svg) and I get...
> > > > > > Quote:
> > > > > >
> > > > > > XML Parsing Error: not well-formed
> > > > > > Location: http://localhost:8080/freedom/adf/svg/chart.svg
> > > > > > Line Number 1, Column 2:<?xml version="1.0" encoding="UTF-8"?
> > > > > >
> > > > > > You can view the well formed svg document in the trinidad live
> > > > > > demo here: http://www.irian.at/trinidad-demo/adf/svg/chart.svg
> > > > > >
> > > > > > Notice the 3 characters in front of the first < sign...Would
> > > > > > this be a issue with one of the filters?
> > > > > > here is my web.xml:
> > > > > >
> > > > > > <listener>
> > > > > > >         <listener-class>org.jboss.seam.servlet.SeamListener
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > </listener-class>
> > > > > > >     </listener>
> > > > > > >
> > > > > > >     <servlet>
> > > > > > >         <servlet-name>Seam Resource Servlet</servlet-name>
> > > > > > >         <servlet-class>org.jboss.seam.servlet.ResourceServlet
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > </servlet-class>
> > > > > > >
> > > > > > >     </servlet>
> > > > > > >
> > > > > > >     <servlet-mapping>
> > > > > > >         <servlet-name>Seam Resource Servlet</servlet-name>
> > > > > > >         <url-pattern>/seam/resource/*</url-pattern>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >     </servlet-mapping>
> > > > > > >
> > > > > > >
> > > > > > >     <filter>
> > > > > > >         <filter-name>Seam Filter</filter-name>
> > > > > > >         <filter-class>org.jboss.seam.web.SeamFilter</filter-class>
> > > > > > >
> > > > > > >
> > > > > > >     </filter>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >     <filter-mapping>
> > > > > > >
> > > > > > >         <filter-name>Seam Filter</filter-name>
> > > > > > >         <url-pattern>/*</url-pattern>
> > > > > > >     </filter-mapping>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >     <!-- JSF -->
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >     <context-param>
> > > > > > >         <param-name>
> > > > > > > javax.faces.STATE_SAVING_METHOD</param-name>
> > > > > > >         <param-value>client</param-value>
> > > > > > >     </context-param>
> > > > > > >
> > > > > > >     <context-param>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >         <param-name>javax.faces.DEFAULT_SUFFIX
> > > > > > > </param-name>
> > > > > > >         <param-value>.xhtml</param-value>
> > > > > > >     </context-param>
> > > > > > >
> > > > > > >     <context-param>
> > > > > > >         <param-name>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > facelets.DEVELOPMENT</param-name>
> > > > > > >         <param-value>true</param-value>
> > > > > > >
> > > > > > >     </context-param>
> > > > > > >
> > > > > > >     <servlet>
> > > > > > >         <servlet-name>Faces Servlet</servlet-name>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
> > > > > > >         <load-on-startup>1</load-on-startup>
> > > > > > >
> > > > > > >     </servlet>
> > > > > > >
> > > > > > >     <servlet-mapping>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >         <servlet-name>Faces Servlet</servlet-name>
> > > > > > >
> > > > > > >
> > > > > > >         <url-pattern>*.seam</url-pattern>
> > > > > > >     </servlet-mapping>
> > > > > > >
> > > > > > >
> > > > > > >     <!-- Trinidad - as suggested by a4j-trinidad example-->
> > > > > > >
> > > > > > >     <context-param>
> > > > > > >         <param-name>org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER</param-name>
> > > > > > >         <param-value>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > com.sun.facelets.FaceletViewHandler</param-value>
> > > > > > >     </context-param>
> > > > > > >
> > > > > > >     <filter>
> > > > > > >         <filter-name>Trinidad</filter-name>
> > > > > > >         <filter-class>
> > > > > > > org.apache.myfaces.trinidad.webapp.TrinidadFilter
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > </filter-class>
> > > > > > >     </filter>
> > > > > > >
> > > > > > >     <filter-mapping>
> > > > > > >         <filter-name>Trinidad</filter-name>
> > > > > > >         <url-pattern>*.seam</url-pattern>
> > > > > > >
> > > > > > >         <dispatcher>REQUEST</dispatcher>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >         <dispatcher>FORWARD</dispatcher>
> > > > > > >         <dispatcher>INCLUDE</dispatcher>
> > > > > > >     </filter-mapping>
> > > > > > >
> > > > > > >     <context-param>
> > > > > > >         <param-name>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > org.apache.myfaces.trinidad.CACHE_VIEW_ROOT
> > > > > > >         </param-name>
> > > > > > >         <param-value>false</param-value>
> > > > > > >     </context-param>
> > > > > > >
> > > > > > >     <servlet>
> > > > > > >         <servlet-name>Trinidad Resources</servlet-name>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >         <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
> > > > > > >     </servlet>
> > > > > > >
> > > > > > >     <servlet-mapping>
> > > > > > >         <servlet-name>Trinidad Resources</servlet-name>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >         <url-pattern>/adf/*</url-pattern>
> > > > > > >     </servlet-mapping>
> > > > > > >
> > > > > > >     <listener>
> > > > > > >         <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >     </listener>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >     <session-config>
> > > > > > >         <session-timeout>10</session-timeout>
> > > > > > >     </session-config>
> > > > > > > 	
> > > > > > > This message has also been posted to the Seam forum:
> > > > > > http://www.jboss.com/index.html?module=bb&op=viewtopic&t=111873
> > > > > >
> > > > > > Any ideas?
> > > > > >
> > > > >
> > > > >
> > > >
> > >
> >
>

Mime
View raw message