[
https://issues.apache.org/jira/browse/OFBIZ-11403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17107222#comment-17107222
]
Jacques Le Roux commented on OFBIZ-11403:
-----------------------------------------
This is due to
{{def date1 = sdf.format(today-i)}} in ImageRecentlyApproved.groovy
{noformat}
2020-05-13 14:08:46,633 |jsse-nio-8443-exec-4 |ScreenFactory
|I| Got 23 screens in 0.026s from:
file:/C:/projectsASF/Git/ofbiz-framework/applications/product/widget/catalog/ImageManagementScreens.xml
2020-05-13 14:08:46,787 |jsse-nio-8443-exec-4 |ScriptUtil
|W| Error running script at location
[component://product/groovyScripts/catalog/imagemanagement/ImageRecentlyApproved.groovy]:
groovy.lang.MissingMethodExceptio
n: No signature of method: java.util.Date.minus() is applicable for argument
types: (Integer) values: [0]
Possible solutions: find(), find(groovy.lang.Closure), is(java.lang.Object),
any(), print(java.lang.Object), with(groovy.lang.Closure)
groovy.lang.MissingMethodException: No signature of method:
java.util.Date.minus() is applicable for argument types: (Integer) values: [0]
Possible solutions: find(), find(groovy.lang.Closure), is(java.lang.Object),
any(), print(java.lang.Object), with(groovy.lang.Closure)
at
org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:70)
~[groovy-2.5.11.jar:2.5.11]
at
org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:46)
~[groovy-2.5.11.jar:2.5.11]
at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
~[groovy-2.5.11.jar:2.5.11]
at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:115)
~[groovy-2.5.11.jar:2.5.11]
at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:127)
~[groovy-2.5.11.jar:2.5.11]
at ImageRecentlyApproved.run(ImageRecentlyApproved.groovy:36) ~[?:?]
{noformat}
But weird this work in Groovy 2.5.11 console:
{code:java}
import java.text.SimpleDateFormat
def sdf = new SimpleDateFormat("EEEE yyyy-MM-dd 00:00:00.000")
def today = new Date()
sdf.format(today-0) + " " + sdf.format(today-13)
{code}
{noformat}
groovy> import java.text.SimpleDateFormat
groovy> def sdf = new SimpleDateFormat("EEEE yyyy-MM-dd 00:00:00.000")
groovy> def today = new Date()
groovy> sdf.format(today-0) + " " + sdf.format(today-13)
Result: mercredi 2020-05-13 00:00:00.000 jeudi 2020-04-30 00:00:00.000
{noformat}
And it works on stable demo which uses 2.4.13 instead of 2.5.11 for trunk.
I guess it's because since Groovy 2.5 DateTimeFormatter, introduced with Java
8, is used underneath.
Anyway, I'll commit a solution. It's a little bit improved, because it's easier
with DateTimeFormatter and LocalDateTime to handle localisation.
> Unable to navigate to 'Recently approved' screen under image mangement
> ----------------------------------------------------------------------
>
> Key: OFBIZ-11403
> URL: https://issues.apache.org/jira/browse/OFBIZ-11403
> Project: OFBiz
> Issue Type: Bug
> Components: product
> Affects Versions: Trunk
> Reporter: Dikpal Kanungo
> Assignee: Jacques Le Roux
> Priority: Major
> Attachments: Issue with recently approved screen.png
>
>
> Steps to regenerate-
> 1. Navigate to -
> [https://demo-trunk.ofbiz.apache.org/catalog/control/ImageApprove]
> 2. Click on - RECENTLY APPROVED (Catalog Manager->Image Management->Recently
> Approved)
> 3. The broken page will be displayed (Please have a look at the attached
> screenshot) !Issue with recently approved screen.png!
--
This message was sent by Atlassian Jira
(v8.3.4#803005)