【问题标题】:Where has org.apache.batik.dom.svg.SVGDOMImplementation gone?org.apache.batik.dom.svg.SVGDOMImplementation 去哪儿了?
【发布时间】:2015-07-17 12:42:08
【问题描述】:

在documentation for batik 中,它展示了如何从org.apache.batik.dom.svg.SVGDOMImplementation 类中获取DOM 实现的实例。

但是,从同一个站点下载 Batik 1.8 后,我在任何地方都找不到这个类。

我下载了 1.7 版本并在 batik-svg-dom.jar 中找到它,但它在 1.8 中的同一个 jar 中不存在(或者据我所知,在该包中的任何 jar 中)。

这个类是否被重命名/重构/替换?如果是这样,如何在 batik 1.8 中获得 DOM 实现的实例?

【问题讨论】:

    标签: java dom svg batik


    【解决方案1】:

    我也有同样的问题,看来我们需要回退到 1.7 .. 1.8 不稳定,正如线程中所建议的那样

    http://mail-archives.apache.org/mod_mbox/xmlgraphics-batik-users/201503.mbox/%3C5515BC93.90402@ptc.com%3E

    【讨论】:

      【解决方案2】:

      我找到了答案,嵌入在@Ajay 的答案中发布的邮件列表线程中。

      似乎为了解决this bug,他们将SVGDOMImplementation移动到包org.apache.batik.anim.dom中,该包位于jar文件batik-anim-1.8.jar中。

      在撰写本文时,蜡染网站尚未更新,出于某种原因,此更改也未在发行说明中突出显示。

      【讨论】:

        【解决方案3】:

        下载 Apache Batik1.8 的二进制文件,它使上述问题的生活更轻松。仅将其包含在您的项目中。够了。 Here 是链接。

        请注意,二进制文件只不过是编译成 Java 存档文件 (JAR) 的源代码,它们是在 JVM 上执行的文件。

        【讨论】:

        • 这对解决问题有何帮助?无论是使用源代码分发还是二进制分发,SVGDomImplementation 类都不再位于包 org.apache.batik.dom.svg 中。
        【解决方案4】:

        我在使用 Apache Batik 1.8 时遇到了同样的问题。该版本的官方二进制文件不兼容。为了使 1.8 版正常工作,我必须将 fop-transcoder-allinone-1.1.jar 替换为从 Apache Batik 1.9 中获取的 fop-transcoder-allinone-2.2.jar。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-03
          • 2014-03-15
          • 2012-10-30
          • 2013-05-23
          • 1970-01-01
          • 2012-03-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多