Struts2 org.xhtmlrenderer.util.xrrontimeexception可以';t加载XML资源iText PDF

Struts2 org.xhtmlrenderer.util.xrrontimeexception可以';t加载XML资源iText PDF,struts2,itext,Struts2,Itext,我们有一个struts 2应用程序,我们在其中实现了将web页面/JSP的内容下载/提取为PDF的功能。我们使用iText来实现同样的目的。 当我在本地开发环境中运行应用程序时,该功能可以正常工作,并且在单个测试服务器上也可以正常工作,即当我访问 使用单个服务器URL的应用程序。最近,我们已经迁移应用程序进行测试,我们已经设置了域URL。迁移到域URL后, 下载/提取PDF功能出错。下面给出了server.log中的代码和堆栈跟踪。 (仅供参考…我正在JBoss5服务器上运行该应用程序。) 我迫

我们有一个struts 2应用程序,我们在其中实现了将web页面/JSP的内容下载/提取为PDF的功能。我们使用iText来实现同样的目的。 当我在本地开发环境中运行应用程序时,该功能可以正常工作,并且在单个测试服务器上也可以正常工作,即当我访问 使用单个服务器URL的应用程序。最近,我们已经迁移应用程序进行测试,我们已经设置了域URL。迁移到域URL后, 下载/提取PDF功能出错。下面给出了server.log中的代码和堆栈跟踪。 (仅供参考…我正在JBoss5服务器上运行该应用程序。)

我迫切需要解决这个问题,请有人在这方面帮助我

代码:这是在我的action类-DownloadPriceSheetAction中调用的函数

private String generatePDF(HttpServletRequest request) throws Exception {
        File tempFile = File.createTempFile(ApplicationConstants.PRICE_SHEET,
            ApplicationConstants.PDF);
    OutputStream os = new FileOutputStream(tempFile);

    StringBuilder stringURLBuilder = new StringBuilder();
    stringURLBuilder.append(request.getScheme());
    stringURLBuilder.append(ApplicationConstants.PDF_COLLEN);
    stringURLBuilder.append(ApplicationConstants.PDF_DOUBLE_SLASH);
    stringURLBuilder.append(request.getServerName());
    stringURLBuilder.append(ApplicationConstants.PDF_COLLEN);
    stringURLBuilder.append(request.getServerPort());
    stringURLBuilder.append(request.getContextPath());
    stringURLBuilder.append(ApplicationConstants.PDF_SLASH);
    stringURLBuilder.append(ApplicationConstants.PDF_ACTION);
    stringURLBuilder.append(getGenerateURL());

    logger.debug("\n URL = " + stringURLBuilder.toString() + "\n");

    ITextRenderer renderer = new ITextRenderer();
    renderer.setDocument(stringURLBuilder.toString());
    renderer.layout();
    renderer.createPDF(os);
    os.close();
    fileInputStream = new FileInputStream(tempFile);
    return ApplicationConstants.PDF;
}

您没有包含堆栈trace.org.xhtmlrenderer.util.xrrontimeexception:无法加载XML资源(使用TRaX transformer)。java.io.IOException:Stream closed org.xhtmlrenderer.resource.XMLResource$XMLResourceBuilder.createXMLResource(XMLResource.java:191)org.xhtmlrenderer.resource.XMLResource.load(XMLResource.java:71)org.xhtmlrenderer.swing.NaiveUserAgent.getXMLResource(NaiveUserAgent.java:211)org.xhtmlrenderer.pdf.ITextRenderer.loadDocument(ITextRenderer.java:134)org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:138)com.customer.catalogi.actions.downloadPriceSheetAction这是我能附上的全部内容,请您帮忙!!编辑您的问题并将堆栈跟踪放在那里。这样您就有了足够的空间。还包括构建路径所用的常量或实际路径。