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 176769 - Unable to create an xml document from a schema
Summary: Unable to create an xml document from a schema
Status: RESOLVED FIXED
Alias: None
Product: xml
Classification: Unclassified
Component: Tools (show other bugs)
Version: 6.x
Hardware: PC Linux
: P1 normal (vote)
Assignee: Nikita Krjukov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-13 03:24 UTC by cyrill
Modified: 2009-11-16 03:23 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Maven project where the issue was found (8.55 KB, application/x-zip-compressed)
2009-11-13 08:33 UTC, cyrill
Details

Note You need to log in before you can comment on or make changes to this bug.
Description cyrill 2009-11-13 03:24:59 UTC
1) create new xml document
2) well formed from schema
3) Enter the following URL to the XML-Schema: http://www.milyn.org/xsd/smooks-1.1.xsd
4) Choose smooks-resource-list as the root element
4) Press next until the file will be created

java.lang.AssertionError
	at org.netbeans.modules.xml.retriever.catalog.impl.CatalogModelFactoryImpl.getCatalogWriteModelForProject(CatalogModelFactoryImpl.java:75)
	at org.netbeans.modules.xml.retriever.impl.RetrieverEngineImpl.createCatalogIfRequired(RetrieverEngineImpl.java:502)
	at org.netbeans.modules.xml.retriever.impl.RetrieverEngineImpl.pullRecursively(RetrieverEngineImpl.java:209)
	at org.netbeans.modules.xml.retriever.impl.RetrieverEngineImpl.run(RetrieverEngineImpl.java:155)
	at org.netbeans.modules.xml.retriever.impl.RetrieverEngineImpl.start(RetrieverEngineImpl.java:128)
	at org.netbeans.modules.xml.wizard.impl.XMLWizardIterator.retrieveURLSchema(XMLWizardIterator.java:556)
	at org.netbeans.modules.xml.wizard.impl.XMLWizardIterator.generateXMLBody(XMLWizardIterator.java:515)
	at org.netbeans.modules.xml.wizard.impl.XMLWizardIterator.writeXMLFile(XMLWizardIterator.java:655)
	at org.netbeans.modules.xml.wizard.impl.XMLWizardIterator.instantiate(XMLWizardIterator.java:238)
	at org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:588)
	at org.openide.loaders.TemplateWizard.instantiateNewObjects(TemplateWizard.java:409)
	at org.openide.loaders.TemplateWizardIterImpl.instantiate(TemplateWizardIterImpl.java:248)
	at org.openide.loaders.TemplateWizardIteratorWrapper.instantiate(TemplateWizardIteratorWrapper.java:161)
	at org.openide.WizardDescriptor.callInstantiateOpen(WizardDescriptor.java:1541)
	at org.openide.WizardDescriptor.callInstantiate(WizardDescriptor.java:1495)
	at org.openide.WizardDescriptor.access$1700(WizardDescriptor.java:127)
	at org.openide.WizardDescriptor$Listener$2$1.run(WizardDescriptor.java:2066)
	at org.openide.WizardDescriptor$Listener$2.run(WizardDescriptor.java:2115)
	at org.openide.WizardDescriptor.lazyValidate(WizardDescriptor.java:1470)
	at org.openide.WizardDescriptor.access$1300(WizardDescriptor.java:127)
	at org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:2122)
Caused: java.lang.reflect.InvocationTargetException
	at sun.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:451)
Caused: java.lang.reflect.UndeclaredThrowableException
	at $Proxy22.actionPerformed(Unknown Source)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6263)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3255)
	at java.awt.Component.processEvent(Component.java:6028)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2475)
	at java.awt.Component.dispatchEvent(Component.java:4460)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:125)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
	at java.awt.Dialog$1.run(Dialog.java:1045)
	at java.awt.Dialog$3.run(Dialog.java:1097)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1095)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:985)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1019)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1007)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:115)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1355)
	at org.openide.util.Mutex.readAccess(Mutex.java:268)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:992)
	at java.awt.Component.show(Component.java:1563)
	at java.awt.Component.setVisible(Component.java:1515)
	at java.awt.Window.setVisible(Window.java:841)
	at java.awt.Dialog.setVisible(Dialog.java:985)
	at org.openide.loaders.TemplateWizard.instantiateImpl(TemplateWizard.java:495)
	at org.openide.loaders.TemplateWizard.instantiate(TemplateWizard.java:374)
	at org.netbeans.modules.project.ui.actions.NewFile.doPerform(NewFile.java:154)
	at org.netbeans.modules.project.ui.actions.NewFile.access$200(NewFile.java:80)
	at org.netbeans.modules.project.ui.actions.NewFile$PopupListener.actionPerformed(NewFile.java:349)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264)
	at java.awt.Component.processMouseEvent(Component.java:6263)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3255)
	at java.awt.Component.processEvent(Component.java:6028)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2475)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:125)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Comment 1 Sergey Lunegov 2009-11-13 03:51:36 UTC
Vladimir, please take a look.
Comment 2 Nikita Krjukov 2009-11-13 07:39:22 UTC
I can't reproduce the problem according the steps. 


I tried analyzing source code and here is some considerations.  
There is following code at the line where exception happens:

Project project = FileOwnerQuery.getOwner(anyFileObjectExistingInAProject);
assert(project != null);

So the exception can happen only if method getOwner() returns null. 
The method can return "null if there is no known project containing it". 
I took the quotation from the comment. 

So I think the following is possible:
-- There was something wrong with the project where XML was being added.
-- There is an error inside of the org.netbeans.api.project module where the FileOwnerQuery class locates.

Anyway it's necessary to be able to reproduce the bug. Maybe reporter could provide us the project where the XML was tried to be added.
Comment 3 cyrill 2009-11-13 08:33:45 UTC
Created attachment 91013 [details]
Maven project where the issue was found
Comment 4 Sergey Lunegov 2009-11-13 08:47:13 UTC
What is the build version do you use ? Please also specify JDK version and OS.
Comment 5 Nikita Krjukov 2009-11-13 11:00:38 UTC
Fixed in trunk http://hg.netbeans.org/main/rev/2dc0bca3f72f

The project was very helpful. The exception happens only in maven project because of its specific. It turned out that after downloading smooks-1.1.xsd file it's put not to the project but somewhere to the user directory. It differs from another projects, which put such files somewhere inside of themselves.
Comment 6 Nikita Krjukov 2009-11-13 11:02:55 UTC
BTW, I've noted that the generated file contains attribute schema location with a strange content. It has the URL to the schema, but it is repeated twice.
Comment 7 cyrill 2009-11-13 11:32:09 UTC
BTW; I am running Fedora 11 (32-Bit) with Sun JDK 1.6_17.

What's the Dev-Version which includes the fix? Will there be one today?
Comment 8 Quality Engineering 2009-11-16 03:23:53 UTC
Integrated into 'main-golden', will be available in build *200911160201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/2dc0bca3f72f
User: supernikita@netbeans.org
Log: #176769 -  Unable to create an xml document from a schema