Guest User

Untitled

a guest
May 21st, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.74 KB | None | 0 0
  1. Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/lowagie/text/pdf/FontMapper
  2. at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:121)
  3. at cbs.ui.ReportUI.GenerateReport(ReportUI.java:220)
  4. at cbs.ui.ReportUI.btnGenerateBillActionPerformed(ReportUI.java:150)
  5. at cbs.ui.ReportUI.access$100(ReportUI.java:37)
  6. at cbs.ui.ReportUI$2.actionPerformed(ReportUI.java:84)
  7. at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
  8. at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
  9. at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
  10. at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
  11. at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
  12. at java.awt.Component.processMouseEvent(Component.java:6038)
  13. at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
  14. at java.awt.Component.processEvent(Component.java:5803)
  15. at java.awt.Container.processEvent(Container.java:2058)
  16. at java.awt.Component.dispatchEventImpl(Component.java:4410)
  17. at java.awt.Container.dispatchEventImpl(Container.java:2116)
  18. at java.awt.Component.dispatchEvent(Component.java:4240)
  19. at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
  20. at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
  21. at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
  22. at java.awt.Container.dispatchEventImpl(Container.java:2102)
  23. at java.awt.Window.dispatchEventImpl(Window.java:2429)
  24. at java.awt.Component.dispatchEvent(Component.java:4240)
  25. at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
  26. at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
  27. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
  28. at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
  29. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
  30. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
  31. at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
  32.  
  33. /*
  34. * To change this template, choose Tools | Templates
  35. * and open the template in the editor.
  36. */
  37.  
  38. /*
  39. * ReportUI.java
  40. *
  41. * Created on Jul 15, 2009, 12:02:13 AM
  42. */
  43.  
  44. package cbs.ui;
  45.  
  46. import java.sql.SQLException;
  47. import java.util.Vector;
  48. import controller.PopulateData;
  49. import java.sql.DriverManager;
  50. import java.util.HashMap;
  51. import java.util.Map;
  52. import java.util.logging.Level;
  53. import java.util.logging.Logger;
  54. import javax.swing.JDialog;
  55. import net.sf.jasperreports.engine.*;
  56. import net.sf.jasperreports.engine.JRException;
  57. import net.sf.jasperreports.engine.JasperCompileManager;
  58. import net.sf.jasperreports.engine.JasperExportManager;
  59. import net.sf.jasperreports.engine.JasperFillManager;
  60. import net.sf.jasperreports.engine.JasperPrint;
  61. import net.sf.jasperreports.engine.JasperReport;
  62. import net.sf.jasperreports.view.JRViewer;
  63. import net.sf.jasperreports.view.JasperViewer;
  64.  
  65. /**
  66. *
  67. * @author Mohanish Timble
  68. */
  69. public class ReportUI extends javax.swing.JInternalFrame {
  70.  
  71. public int SelectedContId;
  72.  
  73. /** Creates new form ReportUI */
  74. public ReportUI() {
  75. initComponents();
  76. PopulateContractorCombo();
  77. }
  78.  
  79.  
  80.  
  81. /** This method is called from within the constructor to
  82. * initialize the form.
  83. * WARNING: Do NOT modify this code. The content of this method is
  84. * always regenerated by the Form Editor.
  85. */
  86. @SuppressWarnings("unchecked")
  87. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  88. private void initComponents() {
  89.  
  90. jPanel1 = new javax.swing.JPanel();
  91. jLabel1 = new javax.swing.JLabel();
  92. cmbContractor = new javax.swing.JComboBox();
  93. btnGenerateBill = new javax.swing.JButton();
  94. btnCancel = new javax.swing.JButton();
  95.  
  96. setClosable(true);
  97. setIconifiable(true);
  98. setMaximizable(true);
  99. setResizable(true);
  100. setTitle("Bill Generation Form");
  101.  
  102. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Select Contractor Name"));
  103.  
  104. jLabel1.setText("Contractor Name:");
  105.  
  106. cmbContractor.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-------Select----------" }));
  107. cmbContractor.addActionListener(new java.awt.event.ActionListener() {
  108. public void actionPerformed(java.awt.event.ActionEvent evt) {
  109. cmbContractorActionPerformed(evt);
  110. }
  111. });
  112.  
  113. btnGenerateBill.setText("Generate Bill");
  114. btnGenerateBill.addActionListener(new java.awt.event.ActionListener() {
  115. public void actionPerformed(java.awt.event.ActionEvent evt) {
  116. btnGenerateBillActionPerformed(evt);
  117. }
  118. });
  119.  
  120. btnCancel.setText("Cancel");
  121. btnCancel.addActionListener(new java.awt.event.ActionListener() {
  122. public void actionPerformed(java.awt.event.ActionEvent evt) {
  123. btnCancelActionPerformed(evt);
  124. }
  125. });
  126.  
  127. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  128. jPanel1.setLayout(jPanel1Layout);
  129. jPanel1Layout.setHorizontalGroup(
  130. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  131. .addGroup(jPanel1Layout.createSequentialGroup()
  132. .addContainerGap()
  133. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  134. .addGroup(jPanel1Layout.createSequentialGroup()
  135. .addComponent(btnGenerateBill, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
  136. .addGap(18, 18, 18)
  137. .addComponent(btnCancel))
  138. .addGroup(jPanel1Layout.createSequentialGroup()
  139. .addComponent(jLabel1)
  140. .addGap(18, 18, 18)
  141. .addComponent(cmbContractor, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)))
  142. .addContainerGap(151, Short.MAX_VALUE))
  143. );
  144. jPanel1Layout.setVerticalGroup(
  145. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  146. .addGroup(jPanel1Layout.createSequentialGroup()
  147. .addGap(26, 26, 26)
  148. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  149. .addComponent(jLabel1)
  150. .addComponent(cmbContractor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  151. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 65, Short.MAX_VALUE)
  152. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  153. .addComponent(btnCancel)
  154. .addComponent(btnGenerateBill))
  155. .addContainerGap())
  156. );
  157.  
  158. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  159. getContentPane().setLayout(layout);
  160. layout.setHorizontalGroup(
  161. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  162. .addGroup(layout.createSequentialGroup()
  163. .addGap(52, 52, 52)
  164. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  165. .addContainerGap(175, Short.MAX_VALUE))
  166. );
  167. layout.setVerticalGroup(
  168. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  169. .addGroup(layout.createSequentialGroup()
  170. .addContainerGap()
  171. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  172. .addContainerGap(72, Short.MAX_VALUE))
  173. );
  174.  
  175. pack();
  176. }// </editor-fold>//GEN-END:initComponents
  177. PopulateData populateData = new PopulateData();
  178.  
  179. private void btnGenerateBillActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGenerateBillActionPerformed
  180. try {
  181. // TODO add your handling code here:
  182. GenerateReport();
  183. } catch (ClassNotFoundException ex) {
  184. Logger.getLogger(ReportUI.class.getName()).log(Level.SEVERE, null, ex);
  185. } catch (JRException ex) {
  186. Logger.getLogger(ReportUI.class.getName()).log(Level.SEVERE, null, ex);
  187. } catch (SQLException ex) {
  188. Logger.getLogger(ReportUI.class.getName()).log(Level.SEVERE, null, ex);
  189. }
  190. }//GEN-LAST:event_btnGenerateBillActionPerformed
  191.  
  192. private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelActionPerformed
  193. // TODO add your handling code here:
  194. cmbContractor.setSelectedIndex(0);
  195. }//GEN-LAST:event_btnCancelActionPerformed
  196.  
  197. private void cmbContractorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbContractorActionPerformed
  198. // TODO add your handling code here:
  199. String ContName=null;
  200.  
  201. ContName=cmbContractor.getModel().getSelectedItem().toString();
  202. SelectedContId=populateData.getContIdCorrespondingToContName(ContName);
  203. }//GEN-LAST:event_cmbContractorActionPerformed
  204.  
  205. public void PopulateContractorCombo()
  206. {
  207. Vector<String> contractor=(Vector<String>)populateData.getContractorList();
  208.  
  209. //cmbCustomer.removeAllItems();
  210. for(int i=0;i < contractor.size();i++){
  211. cmbContractor.addItem((String)contractor.get(i));
  212.  
  213. }
  214. }
  215.  
  216. public void GenerateReport() throws ClassNotFoundException, JRException, SQLException {
  217. String reportSource = "./report/templates/Contractor_Bill.jrxml";
  218. String reportDest = "./report/results/Contractor_Bill";
  219. java.sql.Connection conn = null;
  220. //String reportSource = "./report/templates/HelloReportWorld.jrxml";
  221. //String reportDest = "./report/results/HelloReportWorld.html";
  222.  
  223. Map<String, Object> params = new HashMap<String, Object>();
  224. params.put("contractorId",SelectedContId);
  225. params.put("Contractor Name",cmbContractor.getModel().getSelectedItem().toString());
  226. try
  227. {
  228. JasperReport jasperReport = null;
  229. try {
  230. //Class.forName("org.git.mm.mysql.jdbc.ClientDriver");
  231. Class.forName("org.gjt.mm.mysql.Driver");
  232. jasperReport = JasperCompileManager.compileReport(reportSource);
  233.  
  234. // Make the driver class available.
  235.  
  236.  
  237. // Create a connection to pass into the report.
  238. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cbs_new", "root", "mohanish");
  239.  
  240. // Replace the empty JR datasource parameter with
  241. // the connection parameter named conn.
  242.  
  243.  
  244. } catch (JRException ex) {
  245. Logger.getLogger(ReportUI.class.getName()).log(Level.SEVERE, null, ex);
  246. }
  247.  
  248. JasperPrint jasperPrint =JasperFillManager.fillReport(jasperReport, params,conn );
  249.  
  250.  
  251. JasperExportManager.exportReportToHtmlFile(jasperPrint, reportDest+".html");
  252. //JasperExportManager.exportReportToPdfFile(jasperPrint,reportDest+".pdf");
  253.  
  254.  
  255. JasperViewer.viewReport(jasperPrint);
  256.  
  257.  
  258. //JDialog jviewer = new JDialog();
  259.  
  260. //JRViewer aViewer = new JRViewer(jasperPrint);
  261.  
  262. //jviewer.setTitle("Bill Preview");
  263. //jviewer.setModal(true);
  264. //jviewer.getContentPane().add(aViewer);
  265. // jviewer.pack();
  266.  
  267. //java.awt.Dimension diadim =java.awt.Toolkit.getDefaultToolkit().getScreenSize();
  268. // jviewer.setSize(diadim.width,diadim.height);
  269. //jviewer.requestFocus();
  270. // jviewer.show();
  271. // jviewer.setAlwaysOnTop(true);
  272.  
  273.  
  274. }
  275.  
  276. catch (JRException ex)
  277. {
  278. ex.printStackTrace();
  279. }
  280.  
  281. }
  282.  
  283. // Variables declaration - do not modify//GEN-BEGIN:variables
  284. private javax.swing.JButton btnCancel;
  285. private javax.swing.JButton btnGenerateBill;
  286. private javax.swing.JComboBox cmbContractor;
  287. private javax.swing.JLabel jLabel1;
  288. private javax.swing.JPanel jPanel1;
  289. // End of variables declaration//GEN-END:variables
  290.  
  291. }
Add Comment
Please, Sign In to add comment