I am having trouble displaying the <tr:chart/> component in IE6+ within an SSL context. The chart displays just fine on other browsers and will display on IE if not within SSL (link to SVG viewer is displayed...does not help). I am using Trinidad 1.2.5 with JSF 1.2_04.

My appserver is Tomcat 6.0.14 with jdk 1.5.0_14 on Windows 2003 server and my ssl configuration is:

<Connector protocol="org.apache.coyote.http11.Http11AprProtocol"
           port="8443" minSpareThreads="5" maxSpareThreads="75"
           enableLookups="true" disableUploadTimeout="true"
           acceptCount="100"  maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true"
           SSLCertificateFile="path-to-cert-file"
           SSLCertificateKeyFile="path-to-key-file"
           clientAuth="false" sslProtocol="TLS"/>


I am getting the following error in the logs:

----------------------------------------------------

ClientAbortException:  java.io.IOException
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
        at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
        at 
org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:309)
        at 
org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:273)
at org.apache.catalina.connector.CoyoteOutputStream.close(CoyoteOutputStream.java:104) at org.apache.myfaces.trinidad.webapp.ResourceServlet.doGet(ResourceServlet.java:225)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:698)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.myfaces.trinidad.webapp.ResourceServlet.service(ResourceServlet.java:162) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:852) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:584)
        at 
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.IOException
at org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutputBuffer.java:692) at org.apache.coyote.http11.InternalAprOutputBuffer$SocketOutputBuffer.doWrite(InternalAprOutputBuffer.java:722) at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118) at org.apache.coyote.http11.InternalAprOutputBuffer.doWrite(InternalAprOutputBuffer.java:528)
        at org.apache.coyote.Response.doWrite(Response.java:560)
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
        ... 21 more
Jan 28, 2008 1:33:18 PM org.apache.myfaces.trinidad.webapp.ResourceServlet service
SEVERE:
ClientAbortException:  java.io.IOException
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
        at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
        at 
org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:309)
        at 
org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:273)
at org.apache.catalina.connector.CoyoteOutputStream.close(CoyoteOutputStream.java:104) at org.apache.myfaces.trinidad.webapp.ResourceServlet.doGet(ResourceServlet.java:225)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:698)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.myfaces.trinidad.webapp.ResourceServlet.service(ResourceServlet.java:162) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:852) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:584)
        at 
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.IOException
at org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutputBuffer.java:692) at org.apache.coyote.http11.InternalAprOutputBuffer$SocketOutputBuffer.doWrite(InternalAprOutputBuffer.java:722) at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118) at org.apache.coyote.http11.InternalAprOutputBuffer.doWrite(InternalAprOutputBuffer.java:528)
        at org.apache.coyote.Response.doWrite(Response.java:560)
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
        ... 21 more

----------------------------------------------------

The web page output:

<table id="chrt_tbl" cellpadding="2"><tr>
<td>
<div id="chart" class="xbk" style="width:400px; height:260px;"><script type="text/javascript">var _locale='en-US';var _tLocale='en-US';</script><script type="text/javascript" src="/proposals/adf/jsLibs/resources/LocaleElements_en_US1_2_5.js?loc=en_US"></script><script type="text/javascript" src="/proposals/adf/jsLibs/ApacheChart1_2_5.js"></script><script type="text/javascript">ApacheChart.createSVG("chart","svgChartchart","/proposals/adf/svg/chart.svg","width:100%; height:100%;",null);
var seriesLabels = ['Planned Costs','Actual Costs','Earned Value','Variance'];
var groupLabels = ['Q1','Q2','Q3','Q4'];
var seriesColors = ["RGB(231,109,72)","RGB(110,166,243)","RGB(157,206,110)","RGB(252,196,111)","RGB(114,126,142)","RGB(109,44,145)"];
var xValues = null;
var yValues = [[0.0,110.02000000000001,0.0,-110.02000000000001,0.0,0.0],[0.0,5.79,0.0,-5.79,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0]]; var model = new ApacheChartModel(seriesLabels, groupLabels, yValues, xValues, seriesColors);
model.setMinYValue(null);
model.setMaxYValue(null);
model.setMinXValue(null);
model.setMaxXValue(null);
model.setTitle('EVM Chart');
model.setSubTitle(null);
model.setFootNote(null);
var type = 8;
var chartId = 'svgChartchart';
var isPerspective = false;
var legendPosition = 'bottom';
var apacheChart = ApacheChart.createChart(type, model, chartId, isPerspective, legendPosition);apacheChart.setYMajorGridLineCount(3);
apacheChart.setYMinorGridLineCount(-1);
apacheChart.setXMajorGridLineCount(-1);
apacheChart.setGradientsUsed(true);
apacheChart.setAnimationDuration(1000);
apacheChart.setTooltipsVisible(true);
apacheChart.setMaxPrecision(0);
apacheChart.setFormName('tasks_frm');
apacheChart.setErrorHtml('<H4>Unable to load SVG plugin. Please install the plugin from <a href=\'#\' onclick=\"window.open(\'http://www.adobe.com/svg/viewer/install/main.html\')\">Adobe</a><H4>'); apacheChart.setStatusHtml('<H4><H4>Please Wait. Attempting to load SVG document...</H4><H4>');
apacheChart.draw();
</script></div>
</td>

Any ideas as to what may be causing the problem?

Steve

Reply via email to