I'm running into an error when exporting SVG images to PDF. I have already run into the issue with batik jar files missing from my classpath (per http://forums.smartclient.com/showthread.php?t=32196), but I'm still receiving errors in Tomcat. The export does not fail without SVG images. If I use showPrintPreview() instead of exportContent(), I don't see the same issue (source: http://forums.smartclient.com/showthread.php?t=25536).
I'm not sure what I'm doing wrong here, please help point me in the right direction. Thank you.
SmartClient Version: v9.1p_2014-08-24/Pro Deployment (built 2014-08-24), Chrome (Version 40.0.2214.111 (64-bit)), OSX 10.8.5.
Client-side code:
SVG span I'm attempting to export to PDF:
Initial server-side error happens on the first click:
The second click shows this error, which I believe to be incorrect, as I can see isc_builtin.app.xml in the SmartClient jar files. I also tried copying this file from the jar into the /static/isomorphic/shared/app/ directory, but that didn't have any effect.
The front end also throws this error to the screen: "Unable to locate isc_builtin.app.xml - check to make sure it's in available in the CLASSPATH"
I'm not sure what I'm doing wrong here, please help point me in the right direction. Thank you.
SmartClient Version: v9.1p_2014-08-24/Pro Deployment (built 2014-08-24), Chrome (Version 40.0.2214.111 (64-bit)), OSX 10.8.5.
Client-side code:
Code:
function exportToPdf() { isc.HTMLFlow.create({ ID: "TempFlow", width: 1210, height: 950, contents: $('#myChart').html() }); settings = { skinName: "Enterprise", pdfName: "svg-export" }; isc.RPCManager.exportContent(TempFlow, settings); }
Code:
<div id="myChart"> <span id="greenRedChart" class="fusioncharts-container" style="position: relative; text-align: left; line-height: normal; display: inline-block; zoom: 1; font-weight: normal; font-variant: normal; font-style: normal; text-decoration: none; padding: 0px; margin: 0px; border: none; width: 300px; height: 260px;"><svg height="260" version="1.1" width="300" xmlns="http://www.w3.org/2000/svg" id="raphael-paper-331" style="overflow: hidden; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; cursor: default; position: relative; background-color: rgb(255, 255, 255);"><desc>Pie Chart</desc><defs><radialGradient id="331-xr___85_150_114.5__rgba_141_187_24_1__0-rgba_141_187_24_1__100" r="85" cx="150" cy="114.5" fx="150" fy="114.5"><stop offset="0%" stop-color="#8dbb18" stop-opacity="1"></stop><stop offset="100%" stop-color="#8dbb18" stop-opacity="1"></stop></radialGradient><radialGradient id="331-xr___85_150_114.5__rgba_187_31_19_1__0-rgba_187_31_19_1__100" r="85" cx="150" cy="114.5" fx="150" fy="114.5"><stop offset="0%" stop-color="#bb1f13" stop-opacity="1"></stop><stop offset="100%" stop-color="#bb1f13" stop-opacity="1"></stop></radialGradient><radialGradient id="331-xr___85_150_114.5__rgba_170_166_161_1__0-rgba_170_166_161_1__100" r="85" cx="150" cy="114.5" fx="150" fy="114.5"><stop offset="0%" stop-color="#aaa6a1" stop-opacity="1"></stop><stop offset="100%" stop-color="#aaa6a1" stop-opacity="1"></stop></radialGradient></defs><g class="raphael-group-332-background"><rect x="0" y="0" width="300" height="260" stroke="none" fill-opacity="1" fill="#f3f1f1" rx="0" ry="0" style="stroke: none; fill-opacity: 1; fill: rgb(243, 241, 241);"></rect><rect x="0" y="0" width="300" height="260" stroke="#767575" stroke-opacity="0.5" stroke-width="0" fill="none" rx="0" ry="0" style="stroke: rgb(118, 117, 117); stroke-opacity: 0.5; fill: none;"></rect></g><g class="raphael-group-333-dataset"><g></g><path d="M71.47023973654063,81.97190824896737A85,85,0,0,1,235,114.5L150,114.5Z" fill="url('#331-xr___85_150_114.5__rgba_141_187_24_1__0-rgba_141_187_24_1__100')" stroke="#e3eec6" stroke-width="1" stroke-linejoin="round" stroke-opacity="0.8" opacity="1" fill-opacity="1" style="stroke: rgb(227, 238, 198); stroke-linejoin: round; stroke-opacity: 0.8; opacity: 1; fill-opacity: 1;" transform="matrix(1,0,0,1,0.9755,-4.9039)"></path><text x="178.92376123556446" y="14.4599013988705" stroke="none" fill="#555555" text-anchor="start" style="stroke: none; fill: rgb(85, 85, 85); text-anchor: start; font-family: Verdana, sans; font-size: 10px; font-weight: normal; font-style: normal; fill-opacity: 1;" font-family="Verdana,sans" font-size="10px" font-weight="normal" font-style="normal" fill-opacity="1"><tspan dy="3.9989638988704996" x="178.92376123556446">44%</tspan></text><path d="M167.55812898145155,26.229324763709258L168.92376123556446,14.4599013988705L173.92376123556446,14.4599013988705" fill="none" stroke="#767575" stroke-width="0.7" stroke-opacity="1" style="fill: none; stroke: rgb(118, 117, 117); stroke-opacity: 1;"></path><path d="M235,114.50000000000001A85,85,0,1,1,71.47023973654063,81.97190824896737L150,114.5Z" fill="url('#331-xr___85_150_114.5__rgba_187_31_19_1__0-rgba_187_31_19_1__100')" stroke="#eec7c4" stroke-width="1" stroke-linejoin="round" stroke-opacity="0.8" opacity="1" fill-opacity="1" style="stroke: rgb(238, 199, 196); stroke-linejoin: round; stroke-opacity: 0.8; opacity: 1; fill-opacity: 1;" transform="matrix(1,0,0,1,0,0)"></path><text x="122.0516903745162" y="214.5400986011295" stroke="none" fill="#555555" text-anchor="end" style="stroke: none; fill: rgb(85, 85, 85); text-anchor: end; font-family: Verdana, sans; font-size: 10px; font-weight: normal; font-style: normal; fill-opacity: 1;" font-family="Verdana,sans" font-size="10px" font-weight="normal" font-style="normal" fill-opacity="1"><tspan dy="4.0010361011295" x="122.0516903745162">56%</tspan></text><path d="M133.41732262862908,197.86674883427457L132.0516903745162,214.5400986011295L127.0516903745162,214.5400986011295" fill="none" stroke="#767575" stroke-width="0.7" stroke-opacity="1" style="fill: none; stroke: rgb(118, 117, 117); stroke-opacity: 1;"></path><path d="M235,114.50000000000001L150,114.5Z" fill="url('#331-xr___85_150_114.5__rgba_170_166_161_1__0-rgba_170_166_161_1__100')" stroke="#eae9e8" stroke-width="1" stroke-linejoin="round" stroke-opacity="0.8" opacity="1" fill-opacity="1" style="stroke: rgb(234, 233, 232); stroke-linejoin: round; stroke-opacity: 0.8; opacity: 1; fill-opacity: 1;" transform="matrix(1,0,0,1,0,0)"></path><text x="251.88939910886893" y="119.5" stroke="none" fill="#555555" text-anchor="start" style="stroke: none; fill: rgb(85, 85, 85); text-anchor: start; font-family: Verdana, sans; font-size: 10px; font-weight: normal; font-style: normal; fill-opacity: 1;" font-family="Verdana,sans" font-size="10px" font-weight="normal" font-style="normal" fill-opacity="1"><tspan dy="4" x="251.88939910886893">0%</tspan></text><path d="M235,114.5L241.88939910886893,119.5L246.88939910886893,119.5" fill="none" stroke="#767575" stroke-width="0.7" stroke-opacity="1" style="fill: none; stroke: rgb(118, 117, 117); stroke-opacity: 1;"></path></g><g class="fusioncharts-legend" transform="matrix(1,0,0,1,40.5,220.5)"><rect x="0" y="0" width="219" height="25" rx="0" ry="0" stroke="#f3f1f1" stroke-opacity="1" stroke-width="1" fill-opacity="1" fill="#f3f1f1" style="stroke: rgb(243, 241, 241); stroke-opacity: 1; fill-opacity: 1; fill: rgb(243, 241, 241);"></rect><text class="fusioncharts-legenditem" x="23" y="6.5" fill="#555555" text-anchor="start" font-size="10px" stroke="none" style="fill: rgb(85, 85, 85); text-anchor: start; cursor: pointer; font-size: 10px; stroke: none;"><tspan dy="9.5" x="23">Green</tspan></text><path d="M13.5,11.5L13.5,7.55A3.95,3.95,0,0,1,17.45,11.5ZM11.5,13.5L11.5,8.55A4.95,4.95,0,1,0,16.45,13.5Z" stroke-width="0.5" stroke="#bbd674" fill-opacity="1" fill="#8dbb18" style="stroke: rgb(187, 214, 116); fill-opacity: 1; fill: rgb(141, 187, 24); cursor: pointer;"></path><rect x="4" y="4" width="61" height="17" rx="0" ry="0" fill-opacity="0.000001" fill="#c0c0c0" stroke-width="1" stroke="none" style="fill-opacity: 0.000001; fill: rgb(192, 192, 192); stroke: none; cursor: pointer;"></rect><text class="fusioncharts-legenditem" x="94.85" y="6.5" fill="#555555" text-anchor="start" font-size="10px" stroke="none" style="fill: rgb(85, 85, 85); text-anchor: start; cursor: pointer; font-size: 10px; stroke: none;"><tspan dy="9.5" x="94.85">Red</tspan></text><path d="M85.35,11.5L85.35,7.55A3.95,3.95,0,0,1,89.3,11.5ZM83.35,13.5L83.35,8.55A4.95,4.95,0,1,0,88.3,13.5Z" stroke-width="0.5" stroke="#d67971" fill-opacity="1" fill="#bb1f13" style="stroke: rgb(214, 121, 113); fill-opacity: 1; fill: rgb(187, 31, 19); cursor: pointer;"></path><rect x="75.85" y="4" width="67" height="17" rx="0" ry="0" fill-opacity="0.000001" fill="#c0c0c0" stroke-width="1" stroke="none" style="fill-opacity: 0.000001; fill: rgb(192, 192, 192); stroke: none; cursor: pointer;"></rect><text class="fusioncharts-legenditem" x="172.7" y="6.5" fill="#555555" text-anchor="start" font-size="10px" stroke="none" style="fill: rgb(85, 85, 85); text-anchor: start; cursor: pointer; font-size: 10px; stroke: none;"><tspan dy="9.5" x="172.7">Grey</tspan></text><path d="M163.2,11.5L163.2,7.55A3.95,3.95,0,0,1,167.14999999999998,11.5ZM161.2,13.5L161.2,8.55A4.95,4.95,0,1,0,166.14999999999998,13.5Z" stroke-width="0.5" stroke="#cccac7" fill-opacity="1" fill="#aaa6a1" style="stroke: rgb(204, 202, 199); fill-opacity: 1; fill: rgb(170, 166, 161); cursor: pointer;"></path><rect x="153.7" y="4" width="59" height="17" rx="0" ry="0" fill-opacity="0.000001" fill="#c0c0c0" stroke-width="1" stroke="none" style="fill-opacity: 0.000001; fill: rgb(192, 192, 192); stroke: none; cursor: pointer;"></rect></g><g class="raphael-group-334-hot"></g><g class="raphael-group-337-buttons"></g></svg></span> </div>
Code:
2015-02-18 17:10:06,242 INFO [c.i.s.RequestContext] [AsyncAppender-Dispatcher-Thread-24]: URL: '/static/isomorphic/IDACall', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36': Safari with Accept-Encoding header 2015-02-18 17:10:06,571 INFO [c.i.s.IDACall] [AsyncAppender-Dispatcher-Thread-24]: smartClientIdaCallServlet - Performing 1 operation(s) 2015-02-18 17:10:06,802 INFO [c.i.c.PdfExport] [AsyncAppender-Dispatcher-Thread-24]: CharSet used: UTF-8 2015-02-18 17:10:07,550 ERROR [c.i.s.IDACall] [AsyncAppender-Dispatcher-Thread-24]: smartClientIdaCallServlet - Top-level servlet error: java.lang.NoSuchFieldError: documentURI at org.apache.batik.dom.svg.SVGOMDocument.setDocumentURI(SVGOMDocument.java:282) ~[batik-svg-dom-1.7.jar:1.7+r608262] at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createDocument(SAXSVGDocumentFactory.java:259) ~[batik-svg-dom-1.7.jar:1.7+r608262] at com.isomorphic.contentexport.SvgImage.<init>(SvgImage.java:41) ~[isomorphic-contentexport-9.1-20140825.jar:na] at com.isomorphic.contentexport.PdfExport.convertSvgImages(PdfExport.java:392) ~[isomorphic-contentexport-9.1-20140825.jar:na] at com.isomorphic.contentexport.PdfExport.convertAllSvgOccurrencesToBase64(PdfExport.java:381) ~[isomorphic-contentexport-9.1-20140825.jar:na] at com.isomorphic.contentexport.PdfExport.getPdfRenderer(PdfExport.java:277) ~[isomorphic-contentexport-9.1-20140825.jar:na] at com.isomorphic.contentexport.PdfExport.getPdfObject(PdfExport.java:77) ~[isomorphic-contentexport-9.1-20140825.jar:na] at com.isomorphic.rpc.BuiltinRPC.getPdfObject(BuiltinRPC.java:844) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_05] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_05] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_05] at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_05] at com.isomorphic.base.Reflection.adaptArgsAndInvoke(Reflection.java:975) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.base.Reflection.adaptArgsAndInvoke(Reflection.java:805) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.rpc.RPCDMI.execute(RPCDMI.java:309) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.rpc.RPCDMI.execute(RPCDMI.java:66) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.rpc.RPCRequest.execute(RPCRequest.java:231) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.servlet.IDACall.handleRPCRequest(IDACall.java:284) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:168) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:137) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.servlet.IDACall.doPost(IDACall.java:73) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) ~[servlet-api.jar:na] at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:152) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) ~[servlet-api.jar:na] at com.etouchpoint.common.web.spring.servlet.DelegatingServletProxy.invokeDelegate(DelegatingServletProxy.java:213) ~[etouchpoint-web-core-7.6.0.0-SNAPSHOT.jar:na] at com.etouchpoint.common.web.spring.servlet.DelegatingServletProxy.service(DelegatingServletProxy.java:128) ~[etouchpoint-web-core-7.6.0.0-SNAPSHOT.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) ~[catalina.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[catalina.jar:7.0.55] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat7-websocket.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) ~[catalina.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[catalina.jar:7.0.55] at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:86) ~[struts2-core-2.3.16.3.jar:2.3.16.3] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) ~[catalina.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[catalina.jar:7.0.55] at com.etouchpoint.common.web.filter.cache.FingerprintFilter.doFilter(FingerprintFilter.java:75) ~[etouchpoint-web-core-7.6.0.0-SNAPSHOT.jar:na] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) ~[catalina.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[catalina.jar:7.0.55] at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:186) ~[spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) ~[spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) ~[catalina.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[catalina.jar:7.0.55] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) ~[catalina.jar:7.0.55] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) ~[catalina.jar:7.0.55] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) ~[catalina.jar:7.0.55] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) ~[catalina.jar:7.0.55] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) ~[catalina.jar:7.0.55] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) ~[catalina.jar:7.0.55] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) ~[catalina.jar:7.0.55] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) ~[tomcat-coyote.jar:7.0.55] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) ~[tomcat-coyote.jar:7.0.55] at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) ~[tomcat-coyote.jar:7.0.55] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_05] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_05] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-coyote.jar:7.0.55] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_05]
The second click shows this error, which I believe to be incorrect, as I can see isc_builtin.app.xml in the SmartClient jar files. I also tried copying this file from the jar into the /static/isomorphic/shared/app/ directory, but that didn't have any effect.
The front end also throws this error to the screen: "Unable to locate isc_builtin.app.xml - check to make sure it's in available in the CLASSPATH"
Code:
2015-02-18 17:14:29,499 INFO [c.i.s.RequestContext] [AsyncAppender-Dispatcher-Thread-24]: URL: '/static/isomorphic/IDACall', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36': Safari with Accept-Encoding header 2015-02-18 17:14:29,499 INFO [c.i.s.IDACall] [AsyncAppender-Dispatcher-Thread-24]: smartClientIdaCallServlet - Performing 1 operation(s) 2015-02-18 17:14:29,502 WARN [c.i.s.RequestContext] [AsyncAppender-Dispatcher-Thread-24]: rpcRequest.execute() failed: java.lang.Exception: Unable to locate isc_builtin.app.xml - check to make sure it's in available in the CLASSPATH at com.isomorphic.rpc.RPCDMI.loadAppConfig(RPCDMI.java:351) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.rpc.RPCDMI.execute(RPCDMI.java:137) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.rpc.RPCDMI.execute(RPCDMI.java:66) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.rpc.RPCRequest.execute(RPCRequest.java:231) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.servlet.IDACall.handleRPCRequest(IDACall.java:284) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:168) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:137) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at com.isomorphic.servlet.IDACall.doPost(IDACall.java:73) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) ~[servlet-api.jar:na] at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:152) ~[isomorphic-core-rpc-9.1-20140825.jar:na] at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) ~[servlet-api.jar:na] at com.etouchpoint.common.web.spring.servlet.DelegatingServletProxy.invokeDelegate(DelegatingServletProxy.java:213) ~[etouchpoint-web-core-7.6.0.0-SNAPSHOT.jar:na] at com.etouchpoint.common.web.spring.servlet.DelegatingServletProxy.service(DelegatingServletProxy.java:128) ~[etouchpoint-web-core-7.6.0.0-SNAPSHOT.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) ~[catalina.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[catalina.jar:7.0.55] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat7-websocket.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) ~[catalina.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[catalina.jar:7.0.55] at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:86) ~[struts2-core-2.3.16.3.jar:2.3.16.3] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) ~[catalina.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[catalina.jar:7.0.55] at com.etouchpoint.common.web.filter.cache.FingerprintFilter.doFilter(FingerprintFilter.java:75) ~[etouchpoint-web-core-7.6.0.0-SNAPSHOT.jar:na] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) ~[catalina.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[catalina.jar:7.0.55] at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:186) ~[spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) ~[spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) ~[catalina.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ~[catalina.jar:7.0.55] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) ~[catalina.jar:7.0.55] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) ~[catalina.jar:7.0.55] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) ~[catalina.jar:7.0.55] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) ~[catalina.jar:7.0.55] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) ~[catalina.jar:7.0.55] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) ~[catalina.jar:7.0.55] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) ~[catalina.jar:7.0.55] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) ~[tomcat-coyote.jar:7.0.55] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) ~[tomcat-coyote.jar:7.0.55] at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) ~[tomcat-coyote.jar:7.0.55] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_05] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_05] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-coyote.jar:7.0.55] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_05] 2015-02-19 08:53:20,184 INFO [c.m.v.c.i.NewPooledConnection] [C3P0PooledConnectionPoolManager[identityToken->2tucbr971880it31tw8lkv|2fc55d7c]-HelperThread-#2]: [c3p0] Exceptions occurred while trying to close a PooledConnection's resources normally. 2015-02-19 08:53:20,185 INFO [c.m.v.c.i.NewPooledConnection] [C3P0PooledConnectionPoolManager[identityToken->2tucbr971880it31tw8lkv|2fc55d7c]-HelperThread-#2]: [c3p0] NewPooledConnection close Exception. java.sql.SQLRecoverableException: IO Error: Connection reset at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:740) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:5870) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:629) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.NewPooledConnection.closeMaybeCheckedOut(NewPooledConnection.java:259) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:619) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:1024) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:648) [mchange-commons-java-0.2.3.4.jar:na] Caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:189) ~[na:1.8.0_05] at java.net.SocketInputStream.read(SocketInputStream.java:121) ~[na:1.8.0_05] at oracle.net.ns.Packet.receive(Packet.java:319) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.DataPacket.receive(DataPacket.java:103) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:321) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.read(NetInputStream.java:265) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.read(NetInputStream.java:187) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.read(NetInputStream.java:104) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CSocketInputStreamWrapper.readNextPacket(T4CSocketInputStreamWrapper.java:121) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CSocketInputStreamWrapper.read(T4CSocketInputStreamWrapper.java:77) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1173) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:369) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:235) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4C7Ocommoncall.doOLOGOFF(T4C7Ocommoncall.java:59) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:720) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] ... 6 common frames omitted 2015-02-19 08:53:20,185 WARN [c.m.v.r.BasicResourcePool] [C3P0PooledConnectionPoolManager[identityToken->2tucbr971880it31tw8lkv|2fc55d7c]-HelperThread-#2]: Failed to destroy resource: com.mchange.v2.c3p0.impl.NewPooledConnection@12ea917a java.sql.SQLException: Some resources failed to close properly while closing com.mchange.v2.c3p0.impl.NewPooledConnection@12ea917a at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:651) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.NewPooledConnection.closeMaybeCheckedOut(NewPooledConnection.java:259) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:619) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:1024) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:648) [mchange-commons-java-0.2.3.4.jar:na] 2015-02-19 08:53:20,495 INFO [c.m.v.c.i.NewPooledConnection] [C3P0PooledConnectionPoolManager[identityToken->2tucbr971880it31tw8lkv|2fc55d7c]-HelperThread-#0]: [c3p0] Exceptions occurred while trying to close a PooledConnection's resources normally. 2015-02-19 08:53:20,495 INFO [c.m.v.c.i.NewPooledConnection] [C3P0PooledConnectionPoolManager[identityToken->2tucbr971880it31tw8lkv|2fc55d7c]-HelperThread-#0]: [c3p0] NewPooledConnection close Exception. java.sql.SQLRecoverableException: IO Error: Connection reset at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:740) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:5870) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:629) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.NewPooledConnection.closeMaybeCheckedOut(NewPooledConnection.java:259) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:619) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:1024) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:648) [mchange-commons-java-0.2.3.4.jar:na] Caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:189) ~[na:1.8.0_05] at java.net.SocketInputStream.read(SocketInputStream.java:121) ~[na:1.8.0_05] at oracle.net.ns.Packet.receive(Packet.java:319) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.DataPacket.receive(DataPacket.java:103) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:321) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.read(NetInputStream.java:265) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.read(NetInputStream.java:187) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.read(NetInputStream.java:104) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CSocketInputStreamWrapper.readNextPacket(T4CSocketInputStreamWrapper.java:121) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CSocketInputStreamWrapper.read(T4CSocketInputStreamWrapper.java:77) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1173) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:369) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:235) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4C7Ocommoncall.doOLOGOFF(T4C7Ocommoncall.java:59) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:720) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] ... 6 common frames omitted 2015-02-19 08:53:20,495 WARN [c.m.v.r.BasicResourcePool] [C3P0PooledConnectionPoolManager[identityToken->2tucbr971880it31tw8lkv|2fc55d7c]-HelperThread-#0]: Failed to destroy resource: com.mchange.v2.c3p0.impl.NewPooledConnection@42c044a2 java.sql.SQLException: Some resources failed to close properly while closing com.mchange.v2.c3p0.impl.NewPooledConnection@42c044a2 at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:651) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.NewPooledConnection.closeMaybeCheckedOut(NewPooledConnection.java:259) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:619) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:1024) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:648) [mchange-commons-java-0.2.3.4.jar:na] 2015-02-19 08:53:20,496 INFO [c.m.v.c.i.NewPooledConnection] [C3P0PooledConnectionPoolManager[identityToken->2tucbr971880it31tw8lkv|2fc55d7c]-HelperThread-#7]: [c3p0] Exceptions occurred while trying to close a PooledConnection's resources normally. 2015-02-19 08:53:20,496 INFO [c.m.v.c.i.NewPooledConnection] [C3P0PooledConnectionPoolManager[identityToken->2tucbr971880it31tw8lkv|2fc55d7c]-HelperThread-#7]: [c3p0] NewPooledConnection close Exception. java.sql.SQLRecoverableException: IO Error: Connection reset at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:740) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:5870) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:629) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.NewPooledConnection.closeMaybeCheckedOut(NewPooledConnection.java:259) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:619) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:1024) [c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:648) [mchange-commons-java-0.2.3.4.jar:na] Caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:189) ~[na:1.8.0_05] at java.net.SocketInputStream.read(SocketInputStream.java:121) ~[na:1.8.0_05] at oracle.net.ns.Packet.receive(Packet.java:319) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.DataPacket.receive(DataPacket.java:103) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:321) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.read(NetInputStream.java:265) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.read(NetInputStream.java:187) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.net.ns.NetInputStream.read(NetInputStream.java:104) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CSocketInputStreamWrapper.readNextPacket(T4CSocketInputStreamWrapper.java:121) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CSocketInputStreamWrapper.read(T4CSocketInputStreamWrapper.java:77) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1173) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:369) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:235) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4C7Ocommoncall.doOLOGOFF(T4C7Ocommoncall.java:59) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:720) ~[ojdbc6-11.2.0.4-debug.jar:11.2.0.3.0] ... 6 common frames omitted 2015-02-19 08:53:20,496 WARN [c.m.v.r.BasicResourcePool] [C3P0PooledConnectionPoolManager[identityToken->2tucbr971880it31tw8lkv|2fc55d7c]-HelperThread-#7]: Failed to destroy resource: com.mchange.v2.c3p0.impl.NewPooledConnection@1792d58e java.sql.SQLException: Some resources failed to close properly while closing com.mchange.v2.c3p0.impl.NewPooledConnection@1792d58e at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:651) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.NewPooledConnection.closeMaybeCheckedOut(NewPooledConnection.java:259) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:619) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:1024) ~[c3p0-0.9.2.1.jar:0.9.2.1] at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:648) [mchange-commons-java-0.2.3.4.jar:na]
Comment