3

这可能与类路径问题有关,但目前我真的不确定,因为在某些机器上我没有收到此错误。

堆栈顶部的错误是SAX2 driver class org.apache.crimson.parser.XMLReaderImpl not found。为什么我只会在某些环境中收到此错误,而在其他环境中不会?我该如何进一步调查和/或解决这个问题?

环境:

  • Mac 或 PC 上的 Jetty == OK
  • Mac 上的 Tomcat 5 或 6 == OK
  • Win XP 上的 Tomcat 5 或 6 == 错误
  • CentOS 上的 Tomcat 6 == 错误

POM 中的版本:

  • 蜡染:蜡染:罐子:1.5:编译
  • net.sf.saxon:saxon:jar:8.7:compile
  • 蜡染:蜡染转码器:jar:1.6-1:编译
    • 蜡染:蜡染桥:罐子:1.6-1:编译
    • 蜡染:蜡染-gvt:jar:1.6-1:编译
    • 蜡染:蜡染-awt-util:jar:1.6-1:编译
    • 蜡染:蜡染工具:罐子:1.6-1:编译
    • 蜡染:batik-gui-util:jar:1.6-1:compile
    • 蜡染:蜡染分机:罐子:1.6-1:编译
    • xml-apis:xmlParserAPIs:jar:2.0.2:compile
    • 蜡染:蜡染脚本:jar:1.6-1:编译
    • 蜡染:batik-svg-dom:jar:1.6-1:compile
    • 蜡染:蜡染-dom:jar:1.6-1:编译
    • 蜡染:蜡染-css:jar:1.6-1:编译
    • 蜡染:蜡染-xml:jar:1.6-1:编译
    • 蜡染:蜡染解析器:jar:1.6-1:编译
    • fop:fop:jar:0.20.5:编译
    • 蜡染:batik-1.5-fop:jar:0.20-5:compile
    • xml-apis:xml-apis:jar:1.0.b2:编译
    • xalan:xalan:jar:2.4.1:编译
    • xerces:xercesImpl:jar:2.2.1:编译
    • avalon 框架:avalon 框架:jar:4.0:编译
4

3 回答 3

8

谢谢,这非常有用。

在 Win 7 / Tomcat 6 上有完全相同的“缺少深红色”的东西。通过添加深红色库让它工作,但性能很差,很慢。单个图像转码大约需要 10-15 秒。终于按照您的描述通过删除 FOP 解决了问题,现在它真的很快。在我的 POM 中是这样的:

    <dependency>
        <groupId>batik</groupId>
        <artifactId>batik-transcoder</artifactId>
        <version>1.6-1</version>
        <scope>compile</scope>
        <exclusions>
            <exclusion>
                <artifactId>fop</artifactId>
                <groupId>fop</groupId>
            </exclusion>
        </exclusions>
    </dependency>
于 2010-11-10T06:58:22.880 回答
6

事实证明,Apache XML Graphics 本身两次将 Crimson 添加到类路径中。一次在 Apache Batik 转码器中,一次在 Apache FOP 中。

由于库在 Tomcat 中按字母顺序加载,因此 FOP 首先包括 Crimson,但随后 Batik 也这样做了。

我从项目 POM 中排除了 FOP,并解决了类路径问题。

于 2009-04-03T18:15:52.267 回答
0

这是JDK版本问题。在这里找到

  • 一些 JDK 已经包含crimsonlib 并且在开发者机器上运行良好;
  • 但是有些JDK在用户的机器上没有那个lib并抛出错误;

使用以下 Maven 配置:

<dependency>
    <groupId>batik</groupId>
    <artifactId>batik-transcoder</artifactId>
    <version>1.6-1</version>
</dependency>
<dependency>
    <groupId>crimson</groupId>
    <artifactId>crimson</artifactId>
    <version>1.1.3</version>
</dependency>
于 2018-01-14T02:51:53.710 回答