This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 80271 - IAE during auto sync
Summary: IAE during auto sync
Status: VERIFIED FIXED
Alias: None
Product: xml
Classification: Unclassified
Component: Schema Model (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: Samaresh Panda
URL:
Keywords:
Depends on:
Blocks: 77843
  Show dependency tree
 
Reported: 2006-07-13 22:29 UTC by Chris Webster
Modified: 2006-10-23 15:47 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Chris Webster 2006-07-13 22:29:55 UTC
Try the following scenario:

* create a new purchase order schema
* use schema view to create new global element "c1" of type "string"
* switch to source view
* cut element definition and paste under comment global element 

At this point (after auto sync) I get the following exception:

java.lang.IllegalStateException: Referencing component is not part of model.
	at
org.netbeans.modules.xml.xam.dom.AbstractNamedComponentReference.checkParentPartOfModel(AbstractNamedComponentReference.java:173)
	at
org.netbeans.modules.xml.xam.dom.AbstractNamedComponentReference.getReferenced(AbstractNamedComponentReference.java:124)
	at
org.netbeans.modules.xml.schema.model.impl.GlobalReferenceImpl.get(GlobalReferenceImpl.java:65)
	at
org.netbeans.modules.xml.schema.model.impl.GlobalReferenceImpl.get(GlobalReferenceImpl.java:39)
	at
org.netbeans.modules.xml.axi.impl.ElementImpl.getElementType(ElementImpl.java:279)
	at
org.netbeans.modules.xml.axi.impl.ElementImpl.populateChildren(ElementImpl.java:248)
	at
org.netbeans.modules.xml.xam.AbstractComponent._getChildren(AbstractComponent.java:132)
	at
org.netbeans.modules.xml.xam.AbstractComponent.getChildren(AbstractComponent.java:125)
	at org.netbeans.modules.xml.axi.impl.Util.addProxyChildren(Util.java:112)
	at
org.netbeans.modules.xml.axi.AXIComponent.populateChildren(AXIComponent.java:315)
	at
org.netbeans.modules.xml.xam.AbstractComponent._getChildren(AbstractComponent.java:132)
	at
org.netbeans.modules.xml.xam.AbstractComponent.getChildren(AbstractComponent.java:125)
	at org.netbeans.modules.xml.axi.AXIComponent.removeChild(AXIComponent.java:399)
	at org.netbeans.modules.xml.axi.AXIComponent.removeChild(AXIComponent.java:445)
	at org.netbeans.modules.xml.axi.AXIComponent.removeChild(AXIComponent.java:403)
	at org.netbeans.modules.xml.axi.AXIComponent.removeChild(AXIComponent.java:443)
	at
org.netbeans.modules.xml.axi.impl.AXIModelUpdater.removeChildren(AXIModelUpdater.java:226)
	at
org.netbeans.modules.xml.axi.impl.AXIModelUpdater.synchronize(AXIModelUpdater.java:194)
	at
org.netbeans.modules.xml.axi.impl.AXIModelUpdater.visitChildren(AXIModelUpdater.java:180)
	at
org.netbeans.modules.xml.axi.impl.AXIModelUpdater.visit(AXIModelUpdater.java:113)
	at org.netbeans.modules.xml.axi.impl.AXIModelUpdater.visit(AXIModelUpdater.java:97)
	at org.netbeans.modules.xml.axi.Element.accept(Element.java:58)
	at
org.netbeans.modules.xml.axi.impl.AXIModelUpdater.doSync(AXIModelUpdater.java:88)
	at org.netbeans.modules.xml.axi.impl.AXIModelImpl.doSync(AXIModelImpl.java:136)
	at org.netbeans.modules.xml.axi.impl.ModelAccessImpl.sync(ModelAccessImpl.java:93)
	at org.netbeans.modules.xml.xam.AbstractModel.sync(AbstractModel.java:216)
[catch] at org.netbeans.modules.xml.xam.AbstractModel$1.run(AbstractModel.java:495)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Comment 1 Chris Webster 2006-07-13 22:33:34 UTC
This looks like an issue in axi sync. Sam please take a look at this. 
Comment 2 Chris Webster 2006-07-14 19:52:50 UTC
After merge changes, new stack trace is:

java.lang.IllegalStateException: Referencing component is not part of model.
	at
org.netbeans.modules.xml.xam.dom.AbstractNamedComponentReference.checkParentPartOfModel(AbstractNamedComponentReference.java:173)
	at
org.netbeans.modules.xml.xam.dom.AbstractNamedComponentReference.getReferenced(AbstractNamedComponentReference.java:124)
	at
org.netbeans.modules.xml.schema.model.impl.GlobalReferenceImpl.get(GlobalReferenceImpl.java:65)
	at
org.netbeans.modules.xml.schema.model.impl.GlobalReferenceImpl.get(GlobalReferenceImpl.java:39)
	at
org.netbeans.modules.xml.axi.impl.ElementImpl.getElementType(ElementImpl.java:279)
	at
org.netbeans.modules.xml.axi.impl.ElementImpl.populateChildren(ElementImpl.java:248)
	at
org.netbeans.modules.xml.xam.AbstractComponent._getChildren(AbstractComponent.java:132)
	at
org.netbeans.modules.xml.xam.AbstractComponent.getChildren(AbstractComponent.java:125)
	at org.netbeans.modules.xml.axi.impl.Util.addProxyChildren(Util.java:112)
	at
org.netbeans.modules.xml.axi.AXIComponent.populateChildren(AXIComponent.java:315)
	at
org.netbeans.modules.xml.xam.AbstractComponent._getChildren(AbstractComponent.java:132)
	at
org.netbeans.modules.xml.xam.AbstractComponent.getChildren(AbstractComponent.java:125)
	at
org.netbeans.modules.xml.axi.AXIComponent.removeProxyChild(AXIComponent.java:411)
	at org.netbeans.modules.xml.axi.AXIComponent.removeChild(AXIComponent.java:396)
	at org.netbeans.modules.xml.axi.AXIComponent.removeChild(AXIComponent.java:448)
	at
org.netbeans.modules.xml.axi.AXIComponent.removeProxyChild(AXIComponent.java:415)
	at org.netbeans.modules.xml.axi.AXIComponent.removeChild(AXIComponent.java:396)
	at org.netbeans.modules.xml.axi.AXIComponent.removeChild(AXIComponent.java:446)
	at
org.netbeans.modules.xml.axi.impl.AXIModelUpdater.removeChildren(AXIModelUpdater.java:225)
	at
org.netbeans.modules.xml.axi.impl.AXIModelUpdater.synchronize(AXIModelUpdater.java:194)
	at
org.netbeans.modules.xml.axi.impl.AXIModelUpdater.visitChildren(AXIModelUpdater.java:180)
	at
org.netbeans.modules.xml.axi.impl.AXIModelUpdater.visit(AXIModelUpdater.java:113)
	at org.netbeans.modules.xml.axi.impl.AXIModelUpdater.visit(AXIModelUpdater.java:97)
	at org.netbeans.modules.xml.axi.Element.accept(Element.java:58)
	at
org.netbeans.modules.xml.axi.impl.AXIModelUpdater.doSync(AXIModelUpdater.java:88)
	at org.netbeans.modules.xml.axi.impl.AXIModelImpl.doSync(AXIModelImpl.java:136)
	at org.netbeans.modules.xml.axi.impl.ModelAccessImpl.sync(ModelAccessImpl.java:93)
	at org.netbeans.modules.xml.xam.AbstractModel.sync(AbstractModel.java:216)
[catch] at org.netbeans.modules.xml.xam.AbstractModel$1.run(AbstractModel.java:495)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Comment 3 Samaresh Panda 2006-07-16 23:12:54 UTC
Fix integrated.
AXIComponent.java, new revision: 1.1.2.28;
AXIModelUpdater.java, new revision: 1.1.2.12;
Comment 4 kozlov 2006-07-21 13:37:55 UTC
Verified in build060720.