Mailing List webobjects-dev@wocommunity.org Message #54
From: Jesse Tayler <webobjects-dev@wocommunity.org>
Subject: Re: [WO-DEV] Double click EO Model glitch
Date: Mon, 15 Feb 2021 14:00:17 -0500
To: WebObjects & WOnder Development <webobjects-dev@wocommunity.org>
Possible Java version settings problem?

> On Feb 15, 2021, at 1:58 PM, Aaron Rosenzweig <webobjects-dev@wocommunity.org> wrote:
>
> Thanks Jesse,
>
> Yeah files are still there, you are correct in that nothing is lost.
>
> I think it’s more from problems with Big Sur and latest release of Eclipse.
>
> I turned on the Plugin error console and see this:
>
> Unable to create class 'org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor' from bundle ‘378'
>
> Here’s the full listing:
>
> eclipse.buildId=4.18.0.I20201202-1800
> java.version=15.0.2
> java.vendor=Oracle Corporation
> BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
> Framework arguments:  -product org.eclipse.epp.package.java.product -keyring /Users/recurve/.eclipse_keyring
> Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.java.product -keyring /Users/recurve/.eclipse_keyring
>
> org.eclipse.e4.ui.workbench
> Error
> Mon Feb 15 13:32:34 EST 2021
> Unable to create class 'org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor' from bundle '378'
>
> org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: org/eclipse/jface/util/Assert
> at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:416)
> at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:332)
> at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202)
> at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91)
> at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60)
> at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42)
> at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:999)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:659)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:765)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:730)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:714)
> at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1209)
> at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.lambda$0(LazyStackRenderer.java:83)
> at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:5050)
> at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:219)
> at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38)
> at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
> at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
> at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
> at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
> at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
> at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132)
> at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75)
> at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
> at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
> at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63)
> at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
> at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170)
> at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188)
> at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:659)
> at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:623)
> at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:786)
> at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:400)
> at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1262)
> at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3195)
> at org.eclipse.ui.internal.WorkbenchPage.lambda$9(WorkbenchPage.java:3100)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:74)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3098)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3068)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3051)
> at org.objectstyle.wolips.eomodeler.actions.OpenEntityModelerAction.openResourceIfPossible(OpenEntityModelerAction.java:161)
> at org.objectstyle.wolips.eomodeler.eclipse.PackageExplorerDoubleClickHandler.doubleClick(PackageExplorerDoubleClickHandler.java:244)
> at org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredViewer.java:782)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
> at org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(StructuredViewer.java:779)
> at org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSelect(AbstractTreeViewer.java:1531)
> at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(StructuredViewer.java:1213)
> at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(OpenStrategy.java:251)
> at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.java:249)
> at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:308)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
> at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4443)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
> at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1324)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4229)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3839)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1157)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
> at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
> at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
> at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
> 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:401)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:564)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1461)
> Caused by: java.lang.NoClassDefFoundError: org/eclipse/jface/util/Assert
> at org.objectstyle.wolips.baseforuiplugins.utils.KeyComboBoxCellEditor.setItems(KeyComboBoxCellEditor.java:171)
> at org.objectstyle.wolips.baseforuiplugins.utils.KeyComboBoxCellEditor.<init>(KeyComboBoxCellEditor.java:151)
> at org.objectstyle.wolips.eomodeler.editors.entities.EOEntitiesTableViewer.<init>(EOEntitiesTableViewer.java:101)
> at org.objectstyle.wolips.eomodeler.editors.entities.EOEntitiesTableEditor.createPartControl(EOEntitiesTableEditor.java:102)
> at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:227)
> at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:203)
> at org.objectstyle.wolips.eomodeler.editors.EOModelEditor.createPages(EOModelEditor.java:583)
> at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:333)
> at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:158)
> at org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:96)
> at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:365)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:564)
> at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
> at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:999)
> at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:964)
> at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:140)
> at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:405)
> ... 84 more
>
>
>
>> On Feb 15, 2021, at 1:33 PM, Jesse Tayler <webobjects-dev@wocommunity.org> wrote:
>>
>> I think I’ve seen that but it was all just a confusion mirage, have you done those things like quit and restart?
>>
>> And you’ve checked the actual plist files?
>>
>> Try fussing around a bit I think, I doubt you’ve lost things...
>>
>>> On Feb 15, 2021, at 1:30 PM, Aaron Rosenzweig <webobjects-dev@wocommunity.org> wrote:
>>>
>>> I double clicked on an EO Model today and it opened empty. Not sure what to do and how to fix it. I’m expecting the Entity Modeler perspective to open inside Eclipse. It sort of does, but there are no PLIST files visible, no entities… just an empty window.
>>>
>>> Has anyone experienced this? Have you figured out a workaround?
>>>
>>>
>>> #############################################################
>>> This message is sent to you because you are subscribed to
>>> the mailing list <webobjects-dev@wocommunity.org>.
>>> To unsubscribe, E-mail to: <webobjects-dev-off@wocommunity.org>
>>> To switch to the DIGEST mode, E-mail to <webobjects-dev-digest@wocommunity.org>
>>> To switch to the INDEX mode, E-mail to <webobjects-dev-index@wocommunity.org>
>>> Send administrative queries to  <webobjects-dev-request@wocommunity.org>
>>>
>>
>>
>> #############################################################
>> This message is sent to you because you are subscribed to
>> the mailing list <webobjects-dev@wocommunity.org>.
>> To unsubscribe, E-mail to: <webobjects-dev-off@wocommunity.org>
>> To switch to the DIGEST mode, E-mail to <webobjects-dev-digest@wocommunity.org>
>> To switch to the INDEX mode, E-mail to <webobjects-dev-index@wocommunity.org>
>> Send administrative queries to  <webobjects-dev-request@wocommunity.org>
>>
>
>
> #############################################################
> This message is sent to you because you are subscribed to
>  the mailing list <webobjects-dev@wocommunity.org>.
> To unsubscribe, E-mail to: <webobjects-dev-off@wocommunity.org>
> To switch to the DIGEST mode, E-mail to <webobjects-dev-digest@wocommunity.org>
> To switch to the INDEX mode, E-mail to <webobjects-dev-index@wocommunity.org>
> Send administrative queries to  <webobjects-dev-request@wocommunity.org>
>

Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster