[jbosstools-issues] [JBoss JIRA] (JBIDE-13455) Code completion for tag names throws NPE

Victor Rubezhny (JIRA) jira-events at lists.jboss.org
Thu Jan 31 16:35:51 EST 2013


     [ https://issues.jboss.org/browse/JBIDE-13455?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Victor Rubezhny reassigned JBIDE-13455:
---------------------------------------

    Assignee: Alexey Kazakov  (was: Victor Rubezhny)


Issue is fixed. No need to add a namespace if no uri/prefix specified, so the namespace adding is just skipped in case of no uri or prefix is specified.
JUnit Test cannot be made for such case because it is too hard to emulate the typing of a text into the editor while Content Assist window is opened to
make Content Assist window to filter out existing proposals dynamically.

Please, verify.
                
> Code completion for tag names throws NPE
> ----------------------------------------
>
>                 Key: JBIDE-13455
>                 URL: https://issues.jboss.org/browse/JBIDE-13455
>             Project: Tools (JBoss Tools)
>          Issue Type: Feature Request
>          Components: jsp/jsf/xml/html source editing
>    Affects Versions: 4.1.0.Alpha1
>         Environment: Eclipse 4.3.0.M4
>            Reporter: Alexey Kazakov
>            Assignee: Alexey Kazakov
>            Priority: Blocker
>             Fix For: 4.1.0.Alpha1
>
>
> 1. Create s JSF2 KickStart project.
> 2. Open inputname.xhtml
> 3. Ctrl+Space in the page (for the list of available tags)
> 4. The list of proposals appears. Continue to type: <h:
> 5. Select h:body. Press enter:
> {code}
> java.lang.NullPointerException
> 	at java.util.Hashtable.put(Hashtable.java:542)
> 	at org.jboss.tools.jst.jsp.contentassist.computers.XmlTagCompletionProposalComputer$NameSpaceInserter.run(XmlTagCompletionProposalComputer.java:720)
> 	at org.jboss.tools.jst.jsp.contentassist.AutoContentAssistantProposal.apply(AutoContentAssistantProposal.java:79)
> 	at org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertProposal(CompletionProposalPopup.java:940)
> 	at org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertSelectedProposalWithMask(CompletionProposalPopup.java:891)
> 	at org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(CompletionProposalPopup.java:1323)
> 	at org.eclipse.jface.text.contentassist.ContentAssistant$InternalListener.verifyKey(ContentAssistant.java:808)
> 	at org.eclipse.jface.text.TextViewer$VerifyKeyListenersManager.verifyKey(TextViewer.java:491)
> 	at org.eclipse.swt.custom.StyledTextListener.handleEvent(StyledTextListener.java:65)
> 	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1392)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1416)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1401)
> 	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1187)
> 	at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5942)
> 	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5639)
> 	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1392)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1416)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1401)
> 	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1428)
> 	at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:829)
> 	at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:3180)
> 	at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:758)
> 	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2092)
> 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:5334)
> 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4532)
> 	at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
> 	at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:8549)
> 	at org.eclipse.swt.widgets.Display.eventProc(Display.java:1241)
> 	at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
> 	at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2281)
> 	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3324)
> 	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1049)
> 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> 	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:939)
> 	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:79)
> 	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:587)
> 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> 	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:542)
> 	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> 	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
> 	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:601)
> 	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
> 	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
> 	at org.eclipse.equinox.launcher.Main.run(Main.java:1443)
> 	at org.eclipse.equinox.launcher.Main.main(Main.java:1419)
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jbosstools-issues mailing list