NullPointerException in JBoss Tools Freemarker IDE

Rebecca Younes <[email protected]>
Newsgroups gmane.comp.web.freemarker.user
Message-ID <CA5ECC4D.8133%[email protected]>
I've sent this to the JBoss Tools list as well, with no responses. I thought someone on this list might use the JBoss Freemarker editor and have an idea of how to resolve the problem:

I have a couple of files that consistently cause the Freemarker IDE in JBoss Tools to throw a NPE. All my other files are fine. The error occurs when I type a "${" prefix to a variable. The error message is:

 Problems occurred when invoking code from plug-in: "org.eclipse.jface".



The stack trace is:

java.lang.NullPointerException

at org.eclipse.core.runtime.Path.append(Path.java:261)

at org.jboss.ide.eclipse.freemarker.Plugin.getImageURL(Plugin.java:160)

at org.jboss.ide.eclipse.freemarker.Plugin.getImageDescriptor(Plugin.java:152)

at org.jboss.ide.eclipse.freemarker.Plugin.getImage(Plugin.java:141)

at org.jboss.ide.eclipse.freemarker.ImageManager.getImage(ImageManager.java:38)

at org.jboss.ide.eclipse.freemarker.outline.OutlineLabelProvider.getImage(OutlineLabelProvider.java:44)

at org.eclipse.jface.viewers.WrappedViewerLabelProvider.getImage(WrappedViewerLabelProvider.java:117)

at org.eclipse.jface.viewers.WrappedViewerLabelProvider.update(WrappedViewerLabelProvider.java:165)

at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152)

at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:934)

at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:102)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)

at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)

at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1014)

at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:481)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)

at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)

at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2141)

at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:829)

at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:804)

at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)

at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:778)

at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)

at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:749)

at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1492)

at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:833)

at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1476)

at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1422)

at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403)

at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1383)

at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1469)

at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:274)

at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1664)

at org.jboss.ide.eclipse.freemarker.outline.OutlinePage.createControl(OutlinePage.java:86)

at org.eclipse.ui.views.contentoutline.ContentOutline.doCreatePage(ContentOutline.java:137)

at org.eclipse.ui.part.PageBookView.createPage(PageBookView.java:408)

at org.eclipse.ui.part.PageBookView.partActivated(PageBookView.java:751)

at org.eclipse.ui.views.contentoutline.ContentOutline.partBroughtToTop(ContentOutline.java:212)

at org.eclipse.ui.part.PageBookView$4.partBroughtToTop(PageBookView.java:1018)

at org.eclipse.ui.internal.PartListenerList2$2.run(PartListenerList2.java:85)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

at org.eclipse.core.runtime.Platform.run(Platform.java:888)

at org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:55)

at org.eclipse.ui.internal.PartListenerList2.firePartBroughtToTop(PartListenerList2.java:83)

at org.eclipse.ui.internal.PartService.firePartBroughtToTop(PartService.java:212)

at org.eclipse.ui.internal.WorkbenchPagePartList.firePartBroughtToTop(WorkbenchPagePartList.java:76)

at org.eclipse.ui.internal.WorkbenchPagePartList.fireActiveEditorChanged(WorkbenchPagePartList.java:52)

at org.eclipse.ui.internal.PartList.setActiveEditor(PartList.java:162)

at org.eclipse.ui.internal.WorkbenchPage.makeActiveEditor(WorkbenchPage.java:1281)

at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3530)

at org.eclipse.ui.internal.WorkbenchPage.internalActivate(WorkbenchPage.java:617)

at org.eclipse.ui.internal.WorkbenchPage.activate(WorkbenchPage.java:589)

at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2875)

at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768)

at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760)

at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2711)

at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)

at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2707)

at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2691)

at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2682)

at org.eclipse.ui.ide.IDE.openEditor(IDE.java:651)

at org.eclipse.ui.ide.IDE.openEditor(IDE.java:610)

at org.eclipse.ui.internal.ide.handlers.OpenResourceHandler.execute(OpenResourceHandler.java:129)

at org.eclipse.ui.internal.ide.handlers.OpenResourceHandler.run(OpenResourceHandler.java:181)

at org.eclipse.ui.internal.handlers.ActionDelegateHandlerProxy.execute(ActionDelegateHandlerProxy.java:289)

at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)

at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)

at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)

at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468)

at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786)

at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885)

at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:567)

at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:508)

at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:123)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1034)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3782)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1375)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1398)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1383)

at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1412)

at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1408)

at org.eclipse.swt.widgets.Canvas.sendKeyEvent(Canvas.java:416)

at org.eclipse.swt.widgets.Control.doCommandBySelector(Control.java:958)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5075)

at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)

at org.eclipse.swt.internal.cocoa.NSResponder.interpretKeyEvents(NSResponder.java:56)

at org.eclipse.swt.widgets.Composite.keyDown(Composite.java:587)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:4985)

at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)

at org.eclipse.swt.widgets.Widget.callSuper(Widget.java:220)

at org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:1959)

at org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2025)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5047)

at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)

at org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:4589)

at org.eclipse.swt.widgets.Display.applicationProc(Display.java:4666)

at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)

at org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:115)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3281)

at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)

at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)

at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)

at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)

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:369)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)

at org.eclipse.equinox.launcher.Main.run(Main.java:1408)



Thank you.

Rebecca Younes

------------------------------------------------------------------------------
BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts. 
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1

_______________________________________________
FreeMarker-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freemarker-user
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.