Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:Batik异常_Java_Svg_Batik - Fatal编程技术网

Java:Batik异常

Java:Batik异常,java,svg,batik,Java,Svg,Batik,提前感谢您的帮助! 我在使用batik处理svg文件时遇到了一个问题,我实际上是用从html元素获得的svg创建的。 我得到的例外是: org.apache.batik.bridge.BridgeException:根元素前面的文档中的标记必须格式良好。 位于org.apache.batik.bridge.BridgeContext.getReferenceNode(BridgeContext.java:780) 位于org.apache.batik.bridge.BridgeContext.g

提前感谢您的帮助! 我在使用batik处理svg文件时遇到了一个问题,我实际上是用从html元素获得的svg创建的。 我得到的例外是:

org.apache.batik.bridge.BridgeException:根元素前面的文档中的标记必须格式良好。 位于org.apache.batik.bridge.BridgeContext.getReferenceNode(BridgeContext.java:780) 位于org.apache.batik.bridge.BridgeContext.getReferenceElement(BridgeContext.java:796) 位于org.apache.batik.bridge.CSSUtilities.convertClipPath(CSSUtilities.java:719) 位于org.apache.batik.bridge.AbstractGraphicsNodeBridge.buildGraphicsNode(AbstractGraphicsNodeBridge.java:146) 位于org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:224) 位于org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) 位于org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219) 位于org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) 位于org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:82) 位于org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:208) 位于org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:92) 位于org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) 位于org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:156) 位于com.test.chart.server.GreetingServiceImpl.svgtopng(GreetingServiceImpl.java:110) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源) 位于java.lang.reflect.Method.invoke(未知源) 位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:561) 位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208) 位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) 位于com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) 位于org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) 位于org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 位于org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) 位于org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) 位于org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) 位于org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 位于org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) 位于org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 位于org.mortbay.jetty.Server.handle(Server.java:324) 位于org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) 位于org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) 位于org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) 位于org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) 位于org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) 位于org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) 位于org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)

我检查了所有内容,从工作正常的用户那里获取svg标题,更改内容,查看svg输入,确保所有内容看起来都很好,但仍然得到相同的错误。 svg如下所示(抱歉,长度太长了):


值0,02,55,07510,0点0点1点2点3点4点5点6点7点8点9名称
如果你需要更多的信息,问我! 非常感谢你的帮助,
Coralie

问题不在于XML序言。即使将其完全移除,它也会失败

我做了一些实验,罪魁祸首是:

<g clip-path="url(http://127.0.0.1:8888/ChartTest.html?gwt.codesvr=127.0.0.1:9997#_ABSTRACT_RENDERER_ID_0)">

它正在尝试引用另一个URL上的剪辑路径。蜡染不喜欢它

如果您将其更改为一个简单的:

<g>


该文件似乎渲染得很好。

是的,它可以工作!!!非常感谢,我有点泄气,因为我被这个问题困扰了几天。。你真是太棒了,祝你今天愉快,科拉利
<g>