繁体   English   中英

java.lang.NoClassDefFoundError:无法初始化类org.apache.batik.css.engine.SVGCSSEngine

[英]java.lang.NoClassDefFoundError: Could not initialize class org.apache.batik.css.engine.SVGCSSEngine

我已经实现了转换并生成了PNG,在我的jboss 7.1.1中运行完美,但是当我在Linux机器上尝试java.lang.NoClassDefFoundError时,我得到了错误:无法初始化类org.apache.batik.css .engine .SVGCSSEngine。 他们知道为什么吗? 感谢您的配合。

我的宝

<dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>fop</artifactId>
        <version>1.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>batik-codec</artifactId>
        <version>1.7</version>
    </dependency>

我的Javascript,从primefaces的remoteCommand调用我的Bean

function objToString() {
var a = document.getElementById("dientesvg");
var svgDoc = a.contentDocument;
var cadena = new XMLSerializer().serializeToString(svgDoc);
document.getElementById("form1:cadenaOdontograma").value = cadena;
obtenerDibujo();}

我的Java

public void obtenerDibujo() throws TranscoderException, IOException,
        AppBaseException {
    imagenOdontograma = new ByteArrayInputStream(
            cadenaOdontograma.getBytes(Charset.forName("UTF-8")));

    TranscoderInput inputSvgImage = new TranscoderInput(imagenOdontograma);
    Parametro param = parametroFacade
            .consultarParametroPorClave("URL_ARCHIVOS_TEMP");
    carpetaArchivos = param.getValor();
    OutputStream pngOstream = new FileOutputStream(carpetaArchivos + "_"
            + historiaGeneral.getConsecutivo() + ".png");
    TranscoderOutput outputPngImage = new TranscoderOutput(pngOstream);

    PNGTranscoder myConverter = new PNGTranscoder();
    myConverter.transcode(inputSvgImage, outputPngImage);
    pngOstream.flush();
    pngOstream.close();

    imagen = ImageIO.read(new File(carpetaArchivos + "_"
            + historiaGeneral.getConsecutivo() + ".png"));

}

丹尼尔(Daniel),在编译时,如果在运行时ClassLoader无法找到该类,但该依赖项已得到满足,则引发NoClassDefFoundError,我鼓励您检查部署文件/目录或环境中是否存在或可用的相应依赖项包含org.apache.batik.css.engine.SVGCSSEngine类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM