Spring 使用 FOP 的 MVC 无法转换为 org.apache.fop.render.AbstractRendererMaker

Spring MVC Using FOP cannot be cast to org.apache.fop.render.AbstractRendererMaker

我在使用 Spring 时遇到问题。

我使用 Spring 和 FOP 创建 PDF 文件。但我有一个问题:

java.lang.ClassCastException: org.apache.fop.render.pdf.PDFRendererMaker cannot be cast to org.apache.fop.render.AbstractRendererMaker
at org.apache.fop.render.RendererFactory.discoverRenderers(RendererFactory.java:425)
at org.apache.fop.render.RendererFactory.<init>(RendererFactory.java:61)
at org.apache.fop.apps.FopFactory.<init>(FopFactory.java:179)
at org.apache.fop.apps.FopFactory.newInstance(FopFactory.java:190)

创建 FopFactory 的新实例时出现此错误

        FileInputStream input = new FileInputStream(file);
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        FopFactory ff = FopFactory.newInstance();

        FOUserAgent fua = ff.newFOUserAgent();

这是pom.xml

    <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>fop</artifactId>
        <version>1.1</version>
    </dependency>

请帮我查一下!

谢谢!

抱歉,我已经更改了 fop 的版本,这 运行 成功了

  <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>fop</artifactId>
        <version>1.0</version>
    </dependency>

@Abhijit 你可以检查这个:D