Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0008632Openbravo ERP01. General setuppublic2009-04-18 15:492009-04-28 00:00
rentidee 
mtaal 
immediatemajorhave not tried
closedfixed 
20rPath Linux
2.50 
2.50MP1 
Core
No
0008632: export.database causes java.lang.StackOverflowError
I tried to add some tables to the database

I started ant export.database

Maybe I made a mistake (it should not happen to make mistakes with such severe consequences in the data dictionary)

Anyway:

I got some errors and afterwards I run into a stackoverflowerror

[exportdatabase] Caused by: java.lang.StackOverflowError
[exportdatabase] at org.openbravo.base.model.Column.isPrimitiveType(Column.java:187)
[exportdatabase] at org.openbravo.base.model.Column.isActive(Column.java:221)
[exportdatabase] at org.openbravo.base.model.Column.isActive(Column.java:224)
[exportdatabase] at org.openbravo.base.model.Column.isActive(Column.java:224)
[exportdatabase] at org.openbravo.base.model.Column.isActive(Column.java:224)
[exportdatabase] at org.openbravo.base.model.Column.isActive(Column.java:224)
[exportdatabase] at org.openbravo.base.model.Column.isActive(Column.java:224)


here the complete log:

export.database.structure:
Initializing in-memory model...
Building runtime model
[exportdatabase] org.openbravo.base.util.CheckException: Table: Asset not found in runtime model, is it maybe inactive?
[exportdatabase] at org.openbravo.base.util.Check.fail(Check.java:37)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getTable(ModelProvider.java:600)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getColumnByReference(ModelProvider.java:693)
[exportdatabase] at org.openbravo.base.model.Column.setReferenceType(Column.java:247)
[exportdatabase] at org.openbravo.base.model.Table.setReferenceTypes(Table.java:139)
[exportdatabase] at org.openbravo.base.model.ModelProvider.initialize(ModelProvider.java:173)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getModel(ModelProvider.java:125)
[exportdatabase] at org.openbravo.base.model.ModelProvider.refresh(ModelProvider.java:109)
[exportdatabase] at org.openbravo.dal.core.DalLayerInitializer.initialize(DalLayerInitializer.java:65)
[exportdatabase] at org.openbravo.dal.core.DalInitializingTask.execute(DalInitializingTask.java:108)
[exportdatabase] at org.openbravo.ddlutils.task.BaseDalInitializingTask.execute(BaseDalInitializingTask.java:79)
[exportdatabase] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exportdatabase] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[exportdatabase] at org.apache.tools.ant.Task.perform(Task.java:348)
[exportdatabase] at org.apache.tools.ant.Target.execute(Target.java:357)
[exportdatabase] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exportdatabase] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[exportdatabase] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[exportdatabase] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[exportdatabase] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[exportdatabase] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exportdatabase] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[exportdatabase] at org.apache.tools.ant.Task.perform(Task.java:348)
[exportdatabase] at org.apache.tools.ant.Target.execute(Target.java:357)
[exportdatabase] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exportdatabase] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[exportdatabase] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[exportdatabase] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[exportdatabase] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[exportdatabase] at org.apache.tools.ant.Main.runBuild(Main.java:758)
[exportdatabase] at org.apache.tools.ant.Main.startAnt(Main.java:217)
[exportdatabase] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[exportdatabase] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
[exportdatabase] Error >> tableName: rent_rentobject - columnName: Asset_ID
[exportdatabase] org.openbravo.base.util.CheckException: Reference column for Asset_ID not found in runtime model [ref: 19, refval: -1]
[exportdatabase] at org.openbravo.base.util.Check.fail(Check.java:37)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getColumnByReference(ModelProvider.java:714)
[exportdatabase] at org.openbravo.base.model.Column.setReferenceType(Column.java:247)
[exportdatabase] at org.openbravo.base.model.Table.setReferenceTypes(Table.java:139)
[exportdatabase] at org.openbravo.base.model.ModelProvider.initialize(ModelProvider.java:173)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getModel(ModelProvider.java:125)
[exportdatabase] at org.openbravo.base.model.ModelProvider.refresh(ModelProvider.java:109)
[exportdatabase] at org.openbravo.dal.core.DalLayerInitializer.initialize(DalLayerInitializer.java:65)
[exportdatabase] at org.openbravo.dal.core.DalInitializingTask.execute(DalInitializingTask.java:108)
[exportdatabase] at org.openbravo.ddlutils.task.BaseDalInitializingTask.execute(BaseDalInitializingTask.java:79)
[exportdatabase] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exportdatabase] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[exportdatabase] at org.apache.tools.ant.Task.perform(Task.java:348)
[exportdatabase] at org.apache.tools.ant.Target.execute(Target.java:357)
[exportdatabase] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exportdatabase] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[exportdatabase] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[exportdatabase] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[exportdatabase] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[exportdatabase] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exportdatabase] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[exportdatabase] at org.apache.tools.ant.Task.perform(Task.java:348)
[exportdatabase] at org.apache.tools.ant.Target.execute(Target.java:357)
[exportdatabase] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exportdatabase] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[exportdatabase] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[exportdatabase] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[exportdatabase] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[exportdatabase] at org.apache.tools.ant.Main.runBuild(Main.java:758)
[exportdatabase] at org.apache.tools.ant.Main.startAnt(Main.java:217)
[exportdatabase] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[exportdatabase] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
[exportdatabase] org.openbravo.base.util.CheckException: Table: Rentobjecttype not found in runtime model, is it maybe inactive?
[exportdatabase] at org.openbravo.base.util.Check.fail(Check.java:37)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getTable(ModelProvider.java:600)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getColumnByReference(ModelProvider.java:693)
[exportdatabase] at org.openbravo.base.model.Column.setReferenceType(Column.java:247)
[exportdatabase] at org.openbravo.base.model.Table.setReferenceTypes(Table.java:139)
[exportdatabase] at org.openbravo.base.model.ModelProvider.initialize(ModelProvider.java:173)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getModel(ModelProvider.java:125)
[exportdatabase] at org.openbravo.base.model.ModelProvider.refresh(ModelProvider.java:109)
[exportdatabase] at org.openbravo.dal.core.DalLayerInitializer.initialize(DalLayerInitializer.java:65)
[exportdatabase] at org.openbravo.dal.core.DalInitializingTask.execute(DalInitializingTask.java:108)
[exportdatabase] at org.openbravo.ddlutils.task.BaseDalInitializingTask.execute(BaseDalInitializingTask.java:79)
[exportdatabase] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exportdatabase] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[exportdatabase] at org.apache.tools.ant.Task.perform(Task.java:348)
[exportdatabase] at org.apache.tools.ant.Target.execute(Target.java:357)
[exportdatabase] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exportdatabase] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[exportdatabase] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[exportdatabase] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[exportdatabase] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[exportdatabase] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exportdatabase] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[exportdatabase] at org.apache.tools.ant.Task.perform(Task.java:348)
[exportdatabase] at org.apache.tools.ant.Target.execute(Target.java:357)
[exportdatabase] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exportdatabase] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[exportdatabase] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[exportdatabase] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[exportdatabase] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[exportdatabase] at org.apache.tools.ant.Main.runBuild(Main.java:758)
[exportdatabase] at org.apache.tools.ant.Main.startAnt(Main.java:217)
[exportdatabase] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[exportdatabase] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
[exportdatabase] Error >> tableName: rent_rentobject - columnName: Rentobjecttype_ID
[exportdatabase] org.openbravo.base.util.CheckException: Reference column for Rentobjecttype_ID not found in runtime model [ref: 19, refval: -1]
[exportdatabase] at org.openbravo.base.util.Check.fail(Check.java:37)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getColumnByReference(ModelProvider.java:714)
[exportdatabase] at org.openbravo.base.model.Column.setReferenceType(Column.java:247)
[exportdatabase] at org.openbravo.base.model.Table.setReferenceTypes(Table.java:139)
[exportdatabase] at org.openbravo.base.model.ModelProvider.initialize(ModelProvider.java:173)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getModel(ModelProvider.java:125)
[exportdatabase] at org.openbravo.base.model.ModelProvider.refresh(ModelProvider.java:109)
[exportdatabase] at org.openbravo.dal.core.DalLayerInitializer.initialize(DalLayerInitializer.java:65)
[exportdatabase] at org.openbravo.dal.core.DalInitializingTask.execute(DalInitializingTask.java:108)
[exportdatabase] at org.openbravo.ddlutils.task.BaseDalInitializingTask.execute(BaseDalInitializingTask.java:79)
[exportdatabase] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exportdatabase] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[exportdatabase] at org.apache.tools.ant.Task.perform(Task.java:348)
[exportdatabase] at org.apache.tools.ant.Target.execute(Target.java:357)
[exportdatabase] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exportdatabase] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[exportdatabase] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[exportdatabase] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[exportdatabase] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[exportdatabase] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exportdatabase] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[exportdatabase] at org.apache.tools.ant.Task.perform(Task.java:348)
[exportdatabase] at org.apache.tools.ant.Target.execute(Target.java:357)
[exportdatabase] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exportdatabase] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[exportdatabase] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[exportdatabase] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[exportdatabase] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[exportdatabase] at org.apache.tools.ant.Main.runBuild(Main.java:758)
[exportdatabase] at org.apache.tools.ant.Main.startAnt(Main.java:217)
[exportdatabase] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[exportdatabase] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
[exportdatabase] org.hibernate.PropertyAccessException: Exception occurred inside getter of org.openbravo.base.model.Column.active
[exportdatabase] at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:148)
[exportdatabase] at org.hibernate.tuple.entity.AbstractEntityTuplizer.getPropertyValues(AbstractEntityTuplizer.java:256)
[exportdatabase] at org.hibernate.tuple.entity.PojoEntityTuplizer.getPropertyValues(PojoEntityTuplizer.java:209)
[exportdatabase] at org.hibernate.persister.entity.AbstractEntityPersister.getPropertyValues(AbstractEntityPersister.java:3576)
[exportdatabase] at org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:167)
[exportdatabase] at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:120)
[exportdatabase] at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:196)
[exportdatabase] at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
[exportdatabase] at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
[exportdatabase] at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
[exportdatabase] at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
[exportdatabase] at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
[exportdatabase] at org.openbravo.base.model.ModelProvider.initialize(ModelProvider.java:214)
[exportdatabase] at org.openbravo.base.model.ModelProvider.getModel(ModelProvider.java:125)
[exportdatabase] at org.openbravo.base.model.ModelProvider.refresh(ModelProvider.java:109)
[exportdatabase] at org.openbravo.dal.core.DalLayerInitializer.initialize(DalLayerInitializer.java:65)
[exportdatabase] at org.openbravo.dal.core.DalInitializingTask.execute(DalInitializingTask.java:108)
[exportdatabase] at org.openbravo.ddlutils.task.BaseDalInitializingTask.execute(BaseDalInitializingTask.java:79)
[exportdatabase] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exportdatabase] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[exportdatabase] at org.apache.tools.ant.Task.perform(Task.java:348)
[exportdatabase] at org.apache.tools.ant.Target.execute(Target.java:357)
[exportdatabase] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exportdatabase] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[exportdatabase] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[exportdatabase] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[exportdatabase] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[exportdatabase] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exportdatabase] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[exportdatabase] at org.apache.tools.ant.Task.perform(Task.java:348)
[exportdatabase] at org.apache.tools.ant.Target.execute(Target.java:357)
[exportdatabase] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exportdatabase] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[exportdatabase] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[exportdatabase] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[exportdatabase] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[exportdatabase] at org.apache.tools.ant.Main.runBuild(Main.java:758)
[exportdatabase] at org.apache.tools.ant.Main.startAnt(Main.java:217)
[exportdatabase] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[exportdatabase] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
[exportdatabase] Caused by: java.lang.reflect.InvocationTargetException
[exportdatabase] at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
[exportdatabase] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exportdatabase] at java.lang.reflect.Method.invoke(Method.java:597)
[exportdatabase] at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:145)
[exportdatabase] ... 45 more
[exportdatabase] Caused by: java.lang.StackOverflowError
[exportdatabase] at org.openbravo.base.model.Column.isPrimitiveType(Column.java:187)
[exportdatabase] at org.openbravo.base.model.Column.isActive(Column.java:221)
[exportdatabase] at org.openbravo.base.model.Column.isActive(Column.java:224)
[exportdatabase] at org.openbravo.base.model.Column.isActive(Column.java:224)
[exportdatabase] at org.openbravo.base.model.Column.isActive(Column.java:224)

