Jump to content
  • Jasperstudio 6.0.4: NullPointerException when opening Settings > Java > Build Path > Classpath Variable


    jan.malcomess_1
    CategoryBug report
    PriorityNormal
    ReproducibilityAlways
    ResolutionNot Fixable
    SeverityMinor
    StatusClosed
    Versionv6.0.4

    Hi,

     

    I'm running Jaspersoft Studio on MacOS X 10.8.5.

     

    Whenever I try to access the classpath variable setting, I get a NullPointerException.

    On the console, I have the following stacktrace:

     

    !MESSAGE Unable to create the selected preference page.

    !STACK 0

    java.lang.NullPointerException

    at org.eclipse.jdt.internal.junit.buildpath.BuildPathSupport$JUnitPluginDescription.getSourceLocation(BuildPathSupport.java:112)

    at org.eclipse.jdt.internal.junit.buildpath.BuildPathSupport$JUnitPluginDescription.getSourceBundleLocation(BuildPathSupport.java:64)

    at org.eclipse.jdt.internal.junit.buildpath.JUnitHomeInitializer.initializeSource(JUnitHomeInitializer.java:50)

    at org.eclipse.jdt.internal.junit.buildpath.JUnitHomeInitializer.initialize(JUnitHomeInitializer.java:31)

    at org.eclipse.jdt.core.JavaCore.getClasspathVariable(JavaCore.java:3251)

    at org.eclipse.jdt.internal.ui.wizards.buildpaths.VariableBlock.refresh(VariableBlock.java:409)

    at org.eclipse.jdt.internal.ui.wizards.buildpaths.VariableBlock.(VariableBlock.java:111)

    at org.eclipse.jdt.internal.ui.preferences.ClasspathVariablesPreferencePage.(ClasspathVariablesPreferencePage.java:50)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

    at java.lang.Class.newInstance(Class.java:379)

    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)

    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)

    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)

    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)

    at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:260)

    at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceNode.createPage(WorkbenchPreferenceNode.java:47)

    at org.eclipse.jface.preference.PreferenceDialog.createPage(PreferenceDialog.java:1340)

    at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.createPage(FilteredPreferenceDialog.java:378)

    at org.eclipse.jface.preference.PreferenceDialog.showPage(PreferenceDialog.java:1231)

    at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.showPage(FilteredPreferenceDialog.java:676)

    at org.eclipse.jface.preference.PreferenceDialog$10.run(PreferenceDialog.java:709)

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

    at org.eclipse.jface.preference.PreferenceDialog$9.selectionChanged(PreferenceDialog.java:705)

    at org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:888)

    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.firePostSelectionChanged(StructuredViewer.java:886)

    at org.eclipse.jface.viewers.StructuredViewer.handlePostSelect(StructuredViewer.java:1226)

    at org.eclipse.jface.viewers.StructuredViewer$5.widgetSelected(StructuredViewer.java:1251)

    at org.eclipse.jface.util.OpenStrategy.firePostSelectionEvent(OpenStrategy.java:262)

    at org.eclipse.jface.util.OpenStrategy.access$5(OpenStrategy.java:256)

    at org.eclipse.jface.util.OpenStrategy$3.run(OpenStrategy.java:433)

    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)

    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3946)

    at org.eclipse.swt.widgets.Display.observerProc(Display.java:3536)

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

    at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:4875)

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

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

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

    at org.eclipse.swt.widgets.Widget.mouseDownSuper(Widget.java:1093)

    at org.eclipse.swt.widgets.Tree.mouseDownSuper(Tree.java:2052)

    at org.eclipse.swt.widgets.Widget.mouseDown(Widget.java:1085)

    at org.eclipse.swt.widgets.Control.mouseDown(Control.java:2538)

    at org.eclipse.swt.widgets.Tree.mouseDown(Tree.java:2007)

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

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

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

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

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

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

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

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

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

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

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

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

    at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)

    at org.eclipse.jface.window.Window.open(Window.java:801)

    at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:215)

    at org.eclipse.ui.internal.handlers.ShowPreferencePageHandler.execute(ShowPreferencePageHandler.java:54)

    at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:290)

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

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

    at org.eclipse.ui.internal.cocoa.CocoaUIEnhancer.runCommand(CocoaUIEnhancer.java:397)

    at org.eclipse.ui.internal.cocoa.CocoaUIEnhancer.actionProc(CocoaUIEnhancer.java:539)

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

    at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:4875)

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

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

    at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:94)

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

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

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

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

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

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

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

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

    at com.jaspersoft.studio.rcp.intro.Application.start(Application.java:96)

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

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



    User Feedback

    Recommended Comments

    Changed Resolution from Open to Not Fixable

    Changed Status from New to Closed


    Hi,it is indeed an Eclipse Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=364628It occurred more than once to me in the past.Moreover it is not related only to Mac, but it happens also on Windows. As they mention in the comments, it is a bug in the way URL/path is decoded.No real solution in Studio standalone product. In JSS plugin version it should work fine starting from 4.3.x since it is marked as FIXED.Regards,Massimo.
    Link to comment
    Share on other sites


×
×
  • Create New...