Servoy 2024.12.0

Servoy announcements

Re: Servoy 2024.12.0

Postby jcompagner » Tue Jan 21, 2025 5:46 pm

yes for that one i created case: https://servoy-cloud.atlassian.net/browse/SVY-19934

its related with form/element extend (having a super element )
Johan Compagner
Servoy
User avatar
jcompagner
 
Posts: 8901
Joined: Tue May 27, 2003 7:26 pm
Location: The Internet

Re: Servoy 2024.12.0

Postby rafig » Tue Jan 21, 2025 6:11 pm

Thanks!
Servoy Certified Developer
Image
rafig
 
Posts: 731
Joined: Mon Dec 22, 2003 12:58 pm
Location: Watford, UK

Re: Servoy 2024.12.0

Postby Andrei Costescu » Wed Jan 22, 2025 10:44 am

We are looking into that regression related to visibility & change denied: https://servoy-cloud.atlassian.net/browse/SVY-19938
Andrei Costescu
Servoy
Andrei Costescu
 
Posts: 1018
Joined: Tue Jun 26, 2007 3:14 pm

Re: Servoy 2024.12.0

Postby rafig » Wed Jan 22, 2025 11:22 am

Andrei Costescu wrote:We are looking into that regression related to visibility & change denied: https://servoy-cloud.atlassian.net/browse/SVY-19938

Thank you!
I really hope you can sort this quickly...
Servoy Certified Developer
Image
rafig
 
Posts: 731
Joined: Mon Dec 22, 2003 12:58 pm
Location: Watford, UK

Re: Servoy 2024.12.0

Postby Andrei Costescu » Wed Jan 22, 2025 4:57 pm

I found the change in datagrid that triggers these error messages (datagrid requests now a viewport change due to the new record that is being inserted; but as the same request also changes visible form, that data viewport change request is blocked both on server and cancelled on client - as both see the old table form as hidden then => the error messages); we have to think of an alternate fix that doesn't cause this. Anyway, this doesn't seem to affect functionality of the cloud sample solution.

But I have to see if I can reproduce Richard's problem as well - that the grid was no longer working correctly when using legacy tab-panel (but not with bootstrap tab-panel).
I really want to see if it's the same cause.
Andrei Costescu
Servoy
Andrei Costescu
 
Posts: 1018
Joined: Tue Jun 26, 2007 3:14 pm

Re: Servoy 2024.12.0

Postby Andrei Costescu » Thu Jan 23, 2025 3:55 pm

@Richard1521662995 I tried to reproduce what you are saying but can't (tables not working properly).
Please create/attach a small sample solution that shows this to the case: https://servoy-cloud.atlassian.net/browse/SVY-19938
Andrei Costescu
Servoy
Andrei Costescu
 
Posts: 1018
Joined: Tue Jun 26, 2007 3:14 pm

Re: Servoy 2024.12.0

Postby briese-it » Fri Jan 24, 2025 4:30 pm

I have created a menu via UI but i18n does not work:

baseMenu.png
You do not have the required permissions to view the files attached to this post.
Michael Harms
Head of Software Development
Briese Schiffahrts GmbH & Co.KG, Germany

- Servoy 2024.9.1.4003
- Servoy 2021.3.0.3642
- Servoy 2020.3.3.3565_LTS
Running on Windows 2019 DataCenter - MSSQL2017 & PostGreSQL
User avatar
briese-it
 
Posts: 186
Joined: Mon Jun 20, 2011 1:50 pm
Location: Leer, Germany

servoy.foundset.deleteWithAutosaveOff=false

Postby Richard1521662995 » Mon Jan 27, 2025 7:06 pm

HI,

Have added this line to my servoy.properties file, but each time developer starts the line 'disappears', guess Servoy I deleting it. On the Servoy Admin Page I can't find a setting for servoy.foundset.deleteWithAutosaveOff. Where do I go to set this?

Thanks.
Richard Clarke
acss.co.uk
Richard1521662995
 
Posts: 46
Joined: Wed Mar 21, 2018 10:09 pm

Re: Servoy 2024.12.0

