Theo dõi nhiều câu hỏi và câu trả lời để sử dụng BATIK, tôi gặp sự cố khi sửa lỗi của mình và tôi không thể tìm thấy bất kỳ thứ gì có thể trợ giúp . Và điều này question không có câu trả lời.java.lang.ClassNotFoundException: org.apache.batik.dom.svg.SVGOMDocument
Vấn đề của tôi là khi tôi tải về pdf trên ứng dụng của tôi, lỗi xảy ra (tôi thậm chí đã cố gắng để bao gồm các jar):
java.lang.ClassNotFoundException: org.apache.batik.dom.svg.SVGOMDocument
Trong báo cáo jasper của tôi, tôi có điều này bao gồm:
<image>
<reportElement x="453" y="117" width="246" height="115"/>
<imageExpression class="net.sf.jasperreports.engine.JRRenderable"><![CDATA[net.sf.jasperreports.renderers.BatikRenderer.getInstance(new java.io.File("C:\\Project\\myProject\\web-app\\images\\tomcat.svg"))]]>
</imageExpression>
</image>
Về cơ bản, BuildConfig.groovy của tôi là như thế này:
inherits("global") {
excludes 'xml-apis', 'xml-apis-ext', 'xercesImpl'
}
và phụ thuộc của tôi:
compile("org.apache.xmlgraphics:fop:0.94",
"org.apache.xmlgraphics:batik-transcoder:1.7",
"org.apache.xmlgraphics:batik-codec:1.7",
"org.apache.xmlgraphics:batik-awt-util:1.7",
"org.apache.xmlgraphics:batik-bridge:1.7",
"org.apache.xmlgraphics:batik-dom:1.7",
"org.apache.xmlgraphics:batik-gvt:1.7",
"org.apache.xmlgraphics:batik-svg-dom:1.7",
"org.apache.xmlgraphics:batik-svggen:1.7",
"org.apache.xmlgraphics:batik-util:1.7",
"org.apache.xmlgraphics:batik-xml:1.7",
"org.apache.xmlgraphics:batik-anim:1.7",
"org.apache.xmlgraphics:batik-css:1.7",
"org.apache.xmlgraphics:batik-ext:1.7",
"org.apache.xmlgraphics:batik-js:1.7",
"org.apache.xmlgraphics:batik-parser:1.7",
"org.apache.xmlgraphics:batik-script:1.7",
"org.apache.xmlgraphics:xmlgraphics-commons:1.2",
"commons-logging:commons-logging:1.0.4",
"org.apache.avalon.framework:avalon-framework-api:4.3.1",
"org.apache.avalon.framework:avalon-framework-impl:4.3.1",
"xalan:xalan:2.6.0",
"xml-apis:xml-apis-ext:1.3.04"
){
transitive = false
Tại sao tôi không thể tải xuống? Svg không hợp lệ? Tôi nhận được this svg từ wiki.
Xin chào, Đang cố gắng dọn dẹp chưa được trả lời. Bạn đã giải quyết điều này? Có lẽ bạn có thể trả lời câu hỏi của riêng bạn. – Neoryder