在Apache Tomcat上部署GWT应用程序

红框

在服务器端,我有一类用于将SVG文件转换为PDF的类。

public class PdfHandler {
    private File savedFile;
    private File svgTempFile;

    public PdfHandler(String fileName) {
        this.savedFile = new File(File.separator + "documents" + File.separator + fileName);
    }

    public void convertToPdf(String inputFileName) {
        this.svgTempFile = new File(inputFileName);
        System.out.println(inputFileName);
        if (this.svgTempFile.exists()){
            System.out.println("Svg File exists");
        }
        else {
            System.out.println("Svg File not exists");
        }

        try {
            Transcoder transcoder = new PDFTranscoder();
            System.out.println("Transcoder created");
            FileInputStream fis = new FileInputStream(this.svgTempFile);
            System.out.println("Input stream created");
            FileOutputStream fos = new FileOutputStream(this.savedFile);
            System.out.println("Output stream created");
            TranscoderInput transcoderInput = new TranscoderInput(fis);
            System.out.println("Transcoder input created");
            TranscoderOutput transcoderOutput = new TranscoderOutput(fos);
            System.out.println("Transcoder output created");
            transcoder.transcode(transcoderInput, transcoderOutput);
            System.out.println("Conversion finished");

            fis.close();
            fos.close();
        } catch (Exception ex) {
            ex.printStackTrace();
            System.out.println("Exception");
        } finally {
            this.svgTempFile.delete();
            System.out.println("File deleted");
        }
            System.out.println("End of method");
    }
}

我有一个由RPC调用的方法。

public String generatePdf(PayDoc filledDoc) {
    //String svgFileName = this.generateSvg(filledDoc);
    //String pdfFileName = this.generateFileName("pdf");
    PdfHandler pdfHandler = new PdfHandler("myPdf.pdf");
    pdfHandler.convertToPdf(File.separator + "documents" + File.separator + "mySvg.svg");
        return null;//pdfFileName;
}

在eclipse中,一切正常,但在Tomcat上却不能。当我在Tomcat上调用时RPC失败这是Tomcat控制台输出:

\documents\mySvg.svg
Svg File exists
Transcoder created
Input stream created
Output stream created
Transcoder input created
Transcoder output created
File deleted

之后,在“文档”文件夹中,我有“ mySvg.svg”(仍未删除)和“ myPdf.pdf”(它为空)。

巴兹

看起来您没有在部署的应用程序中包括所需的库。

ElementTraversalxml-apis-X.XX.X.jar您的应用程序的一部分,必须与之捆绑在一起。

由于有大量的构建工具,而且我不知道您使用的是哪个工具,因此我无法建议您进行更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在tomcat服务器上部署.war应用程序

如何获取在Apache Tomcat上运行的应用程序的maxConnections

Apache Tomcat应用程序的默认会话超时

从Apache Tomcat取消部署/停止应用程序之前,请停止进程/线程

如何在digitalocean的Ubuntu 16.04上部署安装了Apache的golang应用程序?

使用Apache部署Go Web应用程序

Apache Ignite应用程序部署无需重新平衡

Apache Spark应用程序部署最佳实践

在Apache Tomcat上部署angular 2(4)应用程序时,zone.js承诺会被覆盖

在Apache Tomcat 404深层链接上部署角度应用程序问题

使用Tomcat和PostgreSQL在Docker上部署应用程序

在Apache Tomcat中部署React构建应用程序时如何解决路径错误

在apache文件夹中部署angular应用程序

在Apache服务器上部署Django应用程序

Apache Tomcat:多个Web应用程序

在Tomcat上部署Web应用程序

如何防止在Tomcat Apache 7中取消部署应用程序

Apache Tomcat启动错误:严重:部署Web应用程序目录时出错

是否可以使用apache tomcat来使用客户端应用程序部署在glassfish中的Web服务?

在Apache上部署Flask应用程序时出错

在tomcat上部署Apache Solr 5.2.1

PHP 应用程序部署 Ubuntu 16.04 nginx apache 设置

在 apache 上部署 Flask 应用程序工厂

在 Tomcat 8.5 上部署 Jersey 应用程序

使用 PHP API 和 APache 服务器在 Digitalocean 上部署 ReactJs 应用程序

在 Tomcat Apache 生产服务器中部署 Angular 7 PWA 应用程序

我们已经在 Apache 服务器上部署了 Flask 应用程序。但这并不像我们预期的那样工作问题描述如下

无法在 Tomcat 上部署 Spring 应用程序

在 apache 服务器上部署 React (3000) 和 Express (8000) 应用程序