This is an automated email from the ASF dual-hosted git repository.
jleroux pushed a commit to branch release18.12
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/release18.12 by this push:
new 1550c15d92 Fixed: [FB] Package org.apache.ofbiz.service (OFBIZ-9638)
1550c15d92 is described below
commit 1550c15d92ba924133707a12044135f8c5c52b04
Author: Jacques Le Roux <[email protected]>
AuthorDate: Wed Sep 28 17:48:54 2022 +0200
Fixed: [FB] Package org.apache.ofbiz.service (OFBIZ-9638)
I'm not sure how this error, found in stable demo log, can happen and I
don't
want to dig deeper, so using a simple check.
2022-09-28 14:41:36,969 |7.0.0.1-18009-exec-7 |ScriptUtil
|W| Error running script at location
[component://webtools/groovyScripts/service/Services.groovy]:
java.lang.NullPointerException
java.lang.NullPointerException: null
at
org.apache.ofbiz.service.RunningService.getEndStamp(RunningService.java:63)
I fixed both cases (end and start) but it seems it's only end that's the pb.
So I guess setEndStamp is not called sometimes in ServiceDispatcher::runSync
Note that it seems nothing bad happens except a trace in log
---
.../src/main/java/org/apache/ofbiz/service/RunningService.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git
a/framework/service/src/main/java/org/apache/ofbiz/service/RunningService.java
b/framework/service/src/main/java/org/apache/ofbiz/service/RunningService.java
index 43eca07d89..9eb9ade1f0 100644
---
a/framework/service/src/main/java/org/apache/ofbiz/service/RunningService.java
+++
b/framework/service/src/main/java/org/apache/ofbiz/service/RunningService.java
@@ -56,11 +56,11 @@ public class RunningService {
}
public Timestamp getStartStamp() {
- return (Timestamp) this.startStamp.clone();
+ return (startStamp != null) ? (Timestamp) this.startStamp.clone() :
null;
}
public Timestamp getEndStamp() {
- return (Timestamp) this.endStamp.clone();
+ return (endStamp != null) ? (Timestamp) this.endStamp.clone() : null;
}
public void setEndStamp() {