diff --git a/bin/jasperstarter/.gitattributes b/bin/jasperstarter/.gitattributes new file mode 100644 index 0000000..d278f9e --- /dev/null +++ b/bin/jasperstarter/.gitattributes @@ -0,0 +1,5 @@ +CHANGES text eol=crlf +LICENSE text eol=crlf +NOTICE text eol=crlf +README.md text eol=crlf +jdbc/README text eol=crlf diff --git a/bin/jasperstarter/CHANGES b/bin/jasperstarter/CHANGES old mode 100755 new mode 100644 index 0d263a6..e44c08c --- a/bin/jasperstarter/CHANGES +++ b/bin/jasperstarter/CHANGES @@ -1,435 +1,470 @@ - -JasperStarter - Running JasperReports from command line -======================================================== - -Release notes - JasperStarter - Version 3.5.0 ---------------------------------------------- - -** Bug - * [JAS-134] - "InterruptedException" should not be ignored in App.java - * [JAS-135] - comparisons between unrelated types in Config.java - -** New Feature - * [JAS-131] - Jasperstarter does not provide a way to use the query string saved in the report itself - -** Task - * [JAS-133] - Release Pipeline takes longer than before - * [JAS-136] - Throwable.printStackTrace(...) should not be called in Report.java setLookAndFeel() - * [JAS-137] - Do not use a bitwise operator with a Boolean-like operand in ParameterPanel.java - * [JAS-138] - Do not use a bitwise operator with a Boolean-like operand in ParameterPrompt.java - - -Release notes - JasperStarter - Version 3.4.1 ---------------------------------------------- - -** Bug - * [JAS-132] - Security alert on org.springframework:spring-core - Updated springframework to 4.3.21 - - CVE-2016-5007 - moderate severity - Vulnerable versions: < 4.3.1 - CVE-2018-1275 - high severity - Vulnerable versions: < 4.3.16 - CVE-2018-1272 - moderate severity - Vulnerable versions: < 4.3.15 - CVE-2018-1271 - moderate severity - Vulnerable versions: < 4.3.15 - CVE-2018-1270 - high severity - Vulnerable versions: < 4.3.16 - CVE-2018-1257 - moderate severity - Vulnerable versions: < 4.3.17 - - -Release notes - JasperStarter - Version 3.4.0 ---------------------------------------------- - - JasperStarter-3.2.0 silently dropped Java7 support by using the - latest available JasperReports Library. - JasperReports-6.4.0 is the last release which works with Java7 so - JasperStarter-3.1.0 was the latest release supporting Java7. - - Now JasperStarter needs Java8 at a minimum and is manually tested - with OpenJDK-8, OpenJDK-10, OpenJDK-11. Automatic testing is on the - way (see JAS-128). - There will be a special release supporting Java7. - - "Diskless" operation using stdin and stdout for input data and - output is now complete. See ([JAS-97] and [JAS-89]). - - A public API allows direct integration with Python using jpy - ([JAS-125]). - -Known bugs: - * [JAS-120] - JasperReports-6.7.0 Version does not match with - reported version from the jar file in - This is an upstream error which causes JasperStarter to put out - a wrong JasperReports version number of 6.6.0 instead of 6.7.0 - if you call: jasperstarter -V - -** Bug - * [JAS-111] - JRE 1.7 incompatibility - not fixed in the main - release but clarified. - * [JAS-122] - Runtime error if a chart with "chart customizers" is - used - * [JAS-126] - Jasperstarter does not usefully propagate - compilation errors - -** New Feature - * [JAS-97] - Use stdout for the resulting PDF (so we don't have to - write to the hosting server's storage) - * [JAS-125] - Make report fill accessible via API - -** Task - * [JAS-127] - Enable dependency caching in build pipeline - * [JAS-129] - Remove test dependency to font Arial - * [JAS-130] - launch4j-maven-plugin:1.5.2 depends on 32bit - libraries - - -Release notes - JasperStarter - Version 3.3.0 ---------------------------------------------- - -Known bugs: - * [JAS-120] - JasperReports-6.7.0 Version does not match with reported version from the jar file in - This is an upstream error which causes JasperStarter to put out - a wrong JasperReports version number of 6.6.0 instead of 6.7.0 - if you call: jasperstarter -V - -** Bug - * [JAS-116] - SSL error - * [JAS-121] - Container 'Build' exceeded memory limit. - * [JAS-122] - Runtime error if a chart with "chart customizers" is used - -** New Feature - * [JAS-113] - JSONQL data source support - -** Task - * [JAS-102] - Pipeline: enable build artifact upload to download section - * [JAS-119] - Include JasperReports-6.7.0 - -** Improvement - * [JAS-89] - Accept stdin for datafile input - - -Release Notes - JasperStarter - Version 3.2.1 ---------------------------------------------- - -** Task - * [JAS-109] - Include JasperReports-6.4.3 - - -Release Notes - JasperStarter - Version 3.2.0 ---------------------------------------------- - -** Bug - * [JAS-96] - Enable JavaScript in expression - * [JAS-99] - jasperreports-functions not in maven central - * [JAS-100] - Pipeline build failed: Font "Arial" is not available to the JVM - * [JAS-101] - Pipeline build failed: net.sf.launch4j.ExecException: java.io.IOException: Cannot run program - * [JAS-107] - JasperStarter could not run reports with Barcode4J barcodes - -** Task - * [JAS-108] - Include JasperReports 6.4.1 - - -Release Notes - JasperStarter - Version 3.1.0 ---------------------------------------------- - -** New Feature - * [JAS-83] - JSON file as a data source - -** Task - * [JAS-95] - Include JasperReports 6.4.0 - -** Improvement - * [JAS-84] - How to pass $P{XML_DATA_DOCUMENT} to sub report - additional documentation - - -Release Notes - JasperStarter - Version 3.0.0 ---------------------------------------------- - -This Release works with Java8. - -** Bug - * [JAS-69] - Calls of assertEquals have the arguments actual and - expected interchanged - * [JAS-70] - Example report csv.jrxml truncates data - * [JAS-80] - jasperstarter by default is missing some important - jasper studio builtin libraries - * [JAS-81] - Eclipse compiler error when running using Java 8 - -** Improvement - * [JAS-68] - Expand documentation with calls of running the - example reports - -** New Feature - * [JAS-67] - Ability to produce CSV Metadata reports - * [JAS-72] - Ability to produce XLS Metadata reports - -** Task - * [JAS-57] - Switching from Mercurial to Git - * [JAS-59] - Include JasperReports 6.0.0 - * [JAS-61] - update dependencies - * [JAS-65] - Include JasperReports 6.0.2 - * [JAS-66] - Include JasperReports 6.0.3 - * [JAS-76] - Git version and revision information in manifest file - * [JAS-79] - Include JasperReports 6.0.4 - - -Release Notes - JasperStarter - Version 2.2.2 ----------------------------------------------- - -** Bug - * [JAS-63] - Version 2.2 WindowsSetup replace the path variable - - -Release Notes - JasperStarter - Version 2.2.1 ----------------------------------------------- - -** Bug - * [JAS-58] - DB type generic should not require a username - * [JAS-62] - Linux startup script does not work if called via symlink - -** Task - * [JAS-57] - Switching from Mercurial to Git (Branch Jasperstarter-2.2) - - -Release Notes - JasperStarter - Version 2.2.0 ----------------------------------------------- - -** Bug - * [JAS-54] - Eclipse complains: Plugin execution not covered by - lifecycle configuration - -** New Feature - * [JAS-56] - Support for XML data sources - -** Task - * [JAS-48] - Rewrite api calls deprecated since JasperReports 5.6.0 - * [JAS-49] - Rewrite code reported by -Xlint:unchecked - - -Release Notes - JasperStarter - Version 2.1.2 ---------------------------------------------- - -** Bug - * [JAS-53] - Property net.sf.jasperreports.export.xls.one.page.per.sheet was overrided - - -Release Notes - JasperStarter - Version 2.1.1 ----------------------------------------------- - -** Task - * [JAS-52] - Include JasperReports 5.6.1 - - -Release Notes - JasperStarter - Version 2.1.0 ----------------------------------------------- - -** Bug - * [JAS-40] - No page title is set in index.html - -** New Feature - * [JAS-50] - Accept number of copies when printing - -** Task - * [JAS-47] - Include JasperReports 5.6.0 - - -Release Notes - JasperStarter - Version 2.0.0 ----------------------------------------------- - -The command line syntax has changed in this release! - is now an argument and the format of report parameters has changed. -Specifying the parameter type is no longer necessary. The type is determined -from the report and it is no longer possible to provide a non existent -parameter. -The major new feature is support for csv files as a datasource. - -** Bug - * [JAS-37] - The artifact org.apache.commons:commons-io:jar:1.3.2 has been - relocated to commons-io:commons-io:jar:1.3.2 - * [JAS-41] - Command "jasperstarter params" gives no useful result if param - has no description - -** Improvement - * [JAS-15] - Report parameters should be handled in a more generic way - * [JAS-42] - Accept as positional argument instead of an option - -** New Feature - * [JAS-30] - CSV as a datasource for Jasperstarter - -** Task - * [JAS-23] - create unit test - * [JAS-24] - create example reports - * [JAS-34] - site translation de for release 2.0 - * [JAS-35] - site translation cz for release 2.0 - * [JAS-38] - Update build dependencies - * [JAS-39] - Include JasperReports 5.2.0 - - -Release Notes - JasperStarter - Version 1.4.2 ----------------------------------------------- - -** Bug - * [JAS-41] - Command "jasperstarter params" gives no useful result - if param has no description - - -Release Notes - JasperStarter - Version 1.4.1 ----------------------------------------------- - -** Bug - * [JAS-33] - Report parameter with space produces error on Unix - like systems - - -Release Notes - JasperStarter - Version 1.4.0 ----------------------------------------------- - -** Bug - * [JAS-29] - Documentation typo java.awt.image - -** Task - * [JAS-31] - Include JasperReports 5.1.2 - * [JAS-32] - Include argparse4j 0.4.1 - - -Release Notes - JasperStarter - Version 1.3.0 ----------------------------------------------- - -This release is mainly due to the new JasperReports library version 5.1.0. - -** Improvement - * [JAS-28] - Include argparse4j 0.4.0 which introduces some features to the - user - - Argument abbreviations - - Subcommand abbreviations - -** Task - * [JAS-27] - Include JasperReports 5.1.0 - - -Release Notes - JasperStarter - Version 1.2.0 ----------------------------------------------- - -This release is mainly due to the new JasperReports library version 5.0.4. - -** Improvement - * [JAS-25] - Implement command aliases - -** Task - * [JAS-19] - create an independent configuration bean as replacement for the - parser dependend namspace object - * [JAS-20] - move any call of System.exit() to App.main() - * [JAS-21] - remove obsolete option --keep - * [JAS-26] - Use jasperreports library 5.0.4 - - -Release Notes - JasperStarter - Version 1.1.0 ----------------------------------------------- - -JasperStarter is now able to prompt for report parameters. - -** Bug - * [JAS-5] - Maven site does not create index.html if called directly - * [JAS-6] - Maven site does not generate translation if called directly - * [JAS-11] - Maven site does not create index.html if called via package - * [JAS-16] - Selection of the report locale yields unexpected results in - some cases - -** Improvement - * [JAS-13] - new parameter type locale to specify report locale independent - from gui locale - -** New Feature - * [JAS-12] - new option to specify report resources like resource bundles or - icons - * [JAS-14] - New option: prompt for report parameters - * [JAS-17] - New Command: List report parameters - -** Task - * [JAS-7] - Site translation cs - * [JAS-22] - site translation de - - --------- - - 1.0.1 [JAS-18] - Unable to save output into Excel format - - 1.0.0 - JasperStarter now has commands: pr - process, lp - list printers. - New command: cp - compile, can compile one file or all .jrxml in a - directory. - New input file types for command pr allowed: - jrxml - compiles implicit - jrprint - print, view or export previously filled reports. - New output type: jrprint. This makes --keep obsolete. - New parameter -w writes compiled file to imput dir if jrxml is - processed. - Parameter -t defaults to "none" and can therefore be omited if no - database is needed. - Input file is read once. No temporary files needed anymore. - Setup checks for previous versions and creates menuitems for uninstall - and help. - Setup is available in English, Chinese (Simplified), Czech, French, - Hungarian, German, Polish, Romanian, Thai, Ukrainian. - [JAS-2] - runtime parameter value cannot contain equal sign - Contains JasperReports 5.0.1 - German translation for Site/docs - [JAS-4] - java.lang.Integer cannot be cast to java.lang.String - [JAS-8] - java.lang.String cannot be cast to java.lang.Integer - [JAS-9] - Exception in thread "main" java.lang.IllegalArgumentException: - URI has an authority component - - 0.10.0 New report parameter types: double, image (see usage). - New supported export formats: xls, xlsx, csv, ods, pptx, xhtml, xml. - Windows setup available. - --version shows included JasperReports version. - Fixed some minor bugs. - -V 0.9.1 Bugfix release fixed problems with --jdbc-dir option. - -V 0.9.0 First public release - Switched from Commons CLI to argparse4j. - Project documentation in generated site. - README uses markdown syntay, renamed to README.md. - Applied Apache License 2.0 to the software. - JasperStarter now starts via executable files in ./bin. - Windows binary jasperstarter.exe is generated with launch4j. - -V 0.8.0 Switched to maven. - -V 0.7.1 Fixed issue: duplicated option -n - -V 0.7.0 new option --set-report-name to temporary change the reportname when - printing. This is useful if you want to change the printjob name for - printing to a pdf printer like cups-pfd which uses the document name as - part of the pdf name by default. - -V 0.6.0 new options --printer-name --with-print-dialog --list-printers - printername matches .toLowercase().startWith() and spaces can be escaped - by the underline character _. - print dialog and viewer appear in system look an feel. - -V 0.5.0 support for postgres, oracle and generic jdbc - password is no longer a required option except for oracle - jrprint file is stored in system temp dir and deleted after processing - new options --jdbc-dir, --debug, --keep-jrprint - file extension .jasper is added to input if omitted - output can be omitted or can be file or directory - -V 0.4.0 jdbc drivers are loaded from jdbc dir - new parameter: db-type: none, mysql (none provides JREmptyDataSource() - for a non database report) - support for barcode4j - -V 0.3.1 Bugfix: removed jasperreports-javaflow - added barbecue barcode lib - -V 0.3.0 Print preview - nicer help message - package renamed - -V 0.2.0 Print support added - Added exportformats html, odt - Added report parameter type date. - New parameter db-name - database name - -V 0.1.0 First working version - Supports export to PDF, DOCX, RTF. - Simple report parameters of type string and int. + +JasperStarter - Running JasperReports from command line +======================================================== + +Release notes - JasperStarter - Version 3.6.2 +--------------------------------------------- + +** Bug + * JAS-161 CVE-2021-44832 in log4j-2.17.0 + + +Release notes - JasperStarter - Version 3.6.1 +--------------------------------------------- + +** Bug + * JAS-160 log4j 2.16.0 is vulnerable to CVE-2021-45105 + + +Release notes - JasperStarter - Version 3.6.0 +--------------------------------------------- + +** Bug + * CVE-2019-17571 - Included in Log4j 1.2 is a SocketServer class that is + vulnerable to deserialization of untrusted data which can be exploited to + remotely execute arbitrary code when combined with a deserialization + gadget when listening to untrusted network traffic for log data. This + affects Log4j versions up to 1.2 up to 1.2.17. + + * [JAS-158] Jasperstarter contains an old log4j-1.2.17 which is affected by CVE-2019-17571 + * [JAS-146] mvn: Could not resolve dependencies \(...\) from/to jaspersoft.artifactoryonline.com + * [JAS-142] Failed to generate qrcode - zxing library missing + +** Improvement + * [JAS-156] Is JasperStarter vulnerable to CVE-2021-44228 + +** Task + * [JAS-157] Include JasperReports 6.18.1 + + +Release notes - JasperStarter - Version 3.5.0 +--------------------------------------------- + +** Bug + * [JAS-134] - "InterruptedException" should not be ignored in App.java + * [JAS-135] - comparisons between unrelated types in Config.java + +** New Feature + * [JAS-131] - Jasperstarter does not provide a way to use the query string saved in the report itself + +** Task + * [JAS-133] - Release Pipeline takes longer than before + * [JAS-136] - Throwable.printStackTrace(...) should not be called in Report.java setLookAndFeel() + * [JAS-137] - Do not use a bitwise operator with a Boolean-like operand in ParameterPanel.java + * [JAS-138] - Do not use a bitwise operator with a Boolean-like operand in ParameterPrompt.java + + +Release notes - JasperStarter - Version 3.4.1 +--------------------------------------------- + +** Bug + * [JAS-132] - Security alert on org.springframework:spring-core + Updated springframework to 4.3.21 + + CVE-2016-5007 - moderate severity - Vulnerable versions: < 4.3.1 + CVE-2018-1275 - high severity - Vulnerable versions: < 4.3.16 + CVE-2018-1272 - moderate severity - Vulnerable versions: < 4.3.15 + CVE-2018-1271 - moderate severity - Vulnerable versions: < 4.3.15 + CVE-2018-1270 - high severity - Vulnerable versions: < 4.3.16 + CVE-2018-1257 - moderate severity - Vulnerable versions: < 4.3.17 + + +Release notes - JasperStarter - Version 3.4.0 +--------------------------------------------- + + JasperStarter-3.2.0 silently dropped Java7 support by using the + latest available JasperReports Library. + JasperReports-6.4.0 is the last release which works with Java7 so + JasperStarter-3.1.0 was the latest release supporting Java7. + + Now JasperStarter needs Java8 at a minimum and is manually tested + with OpenJDK-8, OpenJDK-10, OpenJDK-11. Automatic testing is on the + way (see JAS-128). + There will be a special release supporting Java7. + + "Diskless" operation using stdin and stdout for input data and + output is now complete. See ([JAS-97] and [JAS-89]). + + A public API allows direct integration with Python using jpy + ([JAS-125]). + +Known bugs: + * [JAS-120] - JasperReports-6.7.0 Version does not match with + reported version from the jar file in + This is an upstream error which causes JasperStarter to put out + a wrong JasperReports version number of 6.6.0 instead of 6.7.0 + if you call: jasperstarter -V + +** Bug + * [JAS-111] - JRE 1.7 incompatibility - not fixed in the main + release but clarified. + * [JAS-122] - Runtime error if a chart with "chart customizers" is + used + * [JAS-126] - Jasperstarter does not usefully propagate + compilation errors + +** New Feature + * [JAS-97] - Use stdout for the resulting PDF (so we don't have to + write to the hosting server's storage) + * [JAS-125] - Make report fill accessible via API + +** Task + * [JAS-127] - Enable dependency caching in build pipeline + * [JAS-129] - Remove test dependency to font Arial + * [JAS-130] - launch4j-maven-plugin:1.5.2 depends on 32bit + libraries + + +Release notes - JasperStarter - Version 3.3.0 +--------------------------------------------- + +Known bugs: + * [JAS-120] - JasperReports-6.7.0 Version does not match with reported version from the jar file in + This is an upstream error which causes JasperStarter to put out + a wrong JasperReports version number of 6.6.0 instead of 6.7.0 + if you call: jasperstarter -V + +** Bug + * [JAS-116] - SSL error + * [JAS-121] - Container 'Build' exceeded memory limit. + * [JAS-122] - Runtime error if a chart with "chart customizers" is used + +** New Feature + * [JAS-113] - JSONQL data source support + +** Task + * [JAS-102] - Pipeline: enable build artifact upload to download section + * [JAS-119] - Include JasperReports-6.7.0 + +** Improvement + * [JAS-89] - Accept stdin for datafile input + + +Release Notes - JasperStarter - Version 3.2.1 +--------------------------------------------- + +** Task + * [JAS-109] - Include JasperReports-6.4.3 + + +Release Notes - JasperStarter - Version 3.2.0 +--------------------------------------------- + +** Bug + * [JAS-96] - Enable JavaScript in expression + * [JAS-99] - jasperreports-functions not in maven central + * [JAS-100] - Pipeline build failed: Font "Arial" is not available to the JVM + * [JAS-101] - Pipeline build failed: net.sf.launch4j.ExecException: java.io.IOException: Cannot run program + * [JAS-107] - JasperStarter could not run reports with Barcode4J barcodes + +** Task + * [JAS-108] - Include JasperReports 6.4.1 + + +Release Notes - JasperStarter - Version 3.1.0 +--------------------------------------------- + +** New Feature + * [JAS-83] - JSON file as a data source + +** Task + * [JAS-95] - Include JasperReports 6.4.0 + +** Improvement + * [JAS-84] - How to pass $P{XML_DATA_DOCUMENT} to sub report - additional documentation + + +Release Notes - JasperStarter - Version 3.0.0 +--------------------------------------------- + +This Release works with Java8. + +** Bug + * [JAS-69] - Calls of assertEquals have the arguments actual and + expected interchanged + * [JAS-70] - Example report csv.jrxml truncates data + * [JAS-80] - jasperstarter by default is missing some important + jasper studio builtin libraries + * [JAS-81] - Eclipse compiler error when running using Java 8 + +** Improvement + * [JAS-68] - Expand documentation with calls of running the + example reports + +** New Feature + * [JAS-67] - Ability to produce CSV Metadata reports + * [JAS-72] - Ability to produce XLS Metadata reports + +** Task + * [JAS-57] - Switching from Mercurial to Git + * [JAS-59] - Include JasperReports 6.0.0 + * [JAS-61] - update dependencies + * [JAS-65] - Include JasperReports 6.0.2 + * [JAS-66] - Include JasperReports 6.0.3 + * [JAS-76] - Git version and revision information in manifest file + * [JAS-79] - Include JasperReports 6.0.4 + + +Release Notes - JasperStarter - Version 2.2.2 +---------------------------------------------- + +** Bug + * [JAS-63] - Version 2.2 WindowsSetup replace the path variable + + +Release Notes - JasperStarter - Version 2.2.1 +---------------------------------------------- + +** Bug + * [JAS-58] - DB type generic should not require a username + * [JAS-62] - Linux startup script does not work if called via symlink + +** Task + * [JAS-57] - Switching from Mercurial to Git (Branch Jasperstarter-2.2) + + +Release Notes - JasperStarter - Version 2.2.0 +---------------------------------------------- + +** Bug + * [JAS-54] - Eclipse complains: Plugin execution not covered by + lifecycle configuration + +** New Feature + * [JAS-56] - Support for XML data sources + +** Task + * [JAS-48] - Rewrite api calls deprecated since JasperReports 5.6.0 + * [JAS-49] - Rewrite code reported by -Xlint:unchecked + + +Release Notes - JasperStarter - Version 2.1.2 +--------------------------------------------- + +** Bug + * [JAS-53] - Property net.sf.jasperreports.export.xls.one.page.per.sheet was overrided + + +Release Notes - JasperStarter - Version 2.1.1 +---------------------------------------------- + +** Task + * [JAS-52] - Include JasperReports 5.6.1 + + +Release Notes - JasperStarter - Version 2.1.0 +---------------------------------------------- + +** Bug + * [JAS-40] - No page title is set in index.html + +** New Feature + * [JAS-50] - Accept number of copies when printing + +** Task + * [JAS-47] - Include JasperReports 5.6.0 + + +Release Notes - JasperStarter - Version 2.0.0 +---------------------------------------------- + +The command line syntax has changed in this release! + is now an argument and the format of report parameters has changed. +Specifying the parameter type is no longer necessary. The type is determined +from the report and it is no longer possible to provide a non existent +parameter. +The major new feature is support for csv files as a datasource. + +** Bug + * [JAS-37] - The artifact org.apache.commons:commons-io:jar:1.3.2 has been + relocated to commons-io:commons-io:jar:1.3.2 + * [JAS-41] - Command "jasperstarter params" gives no useful result if param + has no description + +** Improvement + * [JAS-15] - Report parameters should be handled in a more generic way + * [JAS-42] - Accept as positional argument instead of an option + +** New Feature + * [JAS-30] - CSV as a datasource for Jasperstarter + +** Task + * [JAS-23] - create unit test + * [JAS-24] - create example reports + * [JAS-34] - site translation de for release 2.0 + * [JAS-35] - site translation cz for release 2.0 + * [JAS-38] - Update build dependencies + * [JAS-39] - Include JasperReports 5.2.0 + + +Release Notes - JasperStarter - Version 1.4.2 +---------------------------------------------- + +** Bug + * [JAS-41] - Command "jasperstarter params" gives no useful result + if param has no description + + +Release Notes - JasperStarter - Version 1.4.1 +---------------------------------------------- + +** Bug + * [JAS-33] - Report parameter with space produces error on Unix + like systems + + +Release Notes - JasperStarter - Version 1.4.0 +---------------------------------------------- + +** Bug + * [JAS-29] - Documentation typo java.awt.image + +** Task + * [JAS-31] - Include JasperReports 5.1.2 + * [JAS-32] - Include argparse4j 0.4.1 + + +Release Notes - JasperStarter - Version 1.3.0 +---------------------------------------------- + +This release is mainly due to the new JasperReports library version 5.1.0. + +** Improvement + * [JAS-28] - Include argparse4j 0.4.0 which introduces some features to the + user + - Argument abbreviations + - Subcommand abbreviations + +** Task + * [JAS-27] - Include JasperReports 5.1.0 + + +Release Notes - JasperStarter - Version 1.2.0 +---------------------------------------------- + +This release is mainly due to the new JasperReports library version 5.0.4. + +** Improvement + * [JAS-25] - Implement command aliases + +** Task + * [JAS-19] - create an independent configuration bean as replacement for the + parser dependend namspace object + * [JAS-20] - move any call of System.exit() to App.main() + * [JAS-21] - remove obsolete option --keep + * [JAS-26] - Use jasperreports library 5.0.4 + + +Release Notes - JasperStarter - Version 1.1.0 +---------------------------------------------- + +JasperStarter is now able to prompt for report parameters. + +** Bug + * [JAS-5] - Maven site does not create index.html if called directly + * [JAS-6] - Maven site does not generate translation if called directly + * [JAS-11] - Maven site does not create index.html if called via package + * [JAS-16] - Selection of the report locale yields unexpected results in + some cases + +** Improvement + * [JAS-13] - new parameter type locale to specify report locale independent + from gui locale + +** New Feature + * [JAS-12] - new option to specify report resources like resource bundles or + icons + * [JAS-14] - New option: prompt for report parameters + * [JAS-17] - New Command: List report parameters + +** Task + * [JAS-7] - Site translation cs + * [JAS-22] - site translation de + + +-------- + + 1.0.1 [JAS-18] - Unable to save output into Excel format + + 1.0.0 + JasperStarter now has commands: pr - process, lp - list printers. + New command: cp - compile, can compile one file or all .jrxml in a + directory. + New input file types for command pr allowed: + jrxml - compiles implicit + jrprint - print, view or export previously filled reports. + New output type: jrprint. This makes --keep obsolete. + New parameter -w writes compiled file to input dir if jrxml is + processed. + Parameter -t defaults to "none" and can therefore be omited if no + database is needed. + Input file is read once. No temporary files needed anymore. + Setup checks for previous versions and creates menuitems for uninstall + and help. + Setup is available in English, Chinese (Simplified), Czech, French, + Hungarian, German, Polish, Romanian, Thai, Ukrainian. + [JAS-2] - runtime parameter value cannot contain equal sign + Contains JasperReports 5.0.1 + German translation for Site/docs + [JAS-4] - java.lang.Integer cannot be cast to java.lang.String + [JAS-8] - java.lang.String cannot be cast to java.lang.Integer + [JAS-9] - Exception in thread "main" java.lang.IllegalArgumentException: + URI has an authority component + + 0.10.0 New report parameter types: double, image (see usage). + New supported export formats: xls, xlsx, csv, ods, pptx, xhtml, xml. + Windows setup available. + --version shows included JasperReports version. + Fixed some minor bugs. + +V 0.9.1 Bugfix release fixed problems with --jdbc-dir option. + +V 0.9.0 First public release + Switched from Commons CLI to argparse4j. + Project documentation in generated site. + README uses markdown syntay, renamed to README.md. + Applied Apache License 2.0 to the software. + JasperStarter now starts via executable files in ./bin. + Windows binary jasperstarter.exe is generated with launch4j. + +V 0.8.0 Switched to maven. + +V 0.7.1 Fixed issue: duplicated option -n + +V 0.7.0 new option --set-report-name to temporary change the reportname when + printing. This is useful if you want to change the printjob name for + printing to a pdf printer like cups-pfd which uses the document name as + part of the pdf name by default. + +V 0.6.0 new options --printer-name --with-print-dialog --list-printers + printername matches .toLowercase().startWith() and spaces can be escaped + by the underline character _. + print dialog and viewer appear in system look an feel. + +V 0.5.0 support for postgres, oracle and generic jdbc + password is no longer a required option except for oracle + jrprint file is stored in system temp dir and deleted after processing + new options --jdbc-dir, --debug, --keep-jrprint + file extension .jasper is added to input if omitted + output can be omitted or can be file or directory + +V 0.4.0 jdbc drivers are loaded from jdbc dir + new parameter: db-type: none, mysql (none provides JREmptyDataSource() + for a non database report) + support for barcode4j + +V 0.3.1 Bugfix: removed jasperreports-javaflow + added barbecue barcode lib + +V 0.3.0 Print preview + nicer help message + package renamed + +V 0.2.0 Print support added + Added exportformats html, odt + Added report parameter type date. + New parameter db-name - database name + +V 0.1.0 First working version + Supports export to PDF, DOCX, RTF. + Simple report parameters of type string and int. diff --git a/bin/jasperstarter/LICENSE b/bin/jasperstarter/LICENSE old mode 100755 new mode 100644 index 29f81d8..261eeb9 --- a/bin/jasperstarter/LICENSE +++ b/bin/jasperstarter/LICENSE @@ -1,201 +1,201 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/bin/jasperstarter/NOTICE b/bin/jasperstarter/NOTICE old mode 100755 new mode 100644 index dad8ef4..2fd4fc6 --- a/bin/jasperstarter/NOTICE +++ b/bin/jasperstarter/NOTICE @@ -1,11 +1,11 @@ - - JasperStarter - Running JasperReports from command line - Copyright 2012, 2013, 2014, 2015 Cenote GmbH - - This product includes software developed at: - - https://sourceforge.net/projects/jasperreports/ - https://github.com/tatsuhiro-t/argparse4j - The Apache Software Foundation (http://www.apache.org/) - - For a detailed view please see dependency report in the documentation. + + JasperStarter - Running JasperReports from command line + Copyright 2012, 2013, 2014, 2015 Cenote GmbH + + This product includes software developed at: + + https://sourceforge.net/projects/jasperreports/ + https://github.com/tatsuhiro-t/argparse4j + The Apache Software Foundation (http://www.apache.org/) + + For a detailed view please see dependency report in the documentation. diff --git a/bin/jasperstarter/README.md b/bin/jasperstarter/README.md old mode 100755 new mode 100644 index 0c315f0..e917f5f --- a/bin/jasperstarter/README.md +++ b/bin/jasperstarter/README.md @@ -1,231 +1,237 @@ - -JasperStarter - Running JasperReports from command line --------------------------------------------------------- - -JasperStarter is an opensource command line launcher and batch compiler for -[JasperReports][]. - -The official homepage is [jasperstater.cenote.de][]. - -It has the following features: - - * Run any JasperReport that needs a jdbc, csv, xml, json, jsonql or empty datasource - * Use with any database for which a jdbc driver is available - * Run reports with subreports - * Execute reports that need runtime parameters. Any parameter whose class has - a string constructor is accepted. Additionally the following types are - supported or have special handlers: - * date, image (see usage), locale - * Optionally prompt for report parameters - * Print directly to system default or given printer - * Optionally show printer dialog to choose printer - * Optionally show printpreview - * Export to file in the following formats: - * pdf, rtf, xls, xlsMeta, xlsx, docx, odt, ods, pptx, csv, csvMeta, html, xhtml, xml, jrprint - * Export multiple formats in one commanding call - * Compile, print and export in one commanding call - * View, print or export previously filled reports (use jrprint file as input) - * Can compile a whole directory of .jrxml files. - * Integrate in non Java applications (for example PHP, Python) - * Binary executable on Windows - * Includes JasperReports so this is the only tool you need to install - * "Diskless" operation using stdin and stdout for input data and output. - -Requirements: - - * Java 1.8 or higher - * A JDBC 2.1 driver for your database - - -### Quickstart - - * Download JasperStarter from [Sourceforge][]. - * Extract the distribution archive to any directory on your system. - * Add the _./bin_ directory of your installation to your searchpath (on - Windows: invoke setup.exe). - * Put your jdbc drivers in the _./jdbc_ directory of your installation or - use _\--jdbc-dir_ to point to a different directory. - -Invoke JasperStarter with _\-h_ to get an overview: - - $ jasperstarter -h - -Invoke JasperStarter with _process \-h_ to get help on the process command: - - $ jasperstarter process -h - -Example with reportparameters: - - $ jasperstarter pr report.jasper -t mysql -u myuser -f pdf -H myhost \ - -n mydb -o report -p secret -P CustomerNo=10 StartFrom=2012-10-01 - -Example with hsql using database type generic: - - $ jasperstarter pr report.jasper -t generic -f pdf -o report -u sa \ - --db-driver org.hsqldb.jdbcDriver \ - --db-url jdbc:hsqldb:hsql://localhost - -For more information take a look in the docs directory of the distibution -archive or read the [Usage][] page online. - -### Python Integration using public API - -JasperStarter exposes an API which can be used with [jpy][] to -provide direct access from Python: - - # - # Load the JVM. See the jpy docs for details. - # - import jpyutil - jpyutil.init_jvm(jvm_maxmem='512M', jvm_classpath=['.../jasperstarter.jar']) - # - # Load the Java types needed. - # - import jpy - Arrays = jpy.get_type('java.util.Arrays') - File = jpy.get_type('java.io.File') - Report = jpy.get_type('de.cenote.jasperstarter.Report') - Config = jpy.get_type('de.cenote.jasperstarter.Config') - DsType = jpy.get_type('de.cenote.jasperstarter.types.DsType') - # - # Create the JasperStarter configuration. See Config.java for details. - # - config = Config() - config.setInput('jsonql.jrxml') - config.setOutput('contacts.pdf') - config.setDbType(DsType.json) - config.setDataFile(File('contacts.json')) - config.setJsonQuery('contacts.person') - config.setOutputFormats(Arrays.asList([])) - # - # Run the report. See Report.java for details. - # - instance = Report(config, File(config.getInput())) - instance.fill() - instance.exportPdf() - -See the examples/python directory for a fuller example. - -### Release Notes - -See [Changes] for a history of changes. - - -#### Known Bugs - -For upcoming issues see [Issues][] - - -### Feedback - -Feedback is always welcome! If you have any questions or proposals, don't -hesitate to write to our [discussion][] forum. -If you found a bug or you are missing a feature, log into our [Issuetracker][] -and create a bug or feature request. - -If you like the software you can write a [review][] :-) - - -### Development - -The sourcecode is available at [bitbucket.org/cenote/jasperstarter][], the -project website is hosted at [Sourceforge][]. - -JasperStarter is build with [Maven][]. - -On Linux 64 bit the launch4j-maven-plugin may fail. In this case, may you need the following libs in a 32 bit version: - - * z1 - * ncurses5 - * bz2-1.0 - -Install on Ubuntu 14.04 or above: - - $ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 - -Install on Fedora 27 or above: - - $sudo dnf install ncurses-compat-libs.i686 - -To get a distribution package run: - - $ mvn package -P release - -or if you build from the current default branch you better use: - - $ mvn package -P release,snapshot - -**Attention! You cannot execute** `target/jasperstarter.jar` -**without having it\'s dependencies in** `../lib` ! See **dev** profile below! - -If you want to build the Windows setup.exe, you need to have _nsis_ in your -search path (works on linux too, you can find a compiled release in the -sourceforge download folder _build-tools_ for your convenience) -an add the **windows-setup** profile to your build: - - $ mvn package -P release,windows-setup - -or - - $ mvn package -P release,windows-setup,snapshot - -While developing you may want to have a quicker build. The **dev** profile -excludes some long running reports and the compressed archives. Instead it puts -the build result into _target/jasperstarter-dev-bin_. - - $ mvn package -P dev - -Now you can execute JasperStarter without IDE: - - $ target/jasperstarter-dev-bin/bin/jasperstarter - -or - - $ java -jar target/jasperstarter-dev-bin/lib/jasperstarter.jar - -During development you might want not to be annoyed by tests. So the following -options are useful: - - $ mvn package -P dev -D skipTests - -or - - $ mvn package -P dev -D maven.test.failure.ignore=true - -To run JasperStarter from within your IDE add _\--jdbc-dir jdbc_ to the argument -list of your run configuration. Otherwise you will get an error: - - Error, (...)/JasperStarter/target/classes/jdbc is not a directory! - -Put your jdbc drivers in the _./jdbc_ directory of the project to invoke -JasperStarter from within your IDE to call up a database based report. - - -### License - -Copyright 2012-2015 Cenote GmbH. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -[jasperstater.cenote.de]:http://jasperstarter.cenote.de/ -[JasperReports]:http://community.jaspersoft.com/project/jasperreports-library -[Maven]:http://maven.apache.org/ -[Sourceforge]:http://sourceforge.net/projects/jasperstarter/ -[bitbucket.org/cenote/jasperstarter]:http://bitbucket.org/cenote/jasperstarter -[review]:http://sourceforge.net/projects/jasperstarter/reviews -[discussion]:http://sourceforge.net/p/jasperstarter/discussion/ -[Issuetracker]:https://cenote-issues.atlassian.net/browse/JAS -[Usage]:http://jasperstarter.sourceforge.net/usage.html -[Issues]:https://cenote-issues.atlassian.net/browse/JAS -[Changes]:changes.html -[jpy]:https://github.com/bcdev/jpy \ No newline at end of file + +JasperStarter - Running JasperReports from command line +-------------------------------------------------------- + +JasperStarter is an opensource command line launcher and batch compiler for +[JasperReports][]. + +The official homepage is [jasperstater.cenote.de][]. + +**JasperStarter is not vulnerable to [CVE-2021-44228](https://nvd.nist.gov/vuln/detail/CVE-2021-44228).** + +**But all releases including 3.5.0 contain log4j-1.2.17 which is affected by +[CVE-2019-17571](https://nvd.nist.gov/vuln/detail/CVE-2019-17571).** I cannot say if it is possible to +exploit this with JasperStarter but in any case you should update to a newer version of JasperStarter. + +It has the following features: + + * Run any JasperReport that needs a jdbc, csv, xml, json, jsonql or empty datasource + * Use with any database for which a jdbc driver is available + * Run reports with subreports + * Execute reports that need runtime parameters. Any parameter whose class has + a string constructor is accepted. Additionally the following types are + supported or have special handlers: + * date, image (see usage), locale + * Optionally prompt for report parameters + * Print directly to system default or given printer + * Optionally show printer dialog to choose printer + * Optionally show printpreview + * Export to file in the following formats: + * pdf, rtf, xls, xlsMeta, xlsx, docx, odt, ods, pptx, csv, csvMeta, html, xhtml, xml, jrprint + * Export multiple formats in one commanding call + * Compile, print and export in one commanding call + * View, print or export previously filled reports (use jrprint file as input) + * Can compile a whole directory of .jrxml files. + * Integrate in non Java applications (for example PHP, Python) + * Binary executable on Windows + * Includes JasperReports so this is the only tool you need to install + * "Diskless" operation using stdin and stdout for input data and output. + +Requirements: + + * Java 1.8 + * A JDBC 2.1 driver for your database + + +### Quickstart + + * Download JasperStarter from [Sourceforge][]. + * Extract the distribution archive to any directory on your system. + * Add the _./bin_ directory of your installation to your searchpath (on + Windows: invoke setup.exe). + * Put your jdbc drivers in the _./jdbc_ directory of your installation or + use _\--jdbc-dir_ to point to a different directory. + +Invoke JasperStarter with _\-h_ to get an overview: + + $ jasperstarter -h + +Invoke JasperStarter with _process \-h_ to get help on the process command: + + $ jasperstarter process -h + +Example with reportparameters: + + $ jasperstarter pr report.jasper -t mysql -u myuser -f pdf -H myhost \ + -n mydb -o report -p secret -P CustomerNo=10 StartFrom=2012-10-01 + +Example with hsql using database type generic: + + $ jasperstarter pr report.jasper -t generic -f pdf -o report -u sa \ + --db-driver org.hsqldb.jdbcDriver \ + --db-url jdbc:hsqldb:hsql://localhost + +For more information take a look in the docs directory of the distibution +archive or read the [Usage][] page online. + +### Python Integration using public API + +JasperStarter exposes an API which can be used with [jpy][] to +provide direct access from Python: + + # + # Load the JVM. See the jpy docs for details. + # + import jpyutil + jpyutil.init_jvm(jvm_maxmem='512M', jvm_classpath=['.../jasperstarter.jar']) + # + # Load the Java types needed. + # + import jpy + Arrays = jpy.get_type('java.util.Arrays') + File = jpy.get_type('java.io.File') + Report = jpy.get_type('de.cenote.jasperstarter.Report') + Config = jpy.get_type('de.cenote.jasperstarter.Config') + DsType = jpy.get_type('de.cenote.jasperstarter.types.DsType') + # + # Create the JasperStarter configuration. See Config.java for details. + # + config = Config() + config.setInput('jsonql.jrxml') + config.setOutput('contacts.pdf') + config.setDbType(DsType.json) + config.setDataFile(File('contacts.json')) + config.setJsonQuery('contacts.person') + config.setOutputFormats(Arrays.asList([])) + # + # Run the report. See Report.java for details. + # + instance = Report(config, File(config.getInput())) + instance.fill() + instance.exportPdf() + +See the examples/python directory for a fuller example. + +### Release Notes + +See [Changes] for a history of changes. + + +#### Known Bugs + +For upcoming issues see [Issues][] + + +### Feedback + +Feedback is always welcome! If you have any questions or proposals, don't +hesitate to write to our [discussion][] forum. +If you found a bug or you are missing a feature, log into our [Issuetracker][] +and create a bug or feature request. + +If you like the software you can write a [review][] :-) + + +### Development + +The sourcecode is available at [bitbucket.org/cenote/jasperstarter][], the +project website is hosted at [Sourceforge][]. + +JasperStarter is build with [Maven][]. + +On Linux 64 bit the launch4j-maven-plugin may fail. In this case, may you need the following libs in a 32 bit version: + + * z1 + * ncurses5 + * bz2-1.0 + +Install on Ubuntu 14.04 or above: + + $ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 + +Install on Fedora 27 or above: + + $sudo dnf install ncurses-compat-libs.i686 + +To get a distribution package run: + + $ mvn package -P release + +or if you build from the current default branch you better use: + + $ mvn package -P release,snapshot + +**Attention! You cannot execute** `target/jasperstarter.jar` +**without having it\'s dependencies in** `../lib` ! See **dev** profile below! + +If you want to build the Windows setup.exe, you need to have _nsis_ in your +search path (works on linux too, you can find a compiled release in the +sourceforge download folder _build-tools_ for your convenience) +an add the **windows-setup** profile to your build: + + $ mvn package -P release,windows-setup + +or + + $ mvn package -P release,windows-setup,snapshot + +While developing you may want to have a quicker build. The **dev** profile +excludes some long running reports and the compressed archives. Instead it puts +the build result into _target/jasperstarter-dev-bin_. + + $ mvn package -P dev + +Now you can execute JasperStarter without IDE: + + $ target/jasperstarter-dev-bin/bin/jasperstarter + +or + + $ java -jar target/jasperstarter-dev-bin/lib/jasperstarter.jar + +During development you might want not to be annoyed by tests. So the following +options are useful: + + $ mvn package -P dev -D skipTests + +or + + $ mvn package -P dev -D maven.test.failure.ignore=true + +To run JasperStarter from within your IDE add _\--jdbc-dir jdbc_ to the argument +list of your run configuration. Otherwise you will get an error: + + Error, (...)/JasperStarter/target/classes/jdbc is not a directory! + +Put your jdbc drivers in the _./jdbc_ directory of the project to invoke +JasperStarter from within your IDE to call up a database based report. + + +### License + +Copyright 2012-2015 Cenote GmbH. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +[jasperstater.cenote.de]:http://jasperstarter.cenote.de/ +[JasperReports]:http://community.jaspersoft.com/project/jasperreports-library +[Maven]:http://maven.apache.org/ +[Sourceforge]:http://sourceforge.net/projects/jasperstarter/ +[bitbucket.org/cenote/jasperstarter]:http://bitbucket.org/cenote/jasperstarter +[review]:http://sourceforge.net/projects/jasperstarter/reviews +[discussion]:http://sourceforge.net/p/jasperstarter/discussion/ +[Issuetracker]:https://cenote-issues.atlassian.net/browse/JAS +[Usage]:http://jasperstarter.sourceforge.net/usage.html +[Issues]:https://cenote-issues.atlassian.net/browse/JAS +[Changes]:changes.html +[jpy]:https://github.com/bcdev/jpy diff --git a/bin/jasperstarter/bin/jasperstarter b/bin/jasperstarter/bin/jasperstarter index 640943e..cde85b2 100755 --- a/bin/jasperstarter/bin/jasperstarter +++ b/bin/jasperstarter/bin/jasperstarter @@ -18,7 +18,7 @@ if(test -L "$0") then auxlink=`ls -l "$0" | sed 's/^[^>]*-> //g'` HOME_FOLDER=`dirname "$auxlink"`/.. -else +else HOME_FOLDER=`dirname "$0"`/.. fi diff --git a/bin/jasperstarter/bin/jasperstarter.exe b/bin/jasperstarter/bin/jasperstarter.exe index c0bb57f..afd17d5 100755 Binary files a/bin/jasperstarter/bin/jasperstarter.exe and b/bin/jasperstarter/bin/jasperstarter.exe differ diff --git a/bin/jasperstarter/lib/ant-1.7.1.jar b/bin/jasperstarter/lib/ant-1.7.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/ant-launcher-1.7.1.jar b/bin/jasperstarter/lib/ant-launcher-1.7.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/antlr-2.7.7.jar b/bin/jasperstarter/lib/antlr-2.7.7.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/antlr-3.0b5.jar b/bin/jasperstarter/lib/antlr-3.0b5.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/argparse4j-0.5.0.jar b/bin/jasperstarter/lib/argparse4j-0.5.0.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/avalon-framework-impl-4.2.0.jar b/bin/jasperstarter/lib/avalon-framework-impl-4.2.0.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/barbecue-1.5-beta1.jar b/bin/jasperstarter/lib/barbecue-1.5-beta1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/barcode4j-2.1.jar b/bin/jasperstarter/lib/barcode4j-2.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-anim-1.9.1.jar b/bin/jasperstarter/lib/batik-anim-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-awt-util-1.9.1.jar b/bin/jasperstarter/lib/batik-awt-util-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-bridge-1.9.1.jar b/bin/jasperstarter/lib/batik-bridge-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-constants-1.9.1.jar b/bin/jasperstarter/lib/batik-constants-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-css-1.9.1.jar b/bin/jasperstarter/lib/batik-css-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-dom-1.9.1.jar b/bin/jasperstarter/lib/batik-dom-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-ext-1.9.1.jar b/bin/jasperstarter/lib/batik-ext-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-gvt-1.9.1.jar b/bin/jasperstarter/lib/batik-gvt-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-i18n-1.9.1.jar b/bin/jasperstarter/lib/batik-i18n-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-parser-1.9.1.jar b/bin/jasperstarter/lib/batik-parser-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-script-1.9.1.jar b/bin/jasperstarter/lib/batik-script-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-svg-dom-1.9.1.jar b/bin/jasperstarter/lib/batik-svg-dom-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-svggen-1.9.1.jar b/bin/jasperstarter/lib/batik-svggen-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-util-1.9.1.jar b/bin/jasperstarter/lib/batik-util-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/batik-xml-1.9.1.jar b/bin/jasperstarter/lib/batik-xml-1.9.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/bcprov-jdk15on-1.52.jar b/bin/jasperstarter/lib/bcprov-jdk15on-1.52.jar deleted file mode 100755 index 6c54dd9..0000000 Binary files a/bin/jasperstarter/lib/bcprov-jdk15on-1.52.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/bcprov-jdk15on-1.68.jar b/bin/jasperstarter/lib/bcprov-jdk15on-1.68.jar new file mode 100644 index 0000000..84ae485 Binary files /dev/null and b/bin/jasperstarter/lib/bcprov-jdk15on-1.68.jar differ diff --git a/bin/jasperstarter/lib/castor-core-1.3.3.jar b/bin/jasperstarter/lib/castor-core-1.3.3.jar deleted file mode 100755 index 17573f0..0000000 Binary files a/bin/jasperstarter/lib/castor-core-1.3.3.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/castor-core-1.4.1.jar b/bin/jasperstarter/lib/castor-core-1.4.1.jar new file mode 100644 index 0000000..6dca344 Binary files /dev/null and b/bin/jasperstarter/lib/castor-core-1.4.1.jar differ diff --git a/bin/jasperstarter/lib/castor-xml-1.3.3.jar b/bin/jasperstarter/lib/castor-xml-1.3.3.jar deleted file mode 100755 index b2be161..0000000 Binary files a/bin/jasperstarter/lib/castor-xml-1.3.3.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/castor-xml-1.4.1.jar b/bin/jasperstarter/lib/castor-xml-1.4.1.jar new file mode 100644 index 0000000..a7ab45d Binary files /dev/null and b/bin/jasperstarter/lib/castor-xml-1.4.1.jar differ diff --git a/bin/jasperstarter/lib/commons-beanutils-1.9.3.jar b/bin/jasperstarter/lib/commons-beanutils-1.9.4.jar old mode 100755 new mode 100644 similarity index 79% rename from bin/jasperstarter/lib/commons-beanutils-1.9.3.jar rename to bin/jasperstarter/lib/commons-beanutils-1.9.4.jar index 6728154..b73543c Binary files a/bin/jasperstarter/lib/commons-beanutils-1.9.3.jar and b/bin/jasperstarter/lib/commons-beanutils-1.9.4.jar differ diff --git a/bin/jasperstarter/lib/commons-cli-1.0.jar b/bin/jasperstarter/lib/commons-cli-1.0.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/commons-codec-1.10.jar b/bin/jasperstarter/lib/commons-codec-1.10.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/commons-collections-3.2.2.jar b/bin/jasperstarter/lib/commons-collections-3.2.2.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/commons-collections4-4.1.jar b/bin/jasperstarter/lib/commons-collections4-4.1.jar deleted file mode 100755 index 43a9413..0000000 Binary files a/bin/jasperstarter/lib/commons-collections4-4.1.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/commons-collections4-4.2.jar b/bin/jasperstarter/lib/commons-collections4-4.2.jar new file mode 100644 index 0000000..73a4f3f Binary files /dev/null and b/bin/jasperstarter/lib/commons-collections4-4.2.jar differ diff --git a/bin/jasperstarter/lib/commons-digester-2.1.jar b/bin/jasperstarter/lib/commons-digester-2.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/commons-io-2.5.jar b/bin/jasperstarter/lib/commons-io-2.5.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/commons-lang-2.6.jar b/bin/jasperstarter/lib/commons-lang-2.6.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/commons-lang3-3.4.jar b/bin/jasperstarter/lib/commons-lang3-3.4.jar new file mode 100644 index 0000000..8ec91d4 Binary files /dev/null and b/bin/jasperstarter/lib/commons-lang3-3.4.jar differ diff --git a/bin/jasperstarter/lib/commons-logging-1.1.1.jar b/bin/jasperstarter/lib/commons-logging-1.1.1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/core-2.3.0.jar b/bin/jasperstarter/lib/core-2.3.0.jar new file mode 100644 index 0000000..4ab8cb7 Binary files /dev/null and b/bin/jasperstarter/lib/core-2.3.0.jar differ diff --git a/bin/jasperstarter/lib/ecj-3.21.0.jar b/bin/jasperstarter/lib/ecj-3.21.0.jar new file mode 100644 index 0000000..04217bc Binary files /dev/null and b/bin/jasperstarter/lib/ecj-3.21.0.jar differ diff --git a/bin/jasperstarter/lib/ecj-4.4.2.jar b/bin/jasperstarter/lib/ecj-4.4.2.jar deleted file mode 100755 index d9411b3..0000000 Binary files a/bin/jasperstarter/lib/ecj-4.4.2.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/groovy-all-2.4.12.jar b/bin/jasperstarter/lib/groovy-all-2.4.12.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/icu4j-57.1.jar b/bin/jasperstarter/lib/icu4j-57.1.jar deleted file mode 100755 index e6151ce..0000000 Binary files a/bin/jasperstarter/lib/icu4j-57.1.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/itext-2.1.7.js6.jar b/bin/jasperstarter/lib/itext-2.1.7.js9.jar old mode 100755 new mode 100644 similarity index 93% rename from bin/jasperstarter/lib/itext-2.1.7.js6.jar rename to bin/jasperstarter/lib/itext-2.1.7.js9.jar index f966a98..b38525d Binary files a/bin/jasperstarter/lib/itext-2.1.7.js6.jar and b/bin/jasperstarter/lib/itext-2.1.7.js9.jar differ diff --git a/bin/jasperstarter/lib/jackson-annotations-2.12.2.jar b/bin/jasperstarter/lib/jackson-annotations-2.12.2.jar new file mode 100644 index 0000000..b2c6126 Binary files /dev/null and b/bin/jasperstarter/lib/jackson-annotations-2.12.2.jar differ diff --git a/bin/jasperstarter/lib/jackson-annotations-2.9.5.jar b/bin/jasperstarter/lib/jackson-annotations-2.9.5.jar deleted file mode 100755 index 98ea004..0000000 Binary files a/bin/jasperstarter/lib/jackson-annotations-2.9.5.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/jackson-core-2.12.2.jar b/bin/jasperstarter/lib/jackson-core-2.12.2.jar new file mode 100644 index 0000000..eb308d7 Binary files /dev/null and b/bin/jasperstarter/lib/jackson-core-2.12.2.jar differ diff --git a/bin/jasperstarter/lib/jackson-core-2.9.5.jar b/bin/jasperstarter/lib/jackson-core-2.9.5.jar deleted file mode 100755 index b70d1ef..0000000 Binary files a/bin/jasperstarter/lib/jackson-core-2.9.5.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/jackson-databind-2.12.2.jar b/bin/jasperstarter/lib/jackson-databind-2.12.2.jar new file mode 100644 index 0000000..b0b8dbc Binary files /dev/null and b/bin/jasperstarter/lib/jackson-databind-2.12.2.jar differ diff --git a/bin/jasperstarter/lib/jackson-databind-2.9.5.jar b/bin/jasperstarter/lib/jackson-databind-2.9.5.jar deleted file mode 100755 index 7a95150..0000000 Binary files a/bin/jasperstarter/lib/jackson-databind-2.9.5.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/jasperreports-6.18.1.jar b/bin/jasperstarter/lib/jasperreports-6.18.1.jar new file mode 100644 index 0000000..6b7d640 Binary files /dev/null and b/bin/jasperstarter/lib/jasperreports-6.18.1.jar differ diff --git a/bin/jasperstarter/lib/jasperreports-6.7.0.jar b/bin/jasperstarter/lib/jasperreports-6.7.0.jar deleted file mode 100755 index c0aebbd..0000000 Binary files a/bin/jasperstarter/lib/jasperreports-6.7.0.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/jasperreports-chart-customizers-6.18.1.jar b/bin/jasperstarter/lib/jasperreports-chart-customizers-6.18.1.jar new file mode 100644 index 0000000..37f76c3 Binary files /dev/null and b/bin/jasperstarter/lib/jasperreports-chart-customizers-6.18.1.jar differ diff --git a/bin/jasperstarter/lib/jasperreports-chart-customizers-6.7.0.jar b/bin/jasperstarter/lib/jasperreports-chart-customizers-6.7.0.jar deleted file mode 100755 index 1cbdb64..0000000 Binary files a/bin/jasperstarter/lib/jasperreports-chart-customizers-6.7.0.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/jasperreports-chart-themes-6.18.1.jar b/bin/jasperstarter/lib/jasperreports-chart-themes-6.18.1.jar new file mode 100644 index 0000000..27ba181 Binary files /dev/null and b/bin/jasperstarter/lib/jasperreports-chart-themes-6.18.1.jar differ diff --git a/bin/jasperstarter/lib/jasperreports-chart-themes-6.7.0.jar b/bin/jasperstarter/lib/jasperreports-chart-themes-6.7.0.jar deleted file mode 100755 index e4f6037..0000000 Binary files a/bin/jasperstarter/lib/jasperreports-chart-themes-6.7.0.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/jasperreports-fonts-6.0.0.jar b/bin/jasperstarter/lib/jasperreports-fonts-6.18.1.jar old mode 100755 new mode 100644 similarity index 99% rename from bin/jasperstarter/lib/jasperreports-fonts-6.0.0.jar rename to bin/jasperstarter/lib/jasperreports-fonts-6.18.1.jar index 6a81ef2..f4dfb5f Binary files a/bin/jasperstarter/lib/jasperreports-fonts-6.0.0.jar and b/bin/jasperstarter/lib/jasperreports-fonts-6.18.1.jar differ diff --git a/bin/jasperstarter/lib/jasperreports-functions-6.18.1.jar b/bin/jasperstarter/lib/jasperreports-functions-6.18.1.jar new file mode 100644 index 0000000..56d621a Binary files /dev/null and b/bin/jasperstarter/lib/jasperreports-functions-6.18.1.jar differ diff --git a/bin/jasperstarter/lib/jasperreports-functions-6.7.0.jar b/bin/jasperstarter/lib/jasperreports-functions-6.7.0.jar deleted file mode 100755 index b14ed8d..0000000 Binary files a/bin/jasperstarter/lib/jasperreports-functions-6.7.0.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/jasperstarter.jar b/bin/jasperstarter/lib/jasperstarter.jar old mode 100755 new mode 100644 index 2de7ec1..1f7ecf9 Binary files a/bin/jasperstarter/lib/jasperstarter.jar and b/bin/jasperstarter/lib/jasperstarter.jar differ diff --git a/bin/jasperstarter/lib/javax.inject-1.jar b/bin/jasperstarter/lib/javax.inject-1.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/jcalendar-1.4.jar b/bin/jasperstarter/lib/jcalendar-1.4.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/jcommon-1.0.23.jar b/bin/jasperstarter/lib/jcommon-1.0.23.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/jfreechart-1.0.19.jar b/bin/jasperstarter/lib/jfreechart-1.0.19.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/joda-time-2.9.9.jar b/bin/jasperstarter/lib/joda-time-2.9.9.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/jython-2.7.0.jar b/bin/jasperstarter/lib/jython-2.7.0.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/log4j-1.2.17.jar b/bin/jasperstarter/lib/log4j-1.2.17.jar deleted file mode 100755 index 1d425cf..0000000 Binary files a/bin/jasperstarter/lib/log4j-1.2.17.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/log4j-api-2.17.1.jar b/bin/jasperstarter/lib/log4j-api-2.17.1.jar new file mode 100644 index 0000000..605c45d Binary files /dev/null and b/bin/jasperstarter/lib/log4j-api-2.17.1.jar differ diff --git a/bin/jasperstarter/lib/log4j-core-2.17.1.jar b/bin/jasperstarter/lib/log4j-core-2.17.1.jar new file mode 100644 index 0000000..bbead12 Binary files /dev/null and b/bin/jasperstarter/lib/log4j-core-2.17.1.jar differ diff --git a/bin/jasperstarter/lib/poi-3.17.jar b/bin/jasperstarter/lib/poi-3.17.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/rhino-1.7.7.2.jar b/bin/jasperstarter/lib/rhino-1.7.7.2.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/serializer-2.7.2.jar b/bin/jasperstarter/lib/serializer-2.7.2.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/servlet-api-2.5.jar b/bin/jasperstarter/lib/servlet-api-2.5.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/spring-beans-4.3.21.RELEASE.jar b/bin/jasperstarter/lib/spring-beans-4.3.21.RELEASE.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/spring-core-4.3.21.RELEASE.jar b/bin/jasperstarter/lib/spring-core-4.3.21.RELEASE.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/spring-expression-4.3.21.RELEASE.jar b/bin/jasperstarter/lib/spring-expression-4.3.21.RELEASE.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/stax-1.2.0.jar b/bin/jasperstarter/lib/stax-1.2.0.jar deleted file mode 100755 index 0df112a..0000000 Binary files a/bin/jasperstarter/lib/stax-1.2.0.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/stax-api-1.0-2.jar b/bin/jasperstarter/lib/stax-api-1.0-2.jar deleted file mode 100755 index 015169d..0000000 Binary files a/bin/jasperstarter/lib/stax-api-1.0-2.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/stax-api-1.0.1.jar b/bin/jasperstarter/lib/stax-api-1.0.1.jar deleted file mode 100755 index d9a1665..0000000 Binary files a/bin/jasperstarter/lib/stax-api-1.0.1.jar and /dev/null differ diff --git a/bin/jasperstarter/lib/stringtemplate-3.0.jar b/bin/jasperstarter/lib/stringtemplate-3.0.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/xalan-2.7.2.jar b/bin/jasperstarter/lib/xalan-2.7.2.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/xml-apis-1.3.04.jar b/bin/jasperstarter/lib/xml-apis-1.3.04.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/xml-apis-ext-1.3.04.jar b/bin/jasperstarter/lib/xml-apis-ext-1.3.04.jar old mode 100755 new mode 100644 diff --git a/bin/jasperstarter/lib/xmlgraphics-commons-2.2.jar b/bin/jasperstarter/lib/xmlgraphics-commons-2.2.jar old mode 100755 new mode 100644