Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » Is EMF generated code just for plugins?(Stand-alone java app gets workbench error)
Is EMF generated code just for plugins? [message #512058] Wed, 03 February 2010 18:34 Go to next message
Herb Miller is currently offline Herb MillerFriend
Messages: 23
Registered: February 2010
Junior Member
I wrote my own viewer/editor to try and take advantage of the EMF generated code. I wrote it as a straight Java application (not a plugin; it has a main). It runs, but it gets an error popup window when it runs that says:

"Workbench has not been created yet"

Is the generated code intended just for plugins, or am I doing something wrong?

Thanks,

Re: Is EMF generated code just for plugins? [message #512070 is a reply to message #512058] Wed, 03 February 2010 14:30 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33142
Registered: July 2009
Senior Member
Herb,

Comments below.


Herb Miller wrote:
> I wrote my own viewer/editor to try and take advantage of the EMF
> generated code. I wrote it as a straight Java application (not a
> plugin; it has a main). It runs, but it gets an error popup window
> when it runs that says:
>
> "Workbench has not been created yet"
>
> Is the generated code intended just for plugins, or am I doing
> something wrong?
It depends on which parts of EMF certainly EMF's runtime and Edit
framework work stand alone. All of the framework works with RCP without
a workspace. So it's not clear what's causing your message. It seems it
must be some other part, not EMF.
>
> Thanks,
>
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Is EMF generated code just for plugins? [message #512099 is a reply to message #512058] Wed, 03 February 2010 22:02 Go to previous messageGo to next message
Herb Miller is currently offline Herb MillerFriend
Messages: 23
Registered: February 2010
Junior Member
Here is a trace of the exception:

Exception occurred
java.lang.IllegalStateException: Workbench has not been created yet.
at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)
at org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry.getIm age(ExtendedImageRegistry.java:104)
at org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider .getImageFromObject(AdapterFactoryLabelProvider.java:365)
at org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider .getImage(AdapterFactoryLabelProvider.java:336)
at org.eclipse.jface.viewers.WrappedViewerLabelProvider.getImag e(WrappedViewerLabelProvider.java:117)
at org.eclipse.jface.viewers.WrappedViewerLabelProvider.update( WrappedViewerLabelProvider.java:165)
at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn. java:145)
at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:932)
at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeR unnable.run(AbstractTreeViewer.java:102)
at org.eclipse.jface.util.SafeRunnable$1.run(SafeRunnable.java: 128)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:1012)
at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRun nable.run(StructuredViewer.java:481)
at org.eclipse.jface.util.SafeRunnable$1.run(SafeRunnable.java: 128)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
at org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:2111)
at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem( AbstractTreeViewer.java:827)
at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractT reeViewer.java:802)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren( AbstractTreeViewer.java:776)
at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeView er.java:639)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitial izeTree(AbstractTreeViewer.java:1490)
at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree( TreeViewer.java:828)
at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractT reeViewer.java:1474)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:1392)
at org.eclipse.jface.viewers.TreeViewer.preservingSelection(Tre eViewer.java:402)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:1353)
at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(Ab stractTreeViewer.java:1467)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
at org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1634)
at ViewAppWindow.createContents(ViewAppWindow.java:116)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.window.Window.open(Window.java:790)
at ViewAppWindow.main(ViewAppWindow.java:293)


Can this help point me in the right direction? It seems as if the code is looking for an image of some kind, and it is trying to get it from the Workbench?

Oh, I just remembered that you said this may not be an EMF problem. Can you point me to the correct forum?

Thanks,
Re: Is EMF generated code just for plugins? [message #512102 is a reply to message #512099] Wed, 03 February 2010 22:16 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33142
Registered: July 2009
Senior Member
Herb,

It sounds like you're displaying Resource instances; in this code we're
trying to look up the same icon as would be used showing the IResource
in the IDE. I suppose we could add a catch clause and just use a
default resource image for this case. If you open a bugzilla, I'll add
such a guard for EMF 2.6. As a workaround you could specialize
ResourceItemProvider's getImage to avoid this problem.



Herb Miller wrote:
> Here is a trace of the exception:
>
> Exception occurred
> java.lang.IllegalStateException: Workbench has not been created yet.
> at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)
> at org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry.getIm
> age(ExtendedImageRegistry.java:104)
> at org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider
> .getImageFromObject(AdapterFactoryLabelProvider.java:365)
> at org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider
> .getImage(AdapterFactoryLabelProvider.java:336)
> at org.eclipse.jface.viewers.WrappedViewerLabelProvider.getImag
> e(WrappedViewerLabelProvider.java:117)
> at org.eclipse.jface.viewers.WrappedViewerLabelProvider.update(
> WrappedViewerLabelProvider.java:165)
> at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.
> java:145)
> at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab
> stractTreeViewer.java:932)
> at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeR
> unnable.run(AbstractTreeViewer.java:102)
> at org.eclipse.jface.util.SafeRunnable$1.run(SafeRunnable.java: 128)
> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
> at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab
> stractTreeViewer.java:1012)
> at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRun
> nable.run(StructuredViewer.java:481)
> at org.eclipse.jface.util.SafeRunnable$1.run(SafeRunnable.java: 128)
> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
> at org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct
> uredViewer.java:2111)
> at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(
> AbstractTreeViewer.java:827)
> at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractT
> reeViewer.java:802)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator
> .java:70)
> at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(
> AbstractTreeViewer.java:776)
> at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeView
> er.java:639)
> at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitial
> izeTree(AbstractTreeViewer.java:1490)
> at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(
> TreeViewer.java:828)
> at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractT
> reeViewer.java:1474)
> at org.eclipse.jface.viewers.StructuredViewer.preservingSelecti
> on(StructuredViewer.java:1392)
> at org.eclipse.jface.viewers.TreeViewer.preservingSelection(Tre
> eViewer.java:402)
> at org.eclipse.jface.viewers.StructuredViewer.preservingSelecti
> on(StructuredViewer.java:1353)
> at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(Ab
> stractTreeViewer.java:1467)
> at org.eclipse.jface.viewers.ContentViewer.setInput(ContentView
> er.java:274)
> at org.eclipse.jface.viewers.StructuredViewer.setInput(Structur
> edViewer.java:1634)
> at ViewAppWindow.createContents(ViewAppWindow.java:116)
> at org.eclipse.jface.window.Window.create(Window.java:431)
> at org.eclipse.jface.window.Window.open(Window.java:790)
> at ViewAppWindow.main(ViewAppWindow.java:293)
>
>
> Can this help point me in the right direction? It seems as if the
> code is looking for an image of some kind, and it is trying to get it
> from the Workbench?
>
> Oh, I just remembered that you said this may not be an EMF problem.
> Can you point me to the correct forum?
>
> Thanks,
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Previous Topic:model mapping using Ecore2XML
Next Topic:The RESTful EMF containment paradox
Goto Forum:
  


Current Time: Fri Apr 26 13:12:09 GMT 2024

Powered by FUDForum. Page generated in 0.03674 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top