Custom Draw Support [message #649390] |
Wed, 19 January 2011 04:58 |
Sudesh Bulathsinhala Messages: 193 Registered: October 2010 |
Senior Member |
|
|
hello,
i've been trying to use nebula PShelf widget to work with RAP, as described in following URL.
http://eclipsesource.com/blogs/2010/04/20/drawing-with-rap-y up/
i've imported nebula PShelf as a "plugin from existing jar archives". i don't see any warning error, when i reference the PShelf in code.
Ex.
final PShelf shelf = new PShelf(composite, SWT.V_SCROLL);
however, when i invoke this, i get the following error.
osgi> 2011-01-19 10:26:21.057:INFO:org.mortbay.log:Logging to STDERRorg.mortbay.log via org.mortbay.log.Slf4jLog
2011-01-19 10:26:21.153:INFO::jetty-6.1.x
2011-01-19 10:26:22.092:INFO::Started SelectChannelConnector@0.0.0.0:50019
!SESSION 2011-01-19 10:26:19.271 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_22
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -dev file:C:/insight/rap/ws/.metadata/.plugins/org.eclipse.pde.core/claasic/dev.properties -os win32 -ws win32 -arch x86 -consoleLog -console -consolelog
!ENTRY org.eclipse.rap.ui 4 0 2011-01-19 10:26:40.018
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Canvas
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:582)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:550)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:481)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:469)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:400)
at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:473)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.argos.core.client.widget.provider.CustomShelfWidgetProvider.getWidgetObject(CustomShelfWidgetProvider.java:61)
at com.argos.core.client.designer.dataset.FormDesignerEditor.createDesignerPalette(FormDesignerEditor.java:138)
at com.argos.core.client.designer.dataset.FormDesignerEditor.initPage0(FormDesignerEditor.java:470)
at com.argos.core.client.designer.dataset.FormDesignerEditor.createPages(FormDesignerEditor.java:188)
at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:310)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:658)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:429)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:312)
at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:185)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:265)
at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:64)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:479)
at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1267)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1220)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1619)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:508)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:106)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:494)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:115)
at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:65)
at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:217)
at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:207)
at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:782)
at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:680)
at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:640)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2716)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2630)
at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2622)
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2573)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:66)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2569)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2553)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2544)
at com.argos.core.client.shell.node.ExplorerDatasetEditorNode$2.run(ExplorerDatasetEditorNode.java:110)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:493)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:575)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:492)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:403)
at org.eclipse.swt.internal.widgets.UntypedEventAdapter.dispatchEvent(UntypedEventAdapter.java:651)
at org.eclipse.swt.internal.widgets.UntypedEventAdapter.widgetSelected(UntypedEventAdapter.java:88)
at org.eclipse.swt.events.SelectionEvent.dispatchToObserver(SelectionEvent.java:196)
at org.eclipse.rwt.internal.events.Event.processEvent(Event.java:44)
at org.eclipse.swt.events.TypedEvent.processEvent(TypedEvent.java:163)
at org.eclipse.swt.events.TypedEvent.executeNext(TypedEvent.java:203)
at org.eclipse.swt.widgets.Display.runPendingMessages(Display.java:1134)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1124)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2390)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2351)
at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:2206)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:424)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.jface.internal.databinding.realmadapter.RealmAdapter.run(RealmAdapter.java:44)
at org.eclipse.rap.ui.internal.RealmAdapterHook.runWithDefault(RealmAdapterHook.java:48)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:427)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:157)
at com.argos.entrypoint._rap.ClientEntryPoint.createUI(ClientEntryPoint.java:18)
at org.eclipse.rwt.internal.lifecycle.EntryPointManager.createUI(EntryPointManager.java:92)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:245)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:114)
at java.lang.Thread.run(Unknown Source)
at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:102)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Canvas
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
79 more
..
how can we utilize this PShelf widget in RAP ?
regards,
sudesh
[Updated on: Wed, 19 January 2011 05:06] Report message to a moderator
|
|
|
|
Re: Custom Draw Support [message #649409 is a reply to message #649396] |
Wed, 19 January 2011 07:34 |
Ivan Furnadjiev Messages: 2426 Registered: July 2009 Location: Sofia, Bulgaria |
Senior Member |
|
|
Hi Sudesh,
about the first error: you have to change the dependency from SWT to RWT
bundle. About the second one: this is normal, because mouse track
listeners are not implemented in RAP. I will suggest to import the
PShelf plugin project as source project and fix the compile errors first
(commented not implemented methods) before using it.
Best,
Ivan
On 1/19/2011 8:18 AM, Sudesh Bulathsinhala wrote:
> hello,
>
> i've added following dependencies to PShelf plugin project and now i'm
> getting different error.
>
> org.eclipse.rap.ui
>
>
> ERROR
>
> osgi> 2011-01-19 11:28:33.819:INFO:org.mortbay.log:Logging to
> STDERRorg.mortbay.log via org.mortbay.log.Slf4jLog
> 2011-01-19 11:28:33.914:INFO::jetty-6.1.x
> 2011-01-19 11:28:33.976:INFO::Started
> SelectChannelConnector@0.0.0.0:49762
> !SESSION 2011-01-19 11:28:31.837
> -----------------------------------------------
> eclipse.buildId=unknown
> java.version=1.6.0_22
> java.vendor=Sun Microsystems Inc.
> BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
> Command-line arguments: -dev
> file:C:/insight/rap/ws/.metadata/.plugins/org.eclipse.pde.co re/insight.default/dev.properties
> -os win32 -ws win32 -arch x86 -consoleLog -console -consolelog
>
> !ENTRY org.eclipse.rap.ui 4 0 2011-01-19 11:29:12.128
> !MESSAGE Unhandled event loop exception
> !STACK 0
> java.lang.NoSuchMethodError:
> org.eclipse.nebula.widgets.pshelf.PShelf.addMouseTrackListen er(Lorg/eclipse/swt/events/MouseTrackListener;)V
> at org.eclipse.nebula.widgets.pshelf.PShelf.<init>(PShelf.java:142)
> at
> com.argos.core.client.widget.provider.CustomShelfWidgetProvi der.getWidgetObject(CustomShelfWidgetProvider.java:61)
> at
> com.argos.core.client.designer.dataset.FormDesignerEditor.cr eateDesignerPalette(FormDesignerEditor.java:138)
> at
> com.argos.core.client.designer.dataset.FormDesignerEditor.in itPage0(FormDesignerEditor.java:470)
> at
> com.argos.core.client.designer.dataset.FormDesignerEditor.cr eatePages(FormDesignerEditor.java:188)
> at
> org.eclipse.ui.part.MultiPageEditorPart.createPartControl(Mu ltiPageEditorPart.java:310)
> at
> org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:658)
> at
> org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:429)
> at
> org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:594)
> at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:31 2)
> at
> org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:185)
> at
> org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:265)
> at
> org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:64)
> at
> org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:479)
> at
> org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1267)
> at
> org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1220)
> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:16 19)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:508)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:106 )
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:494)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:115 )
> at
> org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:65)
> at
> org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorA reaHelper.java:217)
> at
> org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAre aHelper.java:207)
> at
> org.eclipse.ui.internal.EditorManager.createEditorTab(Editor Manager.java:782)
> at
> org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:680)
> at
> org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:640)
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2716)
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2630)
> at
> org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPag e.java:2622)
> at
> org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.j ava:2573)
> at
> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:66)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2569)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2553)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2544)
> at
> com.argos.core.client.shell.node.ExplorerDatasetEditorNode$2 .run(ExplorerDatasetEditorNode.java:110)
> at org.eclipse.jface.action.Action.runWithEvent(Action.java:493 )
> at
> org.eclipse.jface.action.ActionContributionItem.handleWidget Selection(ActionContributionItem.java:575)
> at
> org.eclipse.jface.action.ActionContributionItem.access$2(Act ionContributionItem.java:492)
> at
> org.eclipse.jface.action.ActionContributionItem$5.handleEven t(ActionContributionItem.java:403)
> at
> org.eclipse.swt.internal.widgets.UntypedEventAdapter.dispatc hEvent(UntypedEventAdapter.java:651)
> at
> org.eclipse.swt.internal.widgets.UntypedEventAdapter.widgetS elected(UntypedEventAdapter.java:88)
> at
> org.eclipse.swt.events.SelectionEvent.dispatchToObserver(Sel ectionEvent.java:196)
> at org.eclipse.rwt.internal.events.Event.processEvent(Event.jav a:44)
> at
> org.eclipse.swt.events.TypedEvent.processEvent(TypedEvent.ja va:163)
> at org.eclipse.swt.events.TypedEvent.executeNext(TypedEvent.jav a:203)
> at
> org.eclipse.swt.widgets.Display.runPendingMessages(Display.j ava:1134)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :1124)
> at
> org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2390)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2351)
> at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:22 06)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:424)
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
> at
> org.eclipse.jface.internal.databinding.realmadapter.RealmAda pter.run(RealmAdapter.java:44)
> at
> org.eclipse.rap.ui.internal.RealmAdapterHook.runWithDefault( RealmAdapterHook.java:48)
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:427)
> at
> org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:157)
> at
> com.argos.entrypoint._rap.ClientEntryPoint.createUI(ClientEn tryPoint.java:18)
> at
> org.eclipse.rwt.internal.lifecycle.EntryPointManager.createU I(EntryPointManager.java:92)
> at
> org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWT LifeCycle.java:245)
> at
> org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadCont roller.run(RWTLifeCycle.java:114)
> at java.lang.Thread.run(Unknown Source)
> at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.jav a:102)
|
|
|
|
Powered by
FUDForum. Page generated in 0.03061 seconds