java.lang.NoClassDefFoundError: Could not initialize class 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 上尝试时,我得到了错误:无法初始化 class org.apache.batik.css.engine .SVGCSSEngine。他们知道为什么吗?
感谢您的合作。
我的 Pom
<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>
我的Java脚本,从 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,在编译时满足依赖性但在 运行 时类加载器无法找到 class 时会引发 NoClassDefFoundError,我鼓励您检查是否在部署 file/directory 或环境存在或可用持有 org.apache.batik.css.engine.SVGCSSEngine class.
的相应依赖项
我实现了转换并生成了 PNG 在我的 jboss 7.1.1 中完美运行,但是当我在 Linux 机器 java.lang.NoClassDefFoundError 上尝试时,我得到了错误:无法初始化 class org.apache.batik.css.engine .SVGCSSEngine。他们知道为什么吗? 感谢您的合作。
我的 Pom
<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>
我的Java脚本,从 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,在编译时满足依赖性但在 运行 时类加载器无法找到 class 时会引发 NoClassDefFoundError,我鼓励您检查是否在部署 file/directory 或环境存在或可用持有 org.apache.batik.css.engine.SVGCSSEngine class.
的相应依赖项