de.jreality.scene.event.SceneGraphComponentEventMulticaster

Found a bug? Post here.
Post Reply
User avatar
gunn
Posts: 323
Joined: Thu 14. Dec 2006, 09:56
Location: TU Berlin
Contact:

de.jreality.scene.event.SceneGraphComponentEventMulticaster

Post by gunn » Tue 25. Sep 2012, 12:55

I've run into the stack overflow error associated to the class de.jreality.scene.event.SceneGraphComponentEventMulticaster again. I'm adding several thousand scene graph component children to one parent, and this generates the exception. At one point there was a question whether the stack overflow was a JOGL-backend specific issue, the stack trace below indicates that it's a vanilla jReality problem.

Code: Select all

Thread [main] (Suspended (exception StackOverflowError))	
	SceneGraphComponent(SceneGraphNode).finishWriter() line: 146	
	SceneGraphComponent.addChild(SceneGraphComponent) line: 144	
	DiscreteGroupSceneGraphRepresentation.update() line: 183	
	TessellatedContent.setGroup(DiscreteGroup, boolean) line: 347	
	SimpleManiview.doIt() line: 205	
	SimpleManiview.main(String[]) line: 217	
IThe stack overflow also generates an overflow in my my Eclipse console window, repeating the following line:

Code: Select all

at de.jreality.scene.event.SceneGraphComponentEventMulticaster.childAdded(SceneGraphComponentEventMulticaster.java:79)
It seems like the solution is simply to use a genuine collection class to accumulate the children.
jReality core developer

Post Reply