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 236783 - SAX Document Handler Wizard fails "Action failed due to internal error"
Summary: SAX Document Handler Wizard fails "Action failed due to internal error"
Status: RESOLVED WONTFIX
Alias: None
Product: xml
Classification: Unclassified
Component: Schema Tools (show other bugs)
Version: 7.4
Hardware: PC Windows 8
: P3 normal (vote)
Assignee: Svata Dedic
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-10-04 19:21 UTC by aschild
Modified: 2016-07-07 09:56 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Settings for generating the SAX parser (19.05 KB, image/jpeg)
2013-10-04 19:21 UTC, aschild
Details
Error message shown (6.63 KB, image/jpeg)
2013-10-04 19:22 UTC, aschild
Details
Generated java files (5.75 KB, image/jpeg)
2013-10-04 19:22 UTC, aschild
Details

Note You need to log in before you can comment on or make changes to this bug.
Description aschild 2013-10-04 19:21:34 UTC
Created attachment 140819 [details]
Settings for generating the SAX parser

Netbeans 7.4.0 RC1 and RC2

Create this xml file:

<?xml version="1.0" encoding="utf-8"?><IMPORT>
    <RETAILER>
        <RETAILER_NAME>Retailer1</RETAILER_NAME>
        <RETAILER_KEY>1</RETAILER_KEY>
        <RETAILER_LOGIN>Login</RETAILER_LOGIN>
        <RETAILER_PASSWORD>LoginPW</RETAILER_PASSWORD>
        <RETAILER_EMAIL>my@mail.com</RETAILER_EMAIL>
        <RETAILER_LANG>FR</RETAILER_LANG>
        <ADDRESS>Street</ADDRESS>
        <ZIPCODE>MyZIP</ZIPCODE>
        <CITY>MyCity</CITY>
        <COUNTRY_ID>CH</COUNTRY_ID>
        <COUNTRY_NAME>Switzerland</COUNTRY_NAME>
    </RETAILER>
    <RETAILER>
        <RETAILER_NAME>Retailer2</RETAILER_NAME>
        <RETAILER_KEY>2</RETAILER_KEY>
        <RETAILER_LOGIN>Login</RETAILER_LOGIN>
        <RETAILER_PASSWORD>LoginPW</RETAILER_PASSWORD>
        <RETAILER_EMAIL>my@mail.com</RETAILER_EMAIL>
        <RETAILER_LANG>FR</RETAILER_LANG>
        <ADDRESS>Street</ADDRESS>
        <ZIPCODE>MyZIP</ZIPCODE>
        <CITY>MyCity</CITY>
        <COUNTRY_ID>CH</COUNTRY_ID>
        <COUNTRY_NAME>Switzerland</COUNTRY_NAME>
    </RETAILER>
</IMPORT>

Generate the corresponding DTD via Netbeans

