首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cold聚变10中cfpdfform的奇怪问题

Cold聚变10中cfpdfform的奇怪问题
EN

Stack Overflow用户
提问于 2014-05-20 20:44:42
回答 2查看 246关注 0票数 0

我对一些(但不是所有) CF服务器有一个奇怪的问题。

我将CF服务器上的操作系统从CentOS 5升级到CentOS 6,也从CF 8升级到10。所有主机配置相同(使用木偶部署),并且在相同的修补程序级别上运行。当我们调用cfpdfform标记时,3台服务器中的2台运行良好。但是,有一个服务器无法生成pdfs。我在堆栈跟踪中得到以下错误:

代码语言:javascript
复制
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 52; Attribute name "xml:xml" associated with an element type "xfdf" must be followed by the ' = ' character.

我知道我们需要解决一些CF10上的cfpdform问题问题,但我正在试图弄清楚为什么/相同的代码在其他两个主机上没有问题/错误的情况下工作。

编辑:添加代码生成错误和堆栈跟踪(由于明显的隐私原因,删除路径)

堆栈跟踪:

代码语言:javascript
复制
coldfusion.pdf.PDFFormException: An exception has occured in the processing of PDF forms.
    at coldfusion.pdf.XFDFDataXMLGenerator.createFormXMLData(XFDFDataXMLGenerator.java:119)
    at coldfusion.tagext.lang.PDFFormTag.doEndTag(PDFFormTag.java:328)
    at cf_cardholderAgreementPDFForm2ecfm1614851083._factor10(/path/to/code/PDFForm.cfm:30)
    at cf_cardholderAgreementPDFForm2ecfm1614851083.runPage(/path/to/code/PDFForm.cfm:1)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799)
    at cfcardholderAgreement_BIN2ecfm1678891588.runPage(/path/to/code/Agreement_BIN.cfm:76)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799)
    at cf_cardholderAgreement2ecfm1711879224.runPage(/path/to/code/Agreement.cfm:88)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799)
    at cfcardholder_agreement2ecfm1781672563.runPage(/path/to/code/agreement.cfm:2)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799)
    at cfcontroller2ecfm174429127._factor1(/path/to/code/controller.cfm:240)
    at cfcontroller2ecfm174429127._factor2(/path/to/code/controller.cfm:212)
    at cfcontroller2ecfm174429127._factor3(/path/to/code/controller.cfm:1)
    at cfcontroller2ecfm174429127.runPage(/path/to/code/controller.cfm:1)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799)
    at cfindex2ecfm2051298971.runPage(/path/to/code/index.cfm:2)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799)
    at cfApplication2ecfc808894159$funcONREQUEST.runFunction(/path/to/code/Application.cfc:148)
    at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
    at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
    at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
    at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
    at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
    at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
    at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)
    at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)
    at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)
    at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:108)
    at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:300)
    at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:424)
    at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
    at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
    at coldfusion.filter.PathFilter.invoke(PathFilter.java:112)
    at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94)
    at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
    at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
    at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:58)
    at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
    at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
    at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
    at coldfusion.CfmServlet.service(CfmServlet.java:219)
    at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
    at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:414)
    at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:204)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Caused by: org.jdom.input.JDOMParseException: Error on line 1: Attribute name "xml:xml" associated with an element type "xfdf" must be followed by the ' = ' character.
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:533)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:946)
    at coldfusion.pdf.XFDFDataXMLGenerator.createFormXMLData(XFDFDataXMLGenerator.java:84)
    ... 74 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 52; Attribute name "xml:xml" associated with an element type "xfdf" must be followed by the ' = ' character.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanAttribute(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
Attribute name "xml:xml" associated with an element type "xfdf" must be followed by the ' = ' character.

来源:

代码语言:javascript
复制
<cfpdfform source="#pdfFormSource#" action="populate" destination="#pdfFormDestination#" overwrite="yes">
    ...
    <cfpdfformparam name="websiteLogIn"             value="#websiteLogIn#">
    ...
</cfpdfform>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-22 21:53:29

我敢肯定这个答案对其他任何人都是无用的,但它对我有效。

主机位于VMWare集群上。重新安装操作系统没有帮助。在与我的开发人员进行了多次挫折和争论之后,我决定删除并重新创建VM,将其作为变量删除。当然,这起作用了。我不知道为什么。VM是以同样的方式设置的。但成功了。

如果其他人也遇到同样的问题,那就试试吧。

票数 0
EN

Stack Overflow用户

发布于 2014-05-22 02:49:18

您的问题似乎类似于以下内容:

用CFPDFFORM生成PDF时来自ColdFusion的奇数错误

没有给出解决办法,但看看他们的工作是否对你也有效,在此期间。

正如@Leigh已经提到的,在adobe.com#3430402上有一个bug报告

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23769599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档