मैं एक जैस्पर रिपोर्ट पर एक छवि दिखाना चाहता हूं। मैं .jrxml पर निम्नलिखित हैं:जैस्पर रिपोर्ट पर एक छवि कैसे दिखाएं?
<image>
<reportElement x="181" y="0" width="209" height="74"/>
<imageExpression class="java.lang.String"><![CDATA["logo.jpg"]]></imageExpression>
</image>
छवि logo.jpg .jrxml रूप में एक ही निर्देशिका में है। बस यह कहकर कि यह मेरे लिए काम नहीं करता है। मैंने थोड़ी सी बात की और पता चला कि जैस्पर रिपोर्ट JJx निर्देशिका के सापेक्ष पथ के रूप में .jrxml पर रखी गई है और इसे बदलने के लिए मुझे एक फ़ाइल REesORT_FILE_RESOLVER "पैरामीटर के रूप में पास करने की आवश्यकता है जो फ़ाइल लौटाता है। तो, मैं अपने जावा में निम्नलिखित
FileResolver fileResolver = new FileResolver() {
@Override
public File resolveFile(String fileName) {
return new File(fileName);
}
};
HashMap<String, Object> parameters = new HashMap<String, Object>();
parameters.put("REPORT_FILE_RESOLVER", fileResolver);
...
कौन सा उम्मीद फ़ाइल लौटना चाहिए (.jrxml और छवि के रूप में एक ही स्थान पर स्थित है), लेकिन मैं अभी भी एक
net.sf.jasperreports.engine.JRException: Error loading byte data : logo.jpg
at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:301)
at net.sf.jasperreports.engine.util.JRLoader.loadBytesFromLocation(JRLoader.java:479)
at net.sf.jasperreports.engine.JRImageRenderer.getInstance(JRImageRenderer.java:180)
...
प्राप्त किया मैं क्या गलत कर रहा हूं?
धन्यवाद!
देखें: http://stackoverflow.com/a/39320863/59087 –