[jbosstools-issues] [JBoss JIRA] (JBIDE-16320) NPE when dropping a JQM widget from Palette

Daniel Azarov (JIRA) issues at jboss.org
Mon Dec 23 13:55:33 EST 2013


    [ https://issues.jboss.org/browse/JBIDE-16320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12933147#comment-12933147 ] 

Daniel Azarov edited comment on JBIDE-16320 at 12/23/13 1:55 PM:
-----------------------------------------------------------------

When I was trying to reproduce this I got my eclipse crashed with:

{code}
Stack: [0x00007f23f1c43000,0x00007f23f1d44000],  sp=0x00007f23f1d3dd70,  free space=1003k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libxul.so+0xc81255]  JSD_DebuggerOnForUser+0x978a2

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.eclipse.swt.internal.mozilla.XPCOM._VtblCall(IJ)I+0
j  org.eclipse.swt.internal.mozilla.XPCOM.VtblCall(IJ)I+9
j  org.eclipse.swt.internal.mozilla.nsIBaseWindow.Create()I+9
j  org.eclipse.swt.browser.MozillaDelegate.createBaseWindow(Lorg/eclipse/swt/internal/mozilla/nsIBaseWindow;)I+1
j  org.eclipse.swt.browser.Mozilla.initWebBrowserWindows()V+201
j  org.eclipse.swt.browser.Mozilla.create(Lorg/eclipse/swt/widgets/Composite;I)V+696
j  org.eclipse.swt.browser.Browser.<init>(Lorg/eclipse/swt/widgets/Composite;I)V+81
j  org.jboss.tools.jst.web.ui.WebUiPlugin.createBrowser(ILorg/eclipse/swt/widgets/Composite;I)Lorg/eclipse/swt/browser/Browser;+8
j  org.jboss.tools.jst.web.ui.WebUiPlugin.createBrowser(Lorg/eclipse/swt/widgets/Composite;I)Lorg/eclipse/swt/browser/Browser;+4
j  org.jboss.tools.jst.web.ui.palette.html.wizard.AbstractNewHTMLWidgetWizardPage.createControl(Lorg/eclipse/swt/widgets/Composite;)V+311
j  org.eclipse.jface.wizard.Wizard.createPageControls(Lorg/eclipse/swt/widgets/Composite;)V+21
j  org.eclipse.jface.wizard.WizardDialog.createPageControls()V+8
j  org.eclipse.jface.wizard.WizardDialog.createContents(Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/swt/widgets/Control;+16
j  org.eclipse.jface.window.Window.create()V+14
j  org.eclipse.jface.dialogs.Dialog.create()V+1
j  org.jboss.tools.common.model.ui.editors.dnd.DropWizardDialog.create()V+1
j  org.eclipse.jface.window.Window.open()I+23
j  org.jboss.tools.common.model.ui.editors.dnd.DefaultDropCommand.execute(Lorg/jboss/tools/common/model/ui/editors/dnd/DropData;)V+142
j  org.jboss.tools.jst.web.ui.internal.editor.jspeditor.JSPTextEditor$3.run()V+141
j  org.jboss.tools.jst.web.ui.internal.editor.jspeditor.JSPTextEditor.runDropCommand(Ljava/lang/String;Ljava/lang/String;)V+70
j  org.jboss.tools.common.model.ui.editors.dnd.context.DropContext.runDropCommand(Lorg/jboss/tools/common/model/ui/editors/dnd/context/IDNDTextEditor;)V+56
j  org.jboss.tools.common.model.ui.editors.dnd.context.DropContext.runDropCommand(Lorg/jboss/tools/common/model/ui/editors/dnd/context/IDNDTextEditor;Lorg/eclipse/swt/events/TypedEvent;)V+7
j  org.jboss.tools.jst.web.ui.internal.editor.jspeditor.JSPTextEditor$DTL.drop(Lorg/eclipse/swt/dnd/DropTargetEvent;)V+37
j  org.eclipse.swt.dnd.DNDListener.handleEvent(Lorg/eclipse/swt/widgets/Event;)V+412
J  org.eclipse.swt.widgets.EventTable.sendEvent(Lorg/eclipse/swt/widgets/Event;)V
j  org.eclipse.swt.widgets.Display.sendEvent(Lorg/eclipse/swt/widgets/EventTable;Lorg/eclipse/swt/widgets/Event;)V+7
j  org.eclipse.swt.widgets.Widget.sendEvent(Lorg/eclipse/swt/widgets/Event;)V+26
j  org.eclipse.swt.widgets.Widget.sendEvent(ILorg/eclipse/swt/widgets/Event;Z)V+73
j  org.eclipse.swt.widgets.Widget.sendEvent(ILorg/eclipse/swt/widgets/Event;)V+4
j  org.eclipse.swt.widgets.Widget.notifyListeners(ILorg/eclipse/swt/widgets/Event;)V+19
j  org.eclipse.swt.dnd.DropTarget.drag_data_received(JJIIJII)V+288
j  org.eclipse.swt.dnd.DropTarget.Drag_Data_Received(JJJJJJJ)J+31
{code}

This is similar with https://issues.jboss.org/browse/JBIDE-16280 and https://bugs.eclipse.org/bugs/show_bug.cgi?id=423870

When I locally changed method getPreferredBrowser in WebUiPlugin to 

{code}
public static int getPreferredBrowser() {
	return SWT.WEBKIT;
}
{code}

I can not reproduce any problem with drag&drop from jQuery Mobile Palette
                
      was (Author: dazarov):
    When I was trying to reproduce this I got my eclipse crashed with:

{code}
Stack: [0x00007f23f1c43000,0x00007f23f1d44000],  sp=0x00007f23f1d3dd70,  free space=1003k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libxul.so+0xc81255]  JSD_DebuggerOnForUser+0x978a2

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.eclipse.swt.internal.mozilla.XPCOM._VtblCall(IJ)I+0
j  org.eclipse.swt.internal.mozilla.XPCOM.VtblCall(IJ)I+9
j  org.eclipse.swt.internal.mozilla.nsIBaseWindow.Create()I+9
j  org.eclipse.swt.browser.MozillaDelegate.createBaseWindow(Lorg/eclipse/swt/internal/mozilla/nsIBaseWindow;)I+1
j  org.eclipse.swt.browser.Mozilla.initWebBrowserWindows()V+201
j  org.eclipse.swt.browser.Mozilla.create(Lorg/eclipse/swt/widgets/Composite;I)V+696
j  org.eclipse.swt.browser.Browser.<init>(Lorg/eclipse/swt/widgets/Composite;I)V+81
j  org.jboss.tools.jst.web.ui.WebUiPlugin.createBrowser(ILorg/eclipse/swt/widgets/Composite;I)Lorg/eclipse/swt/browser/Browser;+8
j  org.jboss.tools.jst.web.ui.WebUiPlugin.createBrowser(Lorg/eclipse/swt/widgets/Composite;I)Lorg/eclipse/swt/browser/Browser;+4
j  org.jboss.tools.jst.web.ui.palette.html.wizard.AbstractNewHTMLWidgetWizardPage.createControl(Lorg/eclipse/swt/widgets/Composite;)V+311
j  org.eclipse.jface.wizard.Wizard.createPageControls(Lorg/eclipse/swt/widgets/Composite;)V+21
j  org.eclipse.jface.wizard.WizardDialog.createPageControls()V+8
j  org.eclipse.jface.wizard.WizardDialog.createContents(Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/swt/widgets/Control;+16
j  org.eclipse.jface.window.Window.create()V+14
j  org.eclipse.jface.dialogs.Dialog.create()V+1
j  org.jboss.tools.common.model.ui.editors.dnd.DropWizardDialog.create()V+1
j  org.eclipse.jface.window.Window.open()I+23
j  org.jboss.tools.common.model.ui.editors.dnd.DefaultDropCommand.execute(Lorg/jboss/tools/common/model/ui/editors/dnd/DropData;)V+142
j  org.jboss.tools.jst.web.ui.internal.editor.jspeditor.JSPTextEditor$3.run()V+141
j  org.jboss.tools.jst.web.ui.internal.editor.jspeditor.JSPTextEditor.runDropCommand(Ljava/lang/String;Ljava/lang/String;)V+70
j  org.jboss.tools.common.model.ui.editors.dnd.context.DropContext.runDropCommand(Lorg/jboss/tools/common/model/ui/editors/dnd/context/IDNDTextEditor;)V+56
j  org.jboss.tools.common.model.ui.editors.dnd.context.DropContext.runDropCommand(Lorg/jboss/tools/common/model/ui/editors/dnd/context/IDNDTextEditor;Lorg/eclipse/swt/events/TypedEvent;)V+7
j  org.jboss.tools.jst.web.ui.internal.editor.jspeditor.JSPTextEditor$DTL.drop(Lorg/eclipse/swt/dnd/DropTargetEvent;)V+37
j  org.eclipse.swt.dnd.DNDListener.handleEvent(Lorg/eclipse/swt/widgets/Event;)V+412
J  org.eclipse.swt.widgets.EventTable.sendEvent(Lorg/eclipse/swt/widgets/Event;)V
j  org.eclipse.swt.widgets.Display.sendEvent(Lorg/eclipse/swt/widgets/EventTable;Lorg/eclipse/swt/widgets/Event;)V+7
j  org.eclipse.swt.widgets.Widget.sendEvent(Lorg/eclipse/swt/widgets/Event;)V+26
j  org.eclipse.swt.widgets.Widget.sendEvent(ILorg/eclipse/swt/widgets/Event;Z)V+73
j  org.eclipse.swt.widgets.Widget.sendEvent(ILorg/eclipse/swt/widgets/Event;)V+4
j  org.eclipse.swt.widgets.Widget.notifyListeners(ILorg/eclipse/swt/widgets/Event;)V+19
j  org.eclipse.swt.dnd.DropTarget.drag_data_received(JJIIJII)V+288
j  org.eclipse.swt.dnd.DropTarget.Drag_Data_Received(JJJJJJJ)J+31
{code}

This is similar with https://issues.jboss.org/browse/JBIDE-16280 and https://bugs.eclipse.org/bugs/show_bug.cgi?id=423870

When I locally changed method getPreferredBrowser in WebUiPlugin to 

{code}
public static int getPreferredBrowser() {
		return SWT.WEBKIT;
	}
{code}

I can not reproduce any problem with drag&drop from jQuery Mobile Palette
                  
> NPE when dropping a JQM widget from Palette
> -------------------------------------------
>
>                 Key: JBIDE-16320
>                 URL: https://issues.jboss.org/browse/JBIDE-16320
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: jsp/jsf/xml/html source editing
>    Affects Versions: 4.2.0.Alpha2
>            Reporter: Alexey Kazakov
>            Assignee: Daniel Azarov
>             Fix For: 4.2.0.Alpha2
>
>
> 1. Create the following html file:
> {code}
> <!DOCTYPE html>
> <html>
> </html>
> {code}
> 2. Open the file with JBoss Tools HTML Editor
> 3. DnD a page from JQM palette
> 4. There is a NPE in Eclipse log:
> {code}
> java.lang.NullPointerException
> 	at org.eclipse.gef.tools.AbstractTool.setViewer(AbstractTool.java:1532)
> 	at org.eclipse.gef.tools.AbstractTool.mouseUp(AbstractTool.java:1197)
> 	at org.eclipse.gef.tools.SelectionTool.mouseUp(SelectionTool.java:575)
> 	at org.eclipse.gef.EditDomain.mouseUp(EditDomain.java:301)
> 	at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseReleased(DomainEventDispatcher.java:380)
> 	at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseUp(LightweightSystem.java:548)
> 	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:220)
> 	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
> 	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4410)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1388)
> 	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3760)
> 	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3381)
> 	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
> 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> 	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
> 	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:146)
> 	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:613)
> 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> 	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
> 	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
> 	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:109)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:80)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:372)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:226)
> 	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:606)
> 	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
> 	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
> 	at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
> 	at org.eclipse.equinox.launcher.Main.main(Main.java:1426)
> {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