Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0015535Openbravo ERPA. Platformpublic2010-12-28 14:432011-05-24 10:57
mtaal 
mtaal 
normalmajorhave not tried
closedfixed 
5
 
 
Core
No
0015535: Importing client with anonymous references to tabs with views results in NPE
When the client data has a anonymous reference to a view then the import client data fails with a NPE. For example, an alertrule references a tab which visualizes a view, and an alert (of that alertrule) has a value then that value references a record in the view.

The following stack trace is printed:

--- Nested Exception ---
org.openbravo.base.exception.OBException: Exception (java.lang.NullPointerException) while importing from file /home/jpabloae/src/openbravo/erp/pi/referencedata/sampledata/F_B_International_Group.xml
    at org.openbravo.service.db.ImportReferenceDataTask.doExecute(ImportReferenceDataTask.java:91)
    at org.openbravo.dal.core.DalInitializingTask.execute(DalInitializingTask.java:120)
    at org.openbravo.service.db.ImportReferenceDataTask.execute(ImportReferenceDataTask.java:58)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
    at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
    at org.apache.tools.ant.Main.runBuild(Main.java:758)
    at org.apache.tools.ant.Main.startAnt(Main.java:217)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: org.openbravo.base.exception.OBException: java.lang.NullPointerException
    at org.openbravo.service.db.ImportReferenceDataTask.doExecute(ImportReferenceDataTask.java:84)
    ... 43 more
Caused by: java.lang.NullPointerException
    at org.openbravo.service.db.DataImportService.repairPrimitiveReferences(DataImportService.java:335)
    at org.openbravo.service.db.DataImportService.importClientData(DataImportService.java:241)
    at org.openbravo.service.db.ImportReferenceDataTask.doExecute(ImportReferenceDataTask.java:78)
    ... 43 more
closingMay2011
Issue History
2010-12-28 14:43mtaalNew Issue
2010-12-28 14:43mtaalAssigned To => mtaal
2010-12-28 14:43mtaalModules => Core
2010-12-28 16:10hgbotCheckin
2010-12-28 16:10hgbotNote Added: 0033418
2010-12-28 16:10hgbotStatusnew => resolved
2010-12-28 16:10hgbotResolutionopen => fixed
2010-12-28 16:10hgbotFixed in SCM revision => http://code.openbravo.com/erp/devel/pi/rev/01959b3e59bdb5f7c19bb0841bf0d7c40c22f25b [^]
2010-12-30 13:16hudsonbotCheckin
2010-12-30 13:16hudsonbotNote Added: 0033483
2011-05-24 10:03dalsasuaTag Attached: closingMay2011
2011-05-24 10:57dalsasuaStatusresolved => closed

Notes
(0033418)
hgbot   
2010-12-28 16:10   
Repository: erp/devel/pi
Changeset: 01959b3e59bdb5f7c19bb0841bf0d7c40c22f25b
Author: Martin Taal <martin.taal <at> openbravo.com>
Date: Tue Dec 28 16:10:23 2010 +0100
URL: http://code.openbravo.com/erp/devel/pi/rev/01959b3e59bdb5f7c19bb0841bf0d7c40c22f25b [^]

Fixes issue 15535: Importing client with anonymous references to tabs with views results in NPE

---
M src/org/openbravo/dal/xml/EntityResolver.java
M src/org/openbravo/service/db/ClientImportEntityResolver.java
M src/org/openbravo/service/db/DataImportService.java
---
(0033483)
hudsonbot   
2010-12-30 13:16   
A changeset related to this issue has been promoted to main after passing a series of tests and an OBX has been generated:

Changeset: http://code.openbravo.com/erp/devel/main/rev/01959b3e59bd [^]
Merge Changeset: http://code.openbravo.com/erp/devel/main/rev/7d7e5eebcc62 [^]
Tests: http://builds.openbravo.com/view/int/ [^]
OBX: http://builds.openbravo.com/erp/core/obx/OpenbravoERP-2.50CI.19448.obx [^]