<?xml version='1.0' encoding='UTF-8'?>
<!ELEMENT IMPORT (RETAILER)*>
<!ELEMENT RETAILER (COUNTRY_NAME|COUNTRY_ID|CITY|ZIPCODE|ADDRESS|RETAILER_LANG|RETAILER_EMAIL|RETAILER_PASSWORD|RETAILER_LOGIN|RETAILER_KEY|RETAILER_NAME)*>
<!ELEMENT RETAILER_NAME (#PCDATA)>
<!ELEMENT RETAILER_KEY (#PCDATA)>
<!ELEMENT RETAILER_LOGIN (#PCDATA)>
<!ELEMENT RETAILER_PASSWORD (#PCDATA)>
<!ELEMENT RETAILER_EMAIL (#PCDATA)>
<!ELEMENT RETAILER_LANG (#PCDATA)>
<!ELEMENT ADDRESS (#PCDATA)>
<!ELEMENT ZIPCODE (#PCDATA)>
<!ELEMENT CITY (#PCDATA)>
<!ELEMENT COUNTRY_ID (#PCDATA)>
<!ELEMENT COUNTRY_NAME (#PCDATA)>


Now right click on the DTD and let it generate a SAX Document handler,
with the SAX 2.0 implementation.

The XXXHandler and XXXParser java files are generated correctly,
but the XXXHandlerImpl.java file is empty and the IDE shows this error message "Action failed due to internal error"
Comment 1 aschild 2013-10-04 19:22:00 UTC
Created attachment 140820 [details]
Error message shown
Comment 2 aschild 2013-10-04 19:22:30 UTC
Created attachment 140821 [details]
Generated java files
Comment 3 aschild 2013-10-04 19:26:57 UTC
The netbeans logfile shows these logentries

WARNING [org.netbeans.modules.java.JavaTemplateAttributesProvider]: No classpath was found for folder: C:\Develop\Proconnect\testdata\test@1d1bf70e:69c8eb9e
WARNING [org.netbeans.modules.java.JavaTemplateAttributesProvider]: No classpath was found for folder: C:\Develop\Proconnect\testdata\test@1d1bf70e:69c8eb9e
INFO [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]: Indexing of: C:\Develop\Proconnect\src\java took: 6'259 ms (New or modified files: 0, Deleted files: 0) [Adding listeners took: 8 ms]
WARNING [org.netbeans.modules.java.JavaTemplateAttributesProvider]: No classpath was found for folder: C:\Develop\Proconnect\testdata\test@1d1bf70e:69c8eb9e
WARNING [org.netbeans.modules.java.source.parsing.JavacParser]: ClassPath identity changed for C:\Develop\Proconnect\testdata\test\TestxmlParser.java@37fffa18:73e70c04, class path owner: C:\Develop\Proconnect (class org.netbeans.modules.web.project.WebProject) original sourcePath:  new sourcePath: null
SEVERE: Cannot create a QualIdent for TestxmlHandler
org.openide.ErrorManager$AnnException: msg
	at org.openide.ErrorManager$AnnException.findOrCreate0(ErrorManager.java:885)
	at org.openide.ErrorManager$AnnException.findOrCreate(ErrorManager.java:865)
	at org.openide.ErrorManager$DelegatingErrorManager.annotate(ErrorManager.java:653)
	at org.openide.ErrorManager.annotate(ErrorManager.java:455)
	at org.netbeans.modules.xml.lib.GuiUtil.notifyException(GuiUtil.java:145)
	at org.netbeans.modules.xml.tools.generator.XMLGenerateAction.performAction(XMLGenerateAction.java:96)
	at org.openide.util.actions.NodeAction.performAction(NodeAction.java:295)
	at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:129)
	at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:95)
	at org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:116)
	at org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
	at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:126)
	at org.openide.util.actions.NodeAction.actionPerformed(NodeAction.java:283)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
	at java.awt.Component.processMouseEvent(Component.java:6505)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:694)
	at java.awt.EventQueue$3.run(EventQueue.java:692)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:708)
	at java.awt.EventQueue$4.run(EventQueue.java:706)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
msg
Caused: java.lang.IllegalArgumentException: Cannot create a QualIdent for TestxmlHandler
	at org.netbeans.modules.xml.tools.java.generator.GenerationUtils.createQualIdent(GenerationUtils.java:467)
	at org.netbeans.modules.xml.tools.java.generator.GenerationUtils.addImplementsClause(GenerationUtils.java:448)
	at org.netbeans.modules.xml.tools.java.generator.SAXGeneratorSupport$3.run(SAXGeneratorSupport.java:771)
	at org.netbeans.api.java.source.JavaSource$1.run(JavaSource.java:649)
	at org.netbeans.api.java.source.JavaSource$1.run(JavaSource.java:639)
	at org.netbeans.api.java.source.JavaSource$MultiTask.run(JavaSource.java:493)
	at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:593)
	at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155)
	at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139)
	at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206)
	at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
	at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
	at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74)
	at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:203)
	at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106)
	at org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:443)
	at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:414)
	at org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:660)
	at org.netbeans.modules.xml.tools.java.generator.SAXGeneratorSupport.generateInterfaceImpl(SAXGeneratorSupport.java:869)
	at org.netbeans.modules.xml.tools.java.generator.SAXGeneratorSupport.access$2100(SAXGeneratorSupport.java:111)
	at org.netbeans.modules.xml.tools.java.generator.SAXGeneratorSupport$InterfaceImplGenerator.generate(SAXGeneratorSupport.java:2126)
	at org.netbeans.modules.xml.tools.java.generator.SAXGeneratorSupport.generate(SAXGeneratorSupport.java:317)
[catch] at org.netbeans.modules.xml.tools.generator.XMLGenerateAction.performAction(XMLGenerateAction.java:89)
	at org.openide.util.actions.NodeAction.performAction(NodeAction.java:295)
	at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:129)
	at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:95)
	at org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:116)
	at org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
	at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:126)
	at org.openide.util.actions.NodeAction.actionPerformed(NodeAction.java:283)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
	at java.awt.Component.processMouseEvent(Component.java:6505)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:694)
	at java.awt.EventQueue$3.run(EventQueue.java:692)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:708)
	at java.awt.EventQueue$4.run(EventQueue.java:706)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
ALL [null]: Action failed due to internal error!
Comment 4 Martin Balin 2016-07-07 09:56:37 UTC
This old bug may not be relevant anymore. If you can still reproduce it in 8.2 development builds please reopen this issue.

Thanks for your cooperation,
NetBeans IDE 8.2 Release Boss