Anonymous | Login
Project:
RSS
  
News | My View | View Issues | Roadmap | Summary

View Issue DetailsJump to Notes ] Issue History ] Print ]
ID
0040983
TypeCategorySeverityReproducibilityDate SubmittedLast Update
defect[Retail Modules] StoreServermajorhave not tried2019-05-30 17:512019-06-05 10:43
ReporterjarmendarizView Statuspublic 
Assigned Tojarmendariz 
PrioritynormalResolutionfixedFixed in Version
StatusclosedFix in branchFixed in SCM revision9afde210ce20
ProjectionnoneETAnoneTarget Version
OSAnyDatabaseAnyJava version
OS VersionDatabase versionAnt version
Product VersionSCM revision 
Review Assigned ToAugustoMauch
Regression level
Regression date
Regression introduced in release
Regression introduced by commit
Triggers an Emergency PackNo
Summary

0040983: ServerStatusLogger cannot be instantiated using Weld in ant task

DescriptionServerStatusLogger uses Weld to be instantiated as a singleton. In some scenarios (e.g. ant tasks), Weld is not available and build fails because the object cannot be properly instantiated.
Steps To ReproduceRunning data validation task:

ant -f modules/org.openbravo.replication.symmetricds/build.xml validate.store.data

This returns with an error and the following stacktrace:

/opt/OpenbravoERP/modules/org.openbravo.retail.storeserver.synchronization/build.xml:96: The following error occurred while executing this line:
/opt/OpenbravoERP/modules/org.openbravo.replication.symmetricds/build.xml:80: java.lang.ExceptionInInitializerError
        at org.openbravo.replication.symmetricds.validation.SynchronizationStoreDataValidator.<init>(SynchronizationStoreDataValidator.java:111)
        at org.openbravo.replication.symmetricds.task.StoreDataValidatorTask.doExecute(StoreDataValidatorTask.java:34)
        at org.openbravo.dal.core.DalInitializingTask.execute(DalInitializingTask.java:120)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:350)
        at org.apache.tools.ant.Target.execute(Target.java:448)
        at org.apache.tools.ant.Target.performTasks(Target.java:469)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
        at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:446)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:350)
        at org.apache.tools.ant.Target.execute(Target.java:448)
        at org.apache.tools.ant.Target.performTasks(Target.java:469)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1370)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
        at org.apache.tools.ant.Main.runBuild(Main.java:849)
        at org.apache.tools.ant.Main.startAnt(Main.java:228)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:283)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)
Caused by: java.lang.NullPointerException
        at org.openbravo.base.weld.WeldUtils.getStaticInstanceBeanManager(WeldUtils.java:53)
        at org.openbravo.base.weld.WeldUtils.getInstanceFromStaticBeanManager(WeldUtils.java:91)
        at org.openbravo.mobile.core.servercontroller.MobileServerController.<clinit>(MobileServerController.java:56)
        ... 32 more
Proposed SolutionInstantiate the ServerStatusLogger using an static method ServerStatusLogger.getInstance()
TagsNo tags attached.
Attached Files

- Relationships Relation Graph ] Dependency Graph ]
related to feature request 0040814 closedjarmendariz Improve the traceability of the store server state transitions 

-  Notes
(0112281)
hgbot (developer)
2019-05-30 17:55

Repository: erp/pmods/org.openbravo.mobile.core
Changeset: 9afde210ce2065f305dde347e875287eb13b4842
Author: Javier Armendáriz <javier.armendariz <at> openbravo.com>
Date: Thu May 30 17:17:48 2019 +0200
URL: http://code.openbravo.com/erp/pmods/org.openbravo.mobile.core/rev/9afde210ce2065f305dde347e875287eb13b4842 [^]

Fixed issue 40983: ServerStatusLogger cannot be instantiated using Weld

As there are situations where the Logger cannot be instantiated using Weld,
a static getInstance method were created to instantiate the logger

