2015-01-13 5 views
-1

Я разрабатываю точку продаж системы в java, используя iireport в качестве своего инструмента для создания отчетов, который отлично работает в среде IDE (Netbeans), но после упаковки с установкой в ​​любом месте ireport больше не работает. Может ли кто-нибудь помочь в том, какую библиотеку я мог бы исключить. Или где я ошибаюсьireport не работает после создания исполняемого файла

+0

добавить IReport фляги файлы в путь сборки ли? Попробуйте запустить файл jar с помощью cmd, чтобы узнать, какое исключение произошло. Than Post здесь – Sarz

+0

Я добавил файл jar в путь сборки, когда я запускаю на cmd, он жалуется на мой класс подключения к базе данных, ничего не сообщая о отчете jasper. um просто застрял, пожалуйста, помогите –

+0

Какая БД вы используете? и добавили ли вы драйвер jdbc в путь сборки? также добавить зависимости в сборке развертывания – Sarz

ответ

0

Ваш исполняемый файл jar не работает, потому что он больше не может найти свой зависимый файл jar в упаковке. Вы также можете получить точное исключение, запустив приложение командой cmd. как: CMD -> открыть каталог, который содержит файл фляги -> написать jarfile.jar Вы должны сделать следующие шаги:

  1. открытые свойства вашего проекта
  2. нажмите на сборки => упаковки
  3. чем вы должны проверить на копию зависимого liraries
  4. выходного пакета будет упаковать проект в файле JAR и библиотеки в папке Lib
  5. необходимо переместить папку Lib, а если ваши двигая банку файл

enter image description here

+0

Я сделал все, что вы сказали, я должен был сделать, но все еще не работает, я загрузил библиотеку отчетов jasper и включил все файлы jar в свои папки lib, чтобы проверить, если я по ошибке оставил некоторые зависимости, но все же отчет не появляется после упаковка. –

+0

ли папка lib содержит все зависимые jar-файлы? – Sarz

0

Я сделал временное решение этой проблемы о докладе/яшма иРепорт не открывая/делает исполняемый файл.

Похоже, что программа не может найти файл .jrxml/.jasper в своем местоположении по умолчанию (в папке проекта обычно с файлом сборки и манифеста), поэтому альтернативой было бы сохранить файл отчета где-то на жестком диске. ех. «D:/Файлы и документы/Документы/report1.jrxml»

Это работает, но как-то не так.

+0

Может быть, вы можете уточнить, как это «не правильно»? –

+0

что я имел в виду, большинство программистов хотели бы сделать это, используя относительный путь. если файл, на который вы ссылаетесь, находится в одном каталоге.Однако я не могу понять, почему он не работает с исполняемым файлом. поэтому я решил использовать абсолютный путь, который был бы проблемой, если бы я решил использовать его на другом компьютере. –

0
  1. После того, как вы разрабатываете свой отчет в jrxml, а затем скомпилировать его (click that icon).
  2. затем измените свой jrxml сообщить об ошибке jasper, вот так.

    Map<String, Object> nim = new HashMap<String, Object>(); 
    nim.clear(); 
    Statement stmt2 = SGB.c.createStatement(); 
    ResultSet rs = stmt2.executeQuery("select * from mytable;"); 
    JasperPrint jasperPrint = JasperFillManager.fillReport("report.jasper", nim, new JRResultSetDataSource(rs)); 
    JasperViewer jv = new JasperViewer(jasperPrint); 
    
    formReport fformReport = new formReport(mainform,true); 
    fformReport.setBounds(jv.getBounds()); 
    fformReport.getContentPane().add(jv.getContentPane()); 
    fformReport.setLocationRelativeTo(null); 
    fformReport.setVisible(true); 
    
Смежные вопросы