Reports doesnt work?
Found this from the Fribok sourceforge page while looking for a basic accounting software for my very modest needs instead of visma eEkonomi I use now.
Anyway, tried to build and run it, and the basics mostly looks fine. I could import SIE and create a verifikation etc. However, no reports work?
On Windows 11, 64bit, I did this to run it after cloning:
> java --version
java 21.0.4 2024-07-16 LTS
Java(TM) SE Runtime Environment (build 21.0.4+8-LTS-274)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.4+8-LTS-274, mixed mode, sharing)
> path-to-mvn\apache-maven-3.9.9\bin\mvn.cmd package assembly:single
... lots of output
> java -jar .\target\fribok-2.2-SNAPSHOT-jar-with-dependencies.jar
Is this supposed to work? The latest verison on Sourceforge has the same issue for me.
Btw, I think it would be great to have a open source accounting software (for Sweden) that is alive and healthy! And I definitely agree that Gitlab is better than Sourceforge! (I do think GitHub is often even better for this kind of small projects where visibility and reach are the most important. But on the other hand, even more important is the passion/motivation of the one driving it, so if Gitlab does it then great! :))
Edit: Forgot the stacktrace/output:
Starting up...
Title : Fribok
Version : 2.2-SNAPSHOT-$Rev$
Build : 2024-12-29T20:04:48Z
Directory : C:\...\fribok-dirty
Operating system: Windows 11
Architecture : amd64
Java version : 21.0.4
Paths:
APP_BASE = C:\...\fribok-dirty
APP_DATA = C:\...\fribok-dirty\data
USER_CONF = C:\...\fribok-dirty
USER_DATA = C:\...\fribok-dirty
Loading precompiled report C:\...\fribok-dirty\data\report\compiled\header_period.jasperreport from disk...
Loading precompiled report C:\...\fribok-dirty\data\report\compiled\balance.jasperreport from disk...
Report:
Height: 842
Width : 595
Margins:
Top : 30
Bottom: 30
Left : 20
Right : 20
Band heights:
PageHeader : 85
PageFooter : 0
ColumnHeader : 15
ColumnFooter : 0
Detail : 11
Summary : 20
Background : 0
LastPageFooter: 0
net.sf.jasperreports.engine.JRException: Error compiling report design.
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:276)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:358)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:618)
at se.swedsoft.bookkeeping.print.SSReport.generateReport(SSReport.java:173)
at se.swedsoft.bookkeeping.print.SSReport.viewReport(SSReport.java:671)
at se.swedsoft.bookkeeping.print.SSPrinter.preview(SSPrinter.java:298)
at se.swedsoft.bookkeeping.print.SSReportFactory$9.run(SSReportFactory.java:324)
at se.swedsoft.bookkeeping.gui.util.dialogs.SSProgressDialog$1.construct(SSProgressDialog.java:76)
at com.sun.java.help.impl.SwingWorker$2.run(SwingWorker.java:139)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.NullPointerException: Cannot invoke "net.sf.jasperreports.engine.JRLineBox.clone(net.sf.jasperreports.engine.JRBoxContainer)" because the return value of "net.sf.jasperreports.engine.JRTextElement.getLineBox()" is null
at net.sf.jasperreports.engine.base.JRBaseTextElement.<init>(JRBaseTextElement.java:101)
at net.sf.jasperreports.engine.base.JRBaseTextField.<init>(JRBaseTextField.java:98)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.visitTextField(JRBaseObjectFactory.java:697)
at net.sf.jasperreports.engine.base.JRBaseTextField.visit(JRBaseTextField.java:302)
at net.sf.jasperreports.engine.JRAbstractObjectFactory.getVisitResult(JRAbstractObjectFactory.java:88)
at net.sf.jasperreports.engine.base.JRBaseElementGroup.<init>(JRBaseElementGroup.java:83)
at net.sf.jasperreports.engine.base.JRBaseBand.<init>(JRBaseBand.java:84)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getBand(JRBaseObjectFactory.java:533)
at net.sf.jasperreports.engine.base.JRBaseSection.<init>(JRBaseSection.java:89)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getSection(JRBaseObjectFactory.java:513)
at net.sf.jasperreports.engine.base.JRBaseGroup.<init>(JRBaseGroup.java:130)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getGroup(JRBaseObjectFactory.java:493)
at net.sf.jasperreports.engine.base.JRBaseVariable.<init>(JRBaseVariable.java:113)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getVariable(JRBaseObjectFactory.java:409)
at net.sf.jasperreports.engine.base.JRBaseDataset.<init>(JRBaseDataset.java:155)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getDataset(JRBaseObjectFactory.java:1515)
at net.sf.jasperreports.engine.base.JRBaseReport.<init>(JRBaseReport.java:222)
at net.sf.jasperreports.engine.base.JRBaseReport.<init>(JRBaseReport.java:162)
at net.sf.jasperreports.engine.JasperReport.<init>(JasperReport.java:94)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:262)
... 9 more
Loading precompiled report C:\...\fribok-dirty\data\report\compiled\resultcolumns.jasperreport from disk...
Loading precompiled report C:\...\fribok-dirty\data\report\compiled\result.jasperreport from disk...
Report:
Height: 842
Width : 595
Margins:
Top : 30
Bottom: 30
Left : 20
Right : 20
Band heights:
PageHeader : 85
PageFooter : 0
ColumnHeader : 15
ColumnFooter : 0
Detail : 11
Summary : 20
Background : 0
LastPageFooter: 0
net.sf.jasperreports.engine.JRException: Error compiling report design.
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:276)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:358)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:618)
at se.swedsoft.bookkeeping.print.SSReport.generateReport(SSReport.java:173)
at se.swedsoft.bookkeeping.print.SSReport.viewReport(SSReport.java:671)
at se.swedsoft.bookkeeping.print.SSPrinter.preview(SSPrinter.java:298)
at se.swedsoft.bookkeeping.print.SSReportFactory$4$1.run(SSReportFactory.java:188)
at se.swedsoft.bookkeeping.gui.util.dialogs.SSProgressDialog$1.construct(SSProgressDialog.java:76)
at com.sun.java.help.impl.SwingWorker$2.run(SwingWorker.java:139)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.NullPointerException: Cannot invoke "net.sf.jasperreports.engine.JRLineBox.clone(net.sf.jasperreports.engine.JRBoxContainer)" because the return value of "net.sf.jasperreports.engine.JRTextElement.getLineBox()" is null
at net.sf.jasperreports.engine.base.JRBaseTextElement.<init>(JRBaseTextElement.java:101)
at net.sf.jasperreports.engine.base.JRBaseTextField.<init>(JRBaseTextField.java:98)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.visitTextField(JRBaseObjectFactory.java:697)
at net.sf.jasperreports.engine.base.JRBaseTextField.visit(JRBaseTextField.java:302)
at net.sf.jasperreports.engine.JRAbstractObjectFactory.getVisitResult(JRAbstractObjectFactory.java:88)
at net.sf.jasperreports.engine.base.JRBaseElementGroup.<init>(JRBaseElementGroup.java:83)
at net.sf.jasperreports.engine.base.JRBaseBand.<init>(JRBaseBand.java:84)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getBand(JRBaseObjectFactory.java:533)
at net.sf.jasperreports.engine.base.JRBaseSection.<init>(JRBaseSection.java:89)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getSection(JRBaseObjectFactory.java:513)
at net.sf.jasperreports.engine.base.JRBaseGroup.<init>(JRBaseGroup.java:130)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getGroup(JRBaseObjectFactory.java:493)
at net.sf.jasperreports.engine.base.JRBaseVariable.<init>(JRBaseVariable.java:113)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getVariable(JRBaseObjectFactory.java:409)
at net.sf.jasperreports.engine.base.JRBaseDataset.<init>(JRBaseDataset.java:155)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getDataset(JRBaseObjectFactory.java:1515)
at net.sf.jasperreports.engine.base.JRBaseReport.<init>(JRBaseReport.java:222)
at net.sf.jasperreports.engine.base.JRBaseReport.<init>(JRBaseReport.java:162)
at net.sf.jasperreports.engine.JasperReport.<init>(JasperReport.java:94)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:262)
... 9 more