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

View Issue DetailsJump to Notes ] Issue History ] Print ]
ID
0008632
TypeCategorySeverityReproducibilityDate SubmittedLast Update
defect[Openbravo ERP] 01. General setupmajorhave not tried2009-04-18 15:492009-04-28 00:00
ReporterrentideeView Statuspublic 
Assigned Tomtaal 
PriorityimmediateResolutionfixedFixed in Version2.50MP1
StatusclosedFix in branchFixed in SCM revision1dafe83a07f7
ProjectionnoneETAnoneTarget Version
OSLinux 32 bitDatabasePostgreSQLJava version1.6.0_11
OS VersionrPath LinuxDatabase version8.3.5Ant version1.7.1
Product Version2.50SCM revision 
Review Assigned To
Web browser
ModulesCore
Regression level
Regression date
Regression introduced in release
Regression introduced by commit
Triggers an Emergency PackNo
Summary

0008632: export.database causes java.lang.StackOverflowError

DescriptionI 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)

Steps To Reproducelike said I added some tables and tried to export them

Proposed SolutionThe 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.
Tags250MP1
Attached Files

- Relationships Relation Graph ] Dependency Graph ]

-  Notes
(0015419)
mtaal (manager)
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 (manager)
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 (manager)
2009-04-21 09:59

See previous notes. I will check in the solution later today.
(0015467)
psarobe (manager)
2009-04-21 10:09

Reminder sent to: rentidee

Hi,

Did you check the solution that Martin sent to you?

Thanks
(0015470)
rentidee (reporter)
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 (reporter)
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 (manager)
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 (reporter)
2009-04-21 15:29

sorry I was too fast. Missed the first part. Now it compiles...

Sorry again
(0015531)
hgbot (developer)
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 (manager)
2009-04-22 13:45

I committed the changes. Just reopen the issue if it still appears. Thanks!

gr. Martin

- Issue History
Date Modified Username Field Change
2009-04-18 15:49 rentidee New Issue
2009-04-18 15:49 rentidee Assigned To => rafaroda
2009-04-20 11:13 psarobe Assigned To rafaroda => marvintm
2009-04-20 11:13 psarobe version => 2.50
2009-04-20 11:20 psarobe Status new => scheduled
2009-04-20 11:20 psarobe Assigned To marvintm => mtaal
2009-04-20 11:20 psarobe fix_in_branch => pi
2009-04-20 11:21 psarobe Priority normal => immediate
2009-04-20 11:21 psarobe fix_in_branch pi =>
2009-04-20 11:22 mtaal Note Added: 0015419
2009-04-20 11:49 mtaal Note Added: 0015423
2009-04-21 09:59 mtaal Note Added: 0015466
2009-04-21 09:59 mtaal Status scheduled => feedback
2009-04-21 10:09 psarobe Note Added: 0015467
2009-04-21 10:58 rentidee Note Added: 0015470
2009-04-21 15:24 rentidee Note Added: 0015482
2009-04-21 15:29 mtaal Note Added: 0015483
2009-04-21 15:29 rentidee Note Added: 0015484
2009-04-22 12:01 psarobe Severity critical => major
2009-04-22 13:36 hgbot Checkin
2009-04-22 13:36 hgbot Note Added: 0015531
2009-04-22 13:36 hgbot Status feedback => resolved
2009-04-22 13:36 hgbot Resolution open => fixed
2009-04-22 13:36 hgbot Fixed in SCM revision => http://code.openbravo.com/erp/devel/pi/rev/1dafe83a07f7839825307010fc40daeebfe9fddc [^]
2009-04-22 13:45 mtaal Note Added: 0015532
2009-04-23 18:27 psarobe Tag Attached: 250MP1
2009-04-27 13:17 sureshbabu Regression testing => No
2009-04-27 13:17 sureshbabu Status resolved => closed
2009-04-27 13:17 sureshbabu Fixed in Version => pi
2009-04-28 00:00 anonymous sf_bug_id 0 => 2782482


Copyright © 2000 - 2009 MantisBT Group
Powered by Mantis Bugtracker