Dear All:
我在applet中使用apache batik 開發SVG的時候遇到了如下問題:
錯誤描述:
java.lang.Exception
at org.apache.batik.swing.svg.GVTTreeBuilder.run(Unknown Source)
java控制台信息如下:
java.lang.ExceptionInInitializerError
at org.apache.batik.css.parser.Parser.createScanner(Unknown Source)
at org.apache.batik.css.parser.Parser.parseStyleSheet(Unknown Source)
at org.apache.batik.css.engine.CSSEngine.parseStyleSheet(Unknown Source)
at org.apache.batik.css.engine.CSSEngine.parseStyleSheet(Unknown Source)
at org.apache.batik.dom.svg.SVGDOMImplementation.createCSSEngine(Unknown Source)
at org.apache.batik.dom.ExtensibleDOMImplementation.createCSSEngine(Unknown Source)
at org.apache.batik.bridge.BridgeContext.initializeDocument(Unknown Source)
at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)
at org.apache.batik.swing.svg.GVTTreeBuilder.run(Unknown Source)
Caused by: java.lang.NullPointerException
at org.apache.batik.Version.getVersion(Unknown Source)
at org.apache.batik.util.ParsedURL.<clinit>(Unknown Source)
... 9 more
麻煩各位高手指點.
我在netBeans里面運行一點問題也沒有.但是布置到tomcat上就出現了這個問題.
原代碼如下:
svgCanvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
svgCanvas.addSVGLoadEventDispatcherListener (
new SVGLoadEventDispatcherAdapter () {
@Override
public void svgLoadEventDispatchStarted (
SVGLoadEventDispatcherEvent e) {
window = svgCanvas.getUpdateManager ().
getScriptingEnvironment ().createWindow ();
}
});
DOMImplementation dom =SVGDOMImplementation.getDOMImplementation ();
document = dom.createDocument ( SVGDOMImplementation.SVG_NAMESPACE_URI, "svg", null);
try{
svgCanvas.setDocument (document); //在WEB上執行了這一句後就出了異常.
}catch(Exception ex){ System.out.println(ex.toString());
}
我在applet中使用apache batik 開發SVG的時候遇到了如下問題:
錯誤描述:
java.lang.Exception
at org.apache.batik.swing.svg.GVTTreeBuilder.run(Unknown Source)
java控制台信息如下:
java.lang.ExceptionInInitializerError
at org.apache.batik.css.parser.Parser.createScanner(Unknown Source)
at org.apache.batik.css.parser.Parser.parseStyleSheet(Unknown Source)
at org.apache.batik.css.engine.CSSEngine.parseStyleSheet(Unknown Source)
at org.apache.batik.css.engine.CSSEngine.parseStyleSheet(Unknown Source)
at org.apache.batik.dom.svg.SVGDOMImplementation.createCSSEngine(Unknown Source)
at org.apache.batik.dom.ExtensibleDOMImplementation.createCSSEngine(Unknown Source)
at org.apache.batik.bridge.BridgeContext.initializeDocument(Unknown Source)
at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)
at org.apache.batik.swing.svg.GVTTreeBuilder.run(Unknown Source)
Caused by: java.lang.NullPointerException
at org.apache.batik.Version.getVersion(Unknown Source)
at org.apache.batik.util.ParsedURL.<clinit>(Unknown Source)
... 9 more
麻煩各位高手指點.
我在netBeans里面運行一點問題也沒有.但是布置到tomcat上就出現了這個問題.
原代碼如下:
svgCanvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
svgCanvas.addSVGLoadEventDispatcherListener (
new SVGLoadEventDispatcherAdapter () {
@Override
public void svgLoadEventDispatchStarted (
SVGLoadEventDispatcherEvent e) {
window = svgCanvas.getUpdateManager ().
getScriptingEnvironment ().createWindow ();
}
});
DOMImplementation dom =SVGDOMImplementation.getDOMImplementation ();
document = dom.createDocument ( SVGDOMImplementation.SVG_NAMESPACE_URI, "svg", null);
try{
svgCanvas.setDocument (document); //在WEB上執行了這一句後就出了異常.
}catch(Exception ex){ System.out.println(ex.toString());
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货