[英]Hibernate Validator java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.ConfigurationImpl
[英]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.