[#3116] - expression editor does not open in eclipse

Category:
Bug report
Priority:
Normal
Status:
Closed
Project: Severity:
Minor
Resolution:
Fixed
Component: Reproducibility:
Always
Assigned to:

Opening the expression editor for a field does not work. In the eclipse error log the following is shown:

Unhandled Loop Exception

java.lang.NoClassDefFoundError: org/eclipse/xtext/ui/shared/SharedStateModule
at com.jaspersoft.studio.editor.jrexpressions.ui.JRExpressionsActivator.getSharedStateModule(JRExpressionsActivator.java:107)
at com.jaspersoft.studio.editor.jrexpressions.ui.JRExpressionsActivator.createInjector(JRExpressionsActivator.java:79)
at com.jaspersoft.studio.editor.jrexpressions.ui.JRExpressionsActivator.getInjector(JRExpressionsActivator.java:70)
at com.jaspersoft.studio.editor.jrexpressions.ui.support.java.JavaExpressionEditorComposite.getInjector(JavaExpressionEditorComposite.java:317)
at com.jaspersoft.studio.editor.jrexpressions.ui.support.java.JavaExpressionEditorComposite.createEditorArea(JavaExpressionEditorComposite.java:221)
at com.jaspersoft.studio.editor.jrexpressions.ui.support.java.JavaExpressionEditorComposite.<init>(JavaExpressionEditorComposite.java:141)
at com.jaspersoft.studio.editor.jrexpressions.ui.support.java.JavaExpressionEditorSupport.createExpressionEditorComposite(JavaExpressionEditorSupport.java:48)
at com.jaspersoft.studio.property.descriptor.expression.dialog.JRExpressionPage.createControl(JRExpressionPage.java:96)
at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:174)
at org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:736)
at org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:608)
at org.eclipse.jface.window.Window.create(Window.java:432)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1104)
at org.eclipse.jface.window.Window.open(Window.java:791)
at com.jaspersoft.studio.swt.widgets.WTextExpression$2.widgetSelected(WTextExpression.java:209)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4170)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3759)
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:138)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:610)
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:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
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: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)

eclipse.buildId=4.3.0.I20130605-2000
java.version=1.6.0_13
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=nl_NL
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

This is a continuation of log file C:\workspace\.metadata\.bak_0.log
Created Time: 2013-08-19 10:32:04.344

v5.2
m.vanderhoning's picture
Joined: Aug 19 2013 - 2:15am
Last seen: 10 years 1 month ago

5 Comments:

#1
  • Status:New» Feedback Requested
  • Assigned:nobody»

I checked in order to reproduce your problem in Eclipse 4.3. I verified some exceptions (now fixed) when trying to open the expression editor but none similar to what you reported. However any of them prevented the opening of the expression editor dialog.
Could you please tell me which version of Xtext it is installed on your Eclipse 4.3 installation? If the JSS plugin installation/update procedure went well, you should have Xtext 2.4.2 correctly installed.

If possible please attach the whole log file: About > Installation Details > Configuration (tab) > View Error Log.
Thanks in advance.

#2
  • Resolution:Open» Fixed
  • Status:Feedback Requested» Closed
  • Assigned:» mrabbi

The exceptions that were verified in 4.3 are now fixed with the introduction of the last JFace Xtext integration. No reply since the end of August.
If the problem occurs again please re-open ticket or create a new one.

#3
  • Resolution:Fixed» Reopened

I am getting the same behaviour, but with Jasper Studio 6.2 plugin and Eclipse Mars. The trace is shown below

java.lang.NoClassDefFoundError: org/eclipse/xtext/service/DefaultRuntimeModule
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.defineClass(ModuleClassLoader.java:272)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:632)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:588)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:540)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:527)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:327)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:402)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.defineClass(ModuleClassLoader.java:272)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:632)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:588)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:540)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:527)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:327)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:398)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.jaspersoft.studio.editor.jrexpressions.ui.JRExpressionsActivator.getRuntimeModule(JRExpressionsActivator.java:89)
at com.jaspersoft.studio.editor.jrexpressions.ui.JRExpressionsActivator.createInjector(JRExpressionsActivator.java:75)
at com.jaspersoft.studio.editor.jrexpressions.ui.JRExpressionsActivator.getInjector(JRExpressionsActivator.java:67)
at com.jaspersoft.studio.editor.jrexpressions.ui.support.java.JavaExpressionEditorComposite.getInjector(JavaExpressionEditorComposite.java:324)
at com.jaspersoft.studio.editor.jrexpressions.ui.support.java.JavaExpressionEditorComposite.createEditorArea(JavaExpressionEditorComposite.java:228)
at com.jaspersoft.studio.editor.jrexpressions.ui.support.java.JavaExpressionEditorComposite.<init>(JavaExpressionEditorComposite.java:145)
at com.jaspersoft.studio.editor.jrexpressions.ui.support.java.JavaExpressionEditorSupport.createExpressionEditorComposite(JavaExpressionEditorSupport.java:45)
at com.jaspersoft.studio.property.descriptor.expression.dialog.JRExpressionPage.createControl(JRExpressionPage.java:93)
at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:175)
at org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:705)
at org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:597)
at org.eclipse.jface.window.Window.create(Window.java:430)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1096)
at org.eclipse.jface.window.Window.open(Window.java:792)
at com.jaspersoft.studio.swt.widgets.WTextExpression$2.widgetSelected(WTextExpression.java:210)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4230)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1491)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1514)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1499)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1299)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4072)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3698)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
Caused by: java.lang.ClassNotFoundException: org.eclipse.xtext.service.DefaultRuntimeModule cannot be found by com.jaspersoft.studio.editor.jrexpressions_6.2.0.final
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:439)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

I checked the Eclipse installation and it is using Xtext 2.9.0.v201512010527

The Eclipse build is 4.5.1.20150917-2000

#4

I am getting the same behaviour, Eclipse Mars (4.5.1 Build id: 20150924-1200), Jasper Studio 6.2, Xtext 2.9.0.

#5
  • Resolution:Reopened» Fixed
Feedback