使用Apache Batik时遇到问题 我使用此代码将SVG转换为JPG文件。 这是我的代码:
public static void converSVGToJPG(String path,String fileName){
try {
String svg_URI_input = new File(path+fileName).toURL().toString();
TranscoderInput input_svg_image = new TranscoderInput(svg_URI_input);
OutputStream jpg_ostream = new FileOutputStream(path+fileName.replace(".svg", ".jpg"));
TranscoderOutput output_jpg_image = new TranscoderOutput(jpg_ostream);
JPEGTranscoder my_converter = new JPEGTranscoder();
my_converter.addTranscodingHint(JPEGTranscoder.KEY_QUALITY,new Float(.9));
my_converter.transcode(input_svg_image, output_jpg_image);
jpg_ostream.flush();
jpg_ostream.close();
} catch (Exception e) {
System.out.println(e);
}
}
但是将应用程序部署到Websphere Portal 9.0时,出现异常:
java.lang.ClassCastException:org.apache.batik.bridge.RhinoInterpreterFactory与org.apache.batik.script.InterpreterFactory不兼容
java.lang.NoClassDefFoundError:org.apache.batik.bridge.BridgeContext
请注意,我的项目中已经存在batik-bridge-1.7.jar和batik-all-1_6.jar
*如何修复? 谢谢前进! *