我遇到了一个“什么都没有改变,但我们改变了一堆东西”的问题。
我没有更改源代码。我们确实更换了服务器。当我尝试使用 itext xfaworker 中的 FillandFlatten 例程时,我在此页面底部收到错误消息。我们正在运行所有 5.5.4 版本文件。编译时我没有收到任何错误/警告。
我正在导入以下内容(最后两个是试图解决这个问题):
import com.allaire.cfx.*;
import com.itextpdf.license.LicenseKey;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.AcroFields;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.text.pdf.XfaForm;
import com.itextpdf.tool.xml.xtra.xfa.XFAFlattener;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import com.itextpdf.tool.xml.xtra.xfa.js.*;
import com.itextpdf.tool.xml.xtra.xfa.js.RhinoJsNodeList;
尽管我相当肯定修复将是我所做的,但我不知道该往哪里看。
错误生成:java.lang.NoSuchMethodError:com.itextpdf.tool.xml.xtra.xfa.js.RhinoJsNodeList.getLength()J 在 com.itextpdf.tool.xml.xtra.xfa.js.RhinoJsNodeList.append(RhinoJsNodeList. java:37) 在 com.itextpdf.tool.xml.xtra.xfa.js.JsTree.addChild(JsTree.java:94) 在 com.itextpdf.tool.xml.xtra.xfa.js.JsNode.addChild(JsNode. java:234) 在 com.itextpdf.tool.xml.xtra.xfa.pipe.DataPipeline.open(DataPipeline.java:70) 在 com.itextpdf.tool.xml.XMLWorker.startElement(XMLWorker.java:103) 在 com .itextpdf.tool.xml.parser.XMLParser.startElement(XMLParser.java:371) 在 com.itextpdf.tool.xml.parser.state.TagEncounteredState.process(TagEncounteredState.java:104) 在 com.itextpdf.tool.xml .parser.XMLParser.parseWithReader(XMLParser.java:236) 在 com.itextpdf.tool.xml.parser.XMLParser.parse(XMLParser.java:214) 在 com.itextpdf.tool.xml.parser.XMLParser.parse(XMLParser .java:187) 在 com.itextpdf.tool.xml.xtra.xfa.XFAFlattener.flatten(XFAFlattener.java:401) 在 com.itextpdf.tool.xml.xtra.xfa.XFAFlattener.flatten(XFAFlattener.java:282) 在 com .itextpdf.tool.xml.xtra.xfa.XFAFlattener.flatten(XFAFlatten.java:253) 在 FillAndFlatten.manipulatePdf(FillAndFlatten.java:125) 在 FillAndFlatten.processRequest(FillAndFlatten.java:87)
先感谢您。