From: Ted A. (JIRA) <jir...@ob...> - 2010-11-28 07:54:27
|
ERPDF doesn't fail gracefully with the wrong doctype ---------------------------------------------------- Key: WONDER-631 URL: http://issues.objectstyle.org/jira/browse/WONDER-631 Project: Project Wonder Issue Type: Improvement Reporter: Ted Archibald Priority: Minor When using ERPDFWrapper if you use the wrong doctype such as the wocomponent default <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> ERPDF will dump a stack trace. It would be nice if the error mentioned that the wrong doctype was used... ERPDF works fine when you change the doctype to <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> Stack Trace: WARN NSLog - <com.webobjects.appserver._private.WOComponentRequestHandler>: Exception occurred while handling request: com.webobjects.foundation.NSForwardException [org.xml.sax.SAXParseException] White spaces are required between publicId and systemId.:org.xml.sax.SAXParseException: White spaces are required between publicId and systemId. [2010-11-28 1:45:31 CST] <WorkerThread8> com.webobjects.foundation.NSForwardException [org.xml.sax.SAXParseException] White spaces are required between publicId and systemId.:org.xml.sax.SAXParseException: White spaces are required between publicId and systemId. at com.webobjects.foundation.NSForwardException._runtimeExceptionForThrowable(NSForwardException.java:45) at er.pdf.builder.FlyingSaucerImpl.setSource(FlyingSaucerImpl.java:101) at er.pdf.ERPDFUtilities.htmlAsPdf(ERPDFUtilities.java:123) at er.pdf.ERPDFWrapper.responseAsPdf(ERPDFWrapper.java:75) at er.pdf.ERPDFWrapper.appendToResponse(ERPDFWrapper.java:60) at com.webobjects.appserver.WOComponent.appendToResponse(WOComponent.java:1122) at er.extensions.components.ERXComponent.appendToResponse(ERXComponent.java:117) at com.webobjects.appserver.WOSession.appendToResponse(WOSession.java:1385) at er.extensions.appserver.ERXSession.appendToResponse(ERXSession.java:552) at com.webobjects.appserver.WOApplication.appendToResponse(WOApplication.java:1794) at er.extensions.appserver.ERXApplication.appendToResponse(ERXApplication.java:1880) at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedPage(WOComponentRequestHandler.java:242) at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedSession(WOComponentRequestHandler.java:298) at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedApplication(WOComponentRequestHandler.java:332) at com.webobjects.appserver._private.WOComponentRequestHandler._handleRequest(WOComponentRequestHandler.java:369) at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442) at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687) at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1978) at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1943) at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144) at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226) at java.lang.Thread.run(Thread.java:613) Caused by: org.xml.sax.SAXParseException: White spaces are required between publicId and systemId. at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:98) at er.pdf.builder.FlyingSaucerImpl.setSource(FlyingSaucerImpl.java:95) ... 20 more -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.objectstyle.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |