想要建议解决我在netbeans中的应用程序加载jasper报告的问题。 [英] want suggetions to solve problem of jasper report loading in my application in netbeans.

查看:67
本文介绍了想要建议解决我在netbeans中的应用程序加载jasper报告的问题。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是代码段。





public InputStream getin()

{

InputStream in = getClass ()。getResourceAsStream(\\Reports\\SaleBill.jrxml);

返回;

}

< br $>


public static void SalBill(String sql){



InputStream in;



JasperDesign jd = null;

in = new JasperClass()。getin();

jd = JRXmlLoader.load(in);



JRDesignQuery newQuery = new JRDesignQuery();

newQuery.setText(sql);

jd.setQuery (newQuery);



JasperReport jr = JasperCompileManager.compileReport(jd);

JasperPrint jasperPrint = JasperFillManager.fillReport(jr,null,con );

JasperViewer jasperViewer =新的JasperViewer(jasperPrint,false);

ja sperViewer.setVisible(true);





}

当我运行上面的代码时它会显示错误。 。



net.sf.jasperreports.engine.JRException:java.net.MalformedURLException

at net.sf.jasperreports.engine.xml .JRXmlLoader.loadXML(JRXmlLoader.java:247)

at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226)

at net .sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214)

at controller.JasperClass.SalBill(JasperClass.java:93)

库存.Sale_Product_Autom.jButton97ActionPerformed(Sale_Product_Autom.java:1160)

在inventory.Sale_Product_Autom.access $ 3300(Sale_Product_Autom.java:33)

在inventory.Sale_Product_Autom $ 31.actionPerformed(Sale_Product_Autom) .java:755)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

at javax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java :2341 )

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component.java:6505)< br / >
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)

at java.awt.Component.processEvent(Component.java:6270)

at java.awt.Container.processEvent(Container.java:2229)

at java.awt.Component.dispatchEventImpl(Component.java:4861)

at java。 awt.Container.dispatchEventImpl(Container.java:2287)

at java.awt.Component.dispatchEvent(Component.java:4687)

at java.awt.LightweightDispatcher。 retargetMouseEvent(Container.java:4832)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)

at java.awt.LightweightDispatc her.dispatchEvent(Container.java:4422)

at java.awt.Container.dispatchEventImpl(Container.java:2273)

at java.awt.Window.dispatchEventImpl( Window.java:2719)

at java.awt.Component.dispatchEvent(Component.java:4687)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java: 735)

在java.awt.EventQueue.access $ 200(EventQueue.java:103)

在java.awt.EventQueue $ 3.run(EventQueue.java:694)

at java.awt.EventQueue $ 3.run(EventQueue.java:692)

at java.security.AccessController.doPrivileged(Native Method)

在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)

在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:87)

at java.awt.EventQueue $ 4.run(EventQueue.java:708)

at java.awt.EventQueue $ 4.run(EventQueue.java:706)

at java .security.AccessController.doPrivileged(原生方法)

在java .security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)

at java.awt。 EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.pumpEventsForHierarchy( eventDispatchThread.java:150)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 138)

在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

引起:java.net.MalformedURLException

at java.net.URL。< init>(URL.java:619)
java.net.URL上的
。< init>(URL.java:482)

在java.net.URL。< init>(URL.java:431)

at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEnti)在$ com $。 sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration .java:777)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)

at com.sun .org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)

at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse( SAXParserImpl.java:649)

at org.apache.commons.digester.Digester.parse(Digester.java:1647)

at net.sf.jasperreports.engine。 xml.JRXmlLoader.loadXML(JRXmlLoader.java:239)

... 42更多

引起:java.lang.NullPointerException

at java.net.URL。< init>(URL.java:524)

... 53更多



请给我提示,以便我可以解决..

提前提前..

here is the code snippet.


public InputStream getin()
{
InputStream in = getClass().getResourceAsStream("\\Reports\\SaleBill.jrxml");
return in;
}


public static void SalBill(String sql) {

InputStream in;

JasperDesign jd = null;
in = new JasperClass().getin();
jd = JRXmlLoader.load(in);

JRDesignQuery newQuery = new JRDesignQuery();
newQuery.setText(sql);
jd.setQuery(newQuery);

JasperReport jr = JasperCompileManager.compileReport(jd);
JasperPrint jasperPrint = JasperFillManager.fillReport(jr, null, con);
JasperViewer jasperViewer = new JasperViewer(jasperPrint, false);
jasperViewer.setVisible(true);


}
when i run above code it shows error like..

net.sf.jasperreports.engine.JRException: java.net.MalformedURLException
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:247)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214)
at controller.JasperClass.SalBill(JasperClass.java:93)
at inventory.Sale_Product_Autom.jButton97ActionPerformed(Sale_Product_Autom.java:1160)
at inventory.Sale_Product_Autom.access$3300(Sale_Product_Autom.java:33)
at inventory.Sale_Product_Autom$31.actionPerformed(Sale_Product_Autom.java:755)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.net.MalformedURLException
at java.net.URL.<init>(URL.java:619)
at java.net.URL.<init>(URL.java:482)
at java.net.URL.<init>(URL.java:431)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:610)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
at org.apache.commons.digester.Digester.parse(Digester.java:1647)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239)
... 42 more
Caused by: java.lang.NullPointerException
at java.net.URL.<init>(URL.java:524)
... 53 more

please give me hint so i can solve it..
thanx in advance..

推荐答案

3300(Sale_Product_Autom.java:33)

在inventory.Sale_Product_Autom
3300(Sale_Product_Autom.java:33)
at inventory.Sale_Product_Autom


31.actionPerformed(Sale_Product_Autom.java:755)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

at javax.swing.AbstractButton
31.actionPerformed(Sale_Product_Autom.java:755)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton


Handler。 actionPerformed(AbstractButton.java:2341)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel。 java:259)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component。 java:6505)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)

at java.awt.Component.processEvent( Component.java:6270)

at java.awt.Container.processEvent(Container.java:2229)

at java.awt.Component.dispatchEventImpl(Component.java: 4861)

at java.awt.Container.dispatchEventImpl(Container.java:2287)

at java.awt.Component.dispatchEvent(Component.java:4687)br />
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)

at java.awt.Container.dispatchEventImpl(Container.java:2273)

at java .awt.Window.dispatchEventImpl(Window.java:2719)

at java.awt.Component.dispatchEvent(Component.java:4687)

at java.awt.EventQueue .dispatchEventImpl(EventQueue.java:735)

at java.awt.EventQueue.access
Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access


这篇关于想要建议解决我在netbeans中的应用程序加载jasper报告的问题。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