You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Steve McNamara <mc...@llnl.gov> on 2008/01/28 22:42:21 UTC

[Trinidad] chart within SSL

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