Project:
View Issue Details[ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||
ID | ||||||||
0040983 | ||||||||
Type | Category | Severity | Reproducibility | Date Submitted | Last Update | |||
defect | [Retail Modules] StoreServer | major | have not tried | 2019-05-30 17:51 | 2019-06-05 10:43 | |||
Reporter | jarmendariz | View Status | public | |||||
Assigned To | jarmendariz | |||||||
Priority | normal | Resolution | fixed | Fixed in Version | ||||
Status | closed | Fix in branch | Fixed in SCM revision | 9afde210ce20 | ||||
Projection | none | ETA | none | Target Version | ||||
OS | Any | Database | Any | Java version | ||||
OS Version | Database version | Ant version | ||||||
Product Version | SCM revision | |||||||
Merge Request Status | ||||||||
Review Assigned To | AugustoMauch | |||||||
OBNetwork customer | No | |||||||
Support ticket | ||||||||
Regression level | ||||||||
Regression date | ||||||||
Regression introduced in release | ||||||||
Regression introduced by commit | ||||||||
Triggers an Emergency Pack | No | |||||||
Summary | 0040983: ServerStatusLogger cannot be instantiated using Weld in ant task | |||||||
Description | ServerStatusLogger 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 Reproduce | Running 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 Solution | Instantiate the ServerStatusLogger using an static method ServerStatusLogger.getInstance() | |||||||
Tags | No tags attached. | |||||||
Attached Files | ||||||||
![]() |
||||||||
|
![]() |
|
(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 (administrator) 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 --- |
![]() |
|||
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 | OBNetwork customer | => No |
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 |