like said I added some tables and tried to export them

The system must be so secure that even if a user made a mistake in table or column the system does not crash. More severe is the fact that afterwards openbravo stops working at all. I guess ant made a cleanup on the tomcat directory
without providing new files.

But with mistakes in the table / column how can I get openbravo running again? Make a new install and start again, without knowing what I did wrong in my module?

No way!!!

Where should be a check functionality in the datadictionary like in SAP so critical errors in data dictionary can not cause such a severe damage.
250MP1
Issue History
2009-04-18 15:49rentideeNew Issue
2009-04-18 15:49rentideeAssigned To => rafaroda
2009-04-20 11:13psarobeAssigned Torafaroda => marvintm
2009-04-20 11:13psarobeversion => 2.50
2009-04-20 11:20psarobeStatusnew => scheduled
2009-04-20 11:20psarobeAssigned Tomarvintm => mtaal
2009-04-20 11:20psarobefix_in_branch => pi
2009-04-20 11:21psarobePrioritynormal => immediate
2009-04-20 11:21psarobefix_in_branchpi =>
2009-04-20 11:22mtaalNote Added: 0015419
2009-04-20 11:49mtaalNote Added: 0015423
2009-04-21 09:59mtaalNote Added: 0015466
2009-04-21 09:59mtaalStatusscheduled => feedback
2009-04-21 10:09psarobeNote Added: 0015467
2009-04-21 10:58rentideeNote Added: 0015470
2009-04-21 15:24rentideeNote Added: 0015482
2009-04-21 15:29mtaalNote Added: 0015483
2009-04-21 15:29rentideeNote Added: 0015484
2009-04-22 12:01psarobeSeveritycritical => major
2009-04-22 13:36hgbotCheckin
2009-04-22 13:36hgbotNote Added: 0015531
2009-04-22 13:36hgbotStatusfeedback => resolved
2009-04-22 13:36hgbotResolutionopen => fixed
2009-04-22 13:36hgbotFixed in SCM revision => http://code.openbravo.com/erp/devel/pi/rev/1dafe83a07f7839825307010fc40daeebfe9fddc [^]
2009-04-22 13:45mtaalNote Added: 0015532
2009-04-23 18:27psarobeTag Attached: 250MP1
2009-04-27 13:17sureshbabuRegression testing => No
2009-04-27 13:17sureshbabuStatusresolved => closed
2009-04-27 13:17sureshbabuFixed in Version => pi
2009-04-28 00:00anonymoussf_bug_id0 => 2782482