---
M src/org/openbravo/mobile/core/servercontroller/MobileMainServerCheck.java
M src/org/openbravo/mobile/core/servercontroller/MobileServerController.java
M src/org/openbravo/mobile/core/servercontroller/log/ServerStatusLogger.java
---
(0112282)
hgbot (developer)
2019-05-30 17:56

Repository: erp/pmods/org.openbravo.replication.symmetricds
Changeset: 9ebe68c6901128ad518cbfaafc86d03a4f079c40
Author: Javier Armendáriz <javier.armendariz <at> openbravo.com>
Date: Thu May 30 17:19:45 2019 +0200
URL: http://code.openbravo.com/erp/pmods/org.openbravo.replication.symmetricds/rev/9ebe68c6901128ad518cbfaafc86d03a4f079c40 [^]

Related to issue 40983: Using the new method to instance logger

---
M src/org/openbravo/replication/symmetricds/SetupSymmetricListener.java
---
(0112295)
hgbot (developer)
2019-05-31 10:29

Repository: erp/pmods/org.openbravo.mobile.core
Changeset: a345dc1cb251d6cc729faf0828e0e65aaa4a1f13
Author: Augusto Mauch <augusto.mauch <at> openbravo.com>
Date: Fri May 31 10:29:37 2019 +0200
URL: http://code.openbravo.com/erp/pmods/org.openbravo.mobile.core/rev/a345dc1cb251d6cc729faf0828e0e65aaa4a1f13 [^]

Related with issue 40983: Adds to missing transition logs

---
M src/org/openbravo/mobile/core/servercontroller/MobileServerController.java
---
(0112296)
AugustoMauch (manager)
2019-05-31 10:32

Code reviewed and verified
(0112412)
hgbot (developer)
2019-06-05 10:43

Repository: erp/pmods/org.openbravo.mobile.core
Changeset: 8f69290a3afff7fa35bcf2a7a5b8d49c26ecd0c5
Author: Javier Armendáriz <javier.armendariz <at> openbravo.com>
Date: Wed Jun 05 10:42:19 2019 +0200
URL: http://code.openbravo.com/erp/pmods/org.openbravo.mobile.core/rev/8f69290a3afff7fa35bcf2a7a5b8d49c26ecd0c5 [^]

Related to issue 40983: Removed weld instantiation of MobileServerController

Same as the ServerStatusLogger, in some scenarios (ant tasks), weld is not
available so it cannot be used to intantiate objects

---
M src/org/openbravo/mobile/core/servercontroller/MobileServerController.java
---

- Issue History
Date Modified Username Field Change
2019-05-30 17:51 jarmendariz New Issue
2019-05-30 17:51 jarmendariz Assigned To => jarmendariz
2019-05-30 17:51 jarmendariz Triggers an Emergency Pack => No
2019-05-30 17:51 jarmendariz Status new => scheduled
2019-05-30 17:55 hgbot Checkin
2019-05-30 17:55 hgbot Note Added: 0112281
2019-05-30 17:55 hgbot Status scheduled => resolved
2019-05-30 17:55 hgbot Resolution open => fixed
2019-05-30 17:55 hgbot Fixed in SCM revision => http://code.openbravo.com/erp/pmods/org.openbravo.mobile.core/rev/9afde210ce2065f305dde347e875287eb13b4842 [^]
2019-05-30 17:56 hgbot Checkin
2019-05-30 17:56 hgbot Note Added: 0112282
2019-05-31 09:27 jarmendariz Relationship added related to 0040814
2019-05-31 10:29 hgbot Checkin
2019-05-31 10:29 hgbot Note Added: 0112295
2019-05-31 10:32 AugustoMauch Review Assigned To => AugustoMauch
2019-05-31 10:32 AugustoMauch Note Added: 0112296
2019-05-31 10:32 AugustoMauch Status resolved => closed
2019-06-05 10:43 hgbot Checkin
2019-06-05 10:43 hgbot Note Added: 0112412


Copyright © 2000 - 2009 MantisBT Group
Powered by Mantis Bugtracker