Postby jcompagner » Mon Jan 27, 2025 9:40 pm

Did you adjust the properties file when servoy was running? Make sure you don't do that
Johan Compagner
Servoy
User avatar
jcompagner
 
Posts: 8901
Joined: Tue May 27, 2003 7:26 pm
Location: The Internet

Re: Servoy 2024.12.0

Postby Richard1521662995 » Mon Jan 27, 2025 10:13 pm

Hi Johan,

Made the change when Developer not running and all OK now.

Thanks.

Richard
Richard Clarke
acss.co.uk
Richard1521662995
 
Posts: 46
Joined: Wed Mar 21, 2018 10:09 pm

Re: Servoy 2024.12.0

Postby vik.lamp.vl » Wed Feb 05, 2025 11:43 am

Hey guys,

first thanks for the update. Today i had the time to upgrade my workspace to 24.12.
Everythings works how it should except one thing.

Im using jasper reports, which works perfectly just as the previous version. I updated the plugins, recompiled the reports with JasperStudio 7, etc.
jasper_issue_sc1.png


One thing tho.
Im using PDF-Tags in my reports. Text Field are working fine, see first screenshot.

But in one report i have a PDF-Tag which is a Check-Box. See my Settings here:
jasper_issue_sc2.png


As soon as i run the report with the Check-Box i get a 500 Internal Server error and the following console-error:

Code: Select all
ERROR org.sablo.eventthread.EventDispatcher - [dispatch()] Exception happened in dispatch() java.lang.NoSuchMethodError: 'com.lowagie.text.pdf.PdfFormField com.lowagie.text.pdf.RadioCheckField.getFullField()'
   at net.sf.jasperreports.pdf.classic.ClassicRadioCheck.add(ClassicRadioCheck.java:79) ~[?:?]
   at net.sf.jasperreports.pdf.JRPdfExporter.exportFieldCheck(JRPdfExporter.java:2782) ~[?:?]
   at net.sf.jasperreports.pdf.JRPdfExporter.exportElements(JRPdfExporter.java:1242) ~[?:?]
   at net.sf.jasperreports.pdf.JRPdfExporter.exportPage(JRPdfExporter.java:1211) ~[?:?]
   at net.sf.jasperreports.pdf.JRPdfExporter.exportReportToStream(JRPdfExporter.java:1104) ~[?:?]
   at net.sf.jasperreports.pdf.JRPdfExporter.exportReport(JRPdfExporter.java:667) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportRunner.getJasperBytes(JasperReportRunner.java:411) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportsProvider.handleWebClientExport(JasperReportsProvider.java:783) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportsProvider.getExportedJasperReport(JasperReportsProvider.java:741) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportsProvider.runReport(JasperReportsProvider.java:546) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportsProvider.js_runReport(JasperReportsProvider.java:403) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportsProvider.js_runReport(JasperReportsProvider.java:279) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportsProvider.js_runReport(JasperReportsProvider.java:222) ~[?:?]
   at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[?:?]
   at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
   at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:227) ~[?:?]
   at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:284) ~[?:?]
   at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1904) ~[?:?]
   at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1078) ~[?:?]
   at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:87) ~[?:?]
   at org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2868) ~[?:?]
   at org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:343) ~[?:?]
   at org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:84) ~[?:?]
   at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:46) ~[?:?]
   at org.mozilla.javascript.gen.c_5._c_anonymous_67(Unknown Source) ~[?:?]
   at org.mozilla.javascript.gen.c_5.call(Unknown Source) ~[?:?]
   at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:383) ~[?:?]
   at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:4023) ~[?:?]
   at org.mozilla.javascript.gen.c_5.call(Unknown Source) ~[?:?]
   at com.servoy.j2db.server.ngclient.scripting.WebServiceScriptable.executeScopeFunction(WebServiceScriptable.java:255) ~[?:?]
   at com.servoy.j2db.server.ngclient.NGClient.executeMethod(NGClient.java:1603) ~[?:?]
   at org.sablo.websocket.WebsocketEndpoint$5.run(WebsocketEndpoint.java:420) ~[?:?]
   at org.sablo.eventthread.Event$1.run(Event.java:97) ~[?:?]
   at org.sablo.websocket.CurrentWindow.runForWindow(CurrentWindow.java:80) ~[?:?]
   at org.sablo.eventthread.Event.execute(Event.java:87) ~[?:?]
   at org.sablo.eventthread.EventDispatcher.dispatch(EventDispatcher.java:144) ~[?:?]
   at org.sablo.eventthread.EventDispatcher.run(EventDispatcher.java:90) ~[?:?]
   at com.servoy.j2db.server.ngclient.eventthread.NGEventDispatcher.run(NGEventDispatcher.java:60) ~[?:?]
   at java.base/java.lang.Thread.run(Unknown Source) [?:?]


As far as i see this, i think it has something to do with the iText.jar thingy which is now gone.

Anyone has a idea for this? Thanks
You do not have the required permissions to view the files attached to this post.
Servoy Developer
Head of Development at HV-Office & Hogatec.IT

Always interested in deeper Servoy-Knowledge so lets link up!
vik.lamp.vl
 
Posts: 48
Joined: Wed May 26, 2021 3:37 pm
Location: Germany

Re: Servoy 2024.12.0

Postby Gabi Boros » Wed Feb 05, 2025 12:34 pm

the problem is that the openpdf.jar in Servoy 2024.12 from application_server/plugins/pdf_output is an older version (1.3.30) then what jasper 7.0.1 needs (1,3,32).
can you try to get the right lib from https://repo1.maven.org/maven2/com/gith ... 1.3.32.jar and copy it over in the Servoy install, and see if then works?
Gabi Boros
Servoy
Gabi Boros
 
Posts: 419
Joined: Tue Jun 26, 2007 4:03 pm
Location: Timisoara, Romania

Re: Servoy 2024.12.0

Postby vik.lamp.vl » Wed Feb 05, 2025 12:48 pm

Hi Gabi,

thanks it works now. Good to know. Replaced the plugins/pdf_output/openpdf.jar with the one from your link and the checkboxes pdf tags are back to normal!
Servoy Developer
Head of Development at HV-Office & Hogatec.IT

Always interested in deeper Servoy-Knowledge so lets link up!
vik.lamp.vl
 
Posts: 48
Joined: Wed May 26, 2021 3:37 pm
Location: Germany

Re: Servoy 2024.12.0

Postby Louis.Winter » Fri Feb 07, 2025 10:29 pm

I have a Jasper Report with a chart that has a chart customizer.

After installing Servoy 2024.12, upgrading to JasperStudio 7.0.1, compiling reports to .jasper files, changing the plugin calls, etc., my reports with charts are blowing up. The reports without the chart work fine, but the reports with the chart (with customizer) are generating the following exception:

Code: Select all
ERROR org.sablo.eventthread.EventDispatcher - [dispatch()] Exception happened in dispatch() java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRChartCustomizer
   at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
   at java.base/java.lang.ClassLoader.defineClass(Unknown Source) ~[?:?]
   at java.base/java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:?]
   at java.base/java.net.URLClassLoader.defineClass(Unknown Source) ~[?:?]
   at java.base/java.net.URLClassLoader$1.run(Unknown Source) ~[?:?]
   at java.base/java.net.URLClassLoader$1.run(Unknown Source) ~[?:?]
   at java.base/java.security.AccessController.doPrivileged(Unknown Source) ~[?:?]
   at java.base/java.net.URLClassLoader.findClass(Unknown Source) ~[?:?]
   at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
   at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
   at java.base/java.lang.Class.forName0(Native Method) ~[?:?]
   at java.base/java.lang.Class.forName(Unknown Source) ~[?:?]
   at java.base/java.lang.Class.forName(Unknown Source) ~[?:?]
   at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:190) ~[?:?]
   at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:148) ~[?:?]
   at net.sf.jasperreports.charts.fill.JRFillChart.createAndInitCustomizer(JRFillChart.java:343) ~[?:?]
   at net.sf.jasperreports.charts.fill.JRFillChart.<init>(JRFillChart.java:296) ~[?:?]
   at net.sf.jasperreports.charts.fill.ChartsFillObjectFactory.visitChart(ChartsFillObjectFactory.java:88) ~[?:?]
   at net.sf.jasperreports.charts.base.JRBaseChart.visit(JRBaseChart.java:602) ~[?:?]
   at net.sf.jasperreports.engine.JRAbstractObjectFactory.getVisitResult(JRAbstractObjectFactory.java:70) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillElementGroup.<init>(JRFillElementGroup.java:82) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillElementContainer.<init>(JRFillElementContainer.java:92) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillBand.<init>(JRFillBand.java:129) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillObjectFactory.getBand(JRFillObjectFactory.java:453) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillSection.<init>(JRFillSection.java:74) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillObjectFactory.getSection(JRFillObjectFactory.java:429) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:286) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:82) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillSubreport.initSubreportFiller(JRFillSubreport.java:641) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:544) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:361) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:283) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:530) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2614) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:837) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:276) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:119) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:625) ~[?:?]
   at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:435) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:163) ~[?:?]
   at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:146) ~[?:?]
   at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:757) ~[?:?]
   at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:1073) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportRunner.getJasperPrint(JasperReportRunner.java:629) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportRunner.getJasperPrint(JasperReportRunner.java:130) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportsProvider.runReport(JasperReportsProvider.java:525) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportsProvider.js_runReport(JasperReportsProvider.java:403) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportsProvider.js_runReport(JasperReportsProvider.java:279) ~[?:?]
   at com.servoy.plugins.jasperreports.JasperReportsProvider.js_runReport(JasperReportsProvider.java:222) ~[?:?]
   at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[?:?]
   at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
   at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:227) ~[?:?]
   at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:284) ~[?:?]
   at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1904) ~[?:?]
   at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1078) ~[?:?]
   at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:87) ~[?:?]
   at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:383) ~[?:?]
   at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:4023) ~[?:?]
   at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:85) ~[?:?]
   at com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:736) ~[?:?]
   at com.servoy.j2db.debug.RemoteDebugScriptEngine.executeFunction(RemoteDebugScriptEngine.java:386) ~[?:?]
   at com.servoy.j2db.server.ngclient.DataAdapterList.executeInlineScript(DataAdapterList.java:267) ~[?:?]
   at com.servoy.j2db.server.ngclient.NGFormServiceHandler.executeMethod(NGFormServiceHandler.java:217) ~[?:?]
   at org.sablo.websocket.WebsocketEndpoint$5.run(WebsocketEndpoint.java:420) ~[?:?]
   at org.sablo.eventthread.Event$1.run(Event.java:97) ~[?:?]
   at org.sablo.websocket.CurrentWindow.runForWindow(CurrentWindow.java:80) ~[?:?]
   at org.sablo.eventthread.Event.execute(Event.java:87) ~[?:?]
   at org.sablo.eventthread.EventDispatcher.dispatch(EventDispatcher.java:144) ~[?:?]
   at org.sablo.eventthread.EventDispatcher.run(EventDispatcher.java:90) ~[?:?]
   at com.servoy.j2db.server.ngclient.eventthread.NGEventDispatcher.run(NGEventDispatcher.java:60) ~[?:?]
   at java.base/java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.lang.ClassNotFoundException: net.sf.jasperreports.engine.JRChartCustomizer
   at java.base/java.net.URLClassLoader.findClass(Unknown Source) ~[?:?]
   at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
   at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
   ... 71 more


The previous version (that I used) jasperreports-6.19.1.jar has the "net/sf/jasperreports/engine/JRChartCustomizer" class, but the jasperreports-7.0.1.jar doesn't. I haven't been able to find any references to this anywhere.

Are chart customizers still supported?
Louis Winter
Journey Technology Solutions
Sioux Falls, SD USA
Louis.Winter
 
Posts: 27
Joined: Thu Dec 13, 2018 8:10 pm

Previous

Return to Announcements

Who is online

Users browsing this forum: No registered users and 4 guests