Notes
(0015419)
mtaal   
2009-04-20 11:22   
Hi rentidee,
A question, are you still having this issue? I think I know the solution but would like to see if this solves it for you.

gr. Martin
(0015423)
mtaal   
2009-04-20 11:49   
Hi,
To solve this the following changes have to be made to the org.openbravo.base.model.Column class:

add the method:

  // method to prevent infinite looping checking for exceptions. See this issue:
  // https://issues.openbravo.com/view.php?id=8632 [^]
  private boolean isSuperActive() {
    return super.isActive();
  }

Then in the method: org.openbravo.base.model.Column.isActive
change this line (see the call to isActive):
          && (!thatColumn.isActive() || !thatColumn.getTable().isActive() || thatColumn

to:

          && (!thatColumn.isSuperActive() || !thatColumn.getTable().isActive() || thatColumn

That should solve the stackoverflow.

gr. Martin
(0015466)
mtaal   
2009-04-21 09:59   
See previous notes. I will check in the solution later today.
(0015467)
psarobe   
2009-04-21 10:09   
Reminder sent to: rentidee

Hi,

Did you check the solution that Martin sent to you?

Thanks
(0015470)
rentidee   
2009-04-21 10:58   
Hello, I did not check it yet, but I guess it would work. Maybe I accidently referenced the own column. I had to delete my planned additional tables by running ant install.source again. I will try this evening again

Many thanks
(0015482)
rentidee   
2009-04-21 15:24   
it does not work. I can't find a function !thatColumn.isSuperActive()


compileSqlc:
    [javac] Compiling 1 source file to /home/christoph/OpenbravoERP-2.50alpha-r11/build/classes
    [javac] /home/christoph/OpenbravoERP-2.50alpha-r11/src/org/openbravo/base/model/Column.java:231: cannot find symbol
    [javac] symbol : method isSuperActive()
    [javac] location: class org.openbravo.base.model.Column
    [javac] && (!thatColumn.isSuperActive() || !thatColumn.getTable().isActive() || thatColumn.getTable()
    [javac] ^
    [javac] 1 error
(0015483)
mtaal   
2009-04-21 15:29   
Hi Christoph,
See my note above, you should also add this method to the same class:

  // method to prevent infinite looping checking for exceptions. See this
issue:
  // https://issues.openbravo.com/view.php?id=8632 [^]
  private boolean isSuperActive() {
    return super.isActive();
  }

gr. Martin
(0015484)
rentidee   
2009-04-21 15:29   
sorry I was too fast. Missed the first part. Now it compiles...

Sorry again
(0015531)
hgbot   
2009-04-22 13:36   
Repository: erp/devel/pi
Changeset: 1dafe83a07f7839825307010fc40daeebfe9fddc
Author: Martin Taal <martin.taal <at> openbravo.com>
Date: Wed Apr 22 13:36:05 2009 +0200
URL: http://code.openbravo.com/erp/devel/pi/rev/1dafe83a07f7839825307010fc40daeebfe9fddc [^]

Fixes issue 8632: export.database causes java.lang.StackOverflowError

---
M src/org/openbravo/base/model/Column.java
---
(0015532)
mtaal   
2009-04-22 13:45   
I committed the changes. Just reopen the issue if it still appears. Thanks!

gr. Martin