Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Remote Application Platform (RAP) » RAP & MultiEditorInput
RAP & MultiEditorInput [message #70147] Tue, 15 January 2008 13:52 Go to next message
Salwa Alzhmi is currently offline Salwa AlzhmiFriend
Messages: 69
Registered: July 2009
Member
Hi all,

I have an exception, when i try to use MultiEditorInput,as follow
MultiEditorInput mei= new MultiEditorInput(editor.ID, editorInput);
configurer.getWindow().getActivePage().openEditor(mei, MyEditor.ID);
It was working fine with my RCP application, but when i convert my plugin
to RAP plugin i got this exception .
However, when i open the editor directly using Editor ID and the
editorinput, it works fine ;like this :
configurer.getWindow().getActivePage().openEditor(MyEditorIn put,
MyEditor.ID);

This is the exception i got:
=================================
java.lang.ClassCastException: org.eclipse.ui.part.MultiEditorInput
at
aa.salwa.moh.aaa.rap.platform.editors.IncidentEditor.setInpu t(IncidentEditor.java:568)
at
aa.salwa.moh.aaa.rap.platform.editors.IncidentEditor.init(In cidentEditor.java:549)
at
org.eclipse.ui.internal.EditorManager.createSite(EditorManag er.java:730)
at
org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:619)
at
org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:402)
at
org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:576)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:28 7)
at
org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:175)
at
org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:260)
at
org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:63)
at
org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:384)
at
org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1211)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1164)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:15 59)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:464)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:93)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:450)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:102 )
at
org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:54)
at
org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorA reaHelper.java:212)
at
org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAre aHelper.java:202)
at
org.eclipse.ui.internal.EditorManager.createEditorTab(Editor Manager.java:710)
at
org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:609)
at
org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:570)
at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2592)
at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2524)
at org.eclipse.ui.internal.WorkbenchPage.access$7(WorkbenchPage .java:2516)
at org.eclipse.ui.internal.WorkbenchPage$7.run(WorkbenchPage.ja va:2501)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:66)
at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2496)
at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2480)
at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2463)
at
aa.salwa.moh.aaa.rap.platform.ApplicationWorkbenchWindowAdvi sor.openDashboardEditor(ApplicationWorkbenchWindowAdvisor.ja va:70)
at
aa.salwa.moh.aaa.rap.platform.ApplicationWorkbenchWindowAdvi sor.postWindowOpen(ApplicationWorkbenchWindowAdvisor.java:57 )
at
org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor kbenchWindow.java:1115)
at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow .java:673)
at
org.eclipse.ui.internal.Workbench.busyOpenWorkbenchWindow(Wo rkbench.java:967)
at
org.eclipse.ui.internal.Workbench.doOpenFirstTimeWindow(Work bench.java:1775)
at
org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbe nch.java:1722)
at
org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWin dow(WorkbenchConfigurer.java:184)
at
org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work benchAdvisor.java:755)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:1284)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2246)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:382)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:153)
at
aa.salwa.moh.aaa.rap.platform.LoginScreen.handleOKClick(Logi nScreen.java:245)
at
aa.salwa.moh.aaa.rap.platform.LoginScreen.access$3(LoginScre en.java:191)
at
aa.salwa.moh.aaa.rap.platform.LoginScreen$1.widgetSelected(L oginScreen.java:158)
at
org.eclipse.swt.events.SelectionEvent.dispatchToObserver(Sel ectionEvent.java:174)
at org.eclipse.rwt.internal.events.Event.processEvent(Event.jav a:44)
at org.eclipse.swt.events.TypedEvent.processEvent(TypedEvent.ja va:108)
at
org.eclipse.swt.events.TypedEvent.processEventClass(TypedEve nt.java:192)
at
org.eclipse.swt.events.TypedEvent.processScheduledEvents(Typ edEvent.java:124)
at
org.eclipse.swt.internal.widgets.displaykit.DisplayLCA.proce ssAction(DisplayLCA.java:267)
at
org.eclipse.rwt.internal.lifecycle.ProcessAction.execute(Pro cessAction.java:26)
at
org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.executePhase (RWTLifeCycle.java:126)
at
org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.execute(RWTL ifeCycle.java:88)
at
org.eclipse.rwt.internal.service.LifeCycleServiceHandler$1.r un(LifeCycleServiceHandler.java:59)
at
org.eclipse.rwt.internal.service.LifeCycleServiceHandler.int ernalService(LifeCycleServiceHandler.java:178)
at
org.eclipse.rwt.internal.service.LifeCycleServiceHandler.acc ess$1(LifeCycleServiceHandler.java:170)
at
org.eclipse.rwt.internal.service.LifeCycleServiceHandler$Lif eCycleServiceHandlerSync.doService(LifeCycleServiceHandler.j ava:135)
at
org.eclipse.rwt.internal.lifecycle.RWTLifeCycleServiceHandle rSync.serviceInternal(RWTLifeCycleServiceHandlerSync.java:82 )
at
org.eclipse.rwt.internal.lifecycle.RWTLifeCycleServiceHandle rSync.access$0(RWTLifeCycleServiceHandlerSync.java:48)
at
org.eclipse.rwt.internal.lifecycle.RWTLifeCycleServiceHandle rSync$1.service(RWTLifeCycleServiceHandlerSync.java:43)
at
org.eclipse.rwt.internal.lifecycle.RWTLifeCycleBlockControl$ ServiceHandlerProcessor.run(RWTLifeCycleBlockControl.java:68 )
at
org.eclipse.rwt.internal.lifecycle.RWTLifeCycleThreadPool$Po olRunnable.run(RWTLifeCycleThreadPool.java:38)
at
org.eclipse.rwt.internal.lifecycle.RWTLifeCycleThreadPool$Po olWorker.run(RWTLifeCycleThreadPool.java:66)

=======================
Need you help please


Regards
Salwa
Re: RAP & MultiEditorInput [message #70628 is a reply to message #70147] Fri, 18 January 2008 07:41 Go to previous message
Eclipse UserFriend
Originally posted by: fappel.innoopract.com

Hi,

looking at the stacktrace I wonder how IncidentEditor#setInput() is able to
produce a ClassCastException. I assume that #setInput() is the inherited or
overridden method defined in EditorPart. The original method does nothing
but assigning a field with the given parameter. Not much room for a CCE.
Does your editor implementation override #setInput() and if so how does it
look like?

As you've said that there's a RCP version of the editor, do you develop and
test the RAP app against a different target than the RCP app? I ask, because
I want to exclude that a mixed up RCP/RAP runtime causes that CCE.

Ciao
Frank


"salwa." <salwa.moh@gmail.com> schrieb im Newsbeitrag
news:dd94b59267bb09dfb0514dffa78cd3f6$1@www.eclipse.org...
> Hi all,
>
> I have an exception, when i try to use MultiEditorInput,as follow
> MultiEditorInput mei= new MultiEditorInput(editor.ID, editorInput);
> configurer.getWindow().getActivePage().openEditor(mei, MyEditor.ID);
> It was working fine with my RCP application, but when i convert my plugin
> to RAP plugin i got this exception .
> However, when i open the editor directly using Editor ID and the
> editorinput, it works fine ;like this :
> configurer.getWindow().getActivePage().openEditor(MyEditorIn put,
> MyEditor.ID);
>
> This is the exception i got:
> =================================
> java.lang.ClassCastException: org.eclipse.ui.part.MultiEditorInput
> at
> aa.salwa.moh.aaa.rap.platform.editors.IncidentEditor.setInpu t(IncidentEditor.java:568)
> at
> aa.salwa.moh.aaa.rap.platform.editors.IncidentEditor.init(In cidentEditor.java:549)
> at
> org.eclipse.ui.internal.EditorManager.createSite(EditorManag er.java:730)
> at
> org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:619)
> at
> org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:402)
> at
> org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:576)
> at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:28 7)
> at
> org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:175)
> at
> org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:260)
> at
> org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:63)
> at
> org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:384)
> at
> org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1211)
> at org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1164)
> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:15 59)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:464)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:93)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:450)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:102 )
> at
> org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:54)
> at
> org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorA reaHelper.java:212)
> at
> org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAre aHelper.java:202)
> at
> org.eclipse.ui.internal.EditorManager.createEditorTab(Editor Manager.java:710)
> at
> org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:609)
> at
> org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:570)
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2592)
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2524)
> at org.eclipse.ui.internal.WorkbenchPage.access$7(WorkbenchPage .java:2516)
> at org.eclipse.ui.internal.WorkbenchPage$7.run(WorkbenchPage.ja va:2501)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:66)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2496)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2480)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2463)
> at
> aa.salwa.moh.aaa.rap.platform.ApplicationWorkbenchWindowAdvi sor.openDashboardEditor(ApplicationWorkbenchWindowAdvisor.ja va:70)
> at
> aa.salwa.moh.aaa.rap.platform.ApplicationWorkbenchWindowAdvi sor.postWindowOpen(ApplicationWorkbenchWindowAdvisor.java:57 )
> at
> org.eclipse.ui.internal.WorkbenchWindow.fireWindowOpened(Wor kbenchWindow.java:1115)
> at org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow .java:673)
> at
> org.eclipse.ui.internal.Workbench.busyOpenWorkbenchWindow(Wo rkbench.java:967)
> at
> org.eclipse.ui.internal.Workbench.doOpenFirstTimeWindow(Work bench.java:1775)
> at
> org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbe nch.java:1722)
> at
> org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWin dow(WorkbenchConfigurer.java:184)
> at
> org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work benchAdvisor.java:755)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1284)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2246)
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:382)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:153)
> at
> aa.salwa.moh.aaa.rap.platform.LoginScreen.handleOKClick(Logi nScreen.java:245)
> at
> aa.salwa.moh.aaa.rap.platform.LoginScreen.access$3(LoginScre en.java:191)
> at
> aa.salwa.moh.aaa.rap.platform.LoginScreen$1.widgetSelected(L oginScreen.java:158)
> at
> org.eclipse.swt.events.SelectionEvent.dispatchToObserver(Sel ectionEvent.java:174)
> at org.eclipse.rwt.internal.events.Event.processEvent(Event.jav a:44)
> at org.eclipse.swt.events.TypedEvent.processEvent(TypedEvent.ja va:108)
> at
> org.eclipse.swt.events.TypedEvent.processEventClass(TypedEve nt.java:192)
> at
> org.eclipse.swt.events.TypedEvent.processScheduledEvents(Typ edEvent.java:124)
> at
> org.eclipse.swt.internal.widgets.displaykit.DisplayLCA.proce ssAction(DisplayLCA.java:267)
> at
> org.eclipse.rwt.internal.lifecycle.ProcessAction.execute(Pro cessAction.java:26)
> at
> org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.executePhase (RWTLifeCycle.java:126)
> at
> org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.execute(RWTL ifeCycle.java:88)
> at
> org.eclipse.rwt.internal.service.LifeCycleServiceHandler$1.r un(LifeCycleServiceHandler.java:59)
> at
> org.eclipse.rwt.internal.service.LifeCycleServiceHandler.int ernalService(LifeCycleServiceHandler.java:178)
> at
> org.eclipse.rwt.internal.service.LifeCycleServiceHandler.acc ess$1(LifeCycleServiceHandler.java:170)
> at
> org.eclipse.rwt.internal.service.LifeCycleServiceHandler$Lif eCycleServiceHandlerSync.doService(LifeCycleServiceHandler.j ava:135)
> at
> org.eclipse.rwt.internal.lifecycle.RWTLifeCycleServiceHandle rSync.serviceInternal(RWTLifeCycleServiceHandlerSync.java:82 )
> at
> org.eclipse.rwt.internal.lifecycle.RWTLifeCycleServiceHandle rSync.access$0(RWTLifeCycleServiceHandlerSync.java:48)
> at
> org.eclipse.rwt.internal.lifecycle.RWTLifeCycleServiceHandle rSync$1.service(RWTLifeCycleServiceHandlerSync.java:43)
> at
> org.eclipse.rwt.internal.lifecycle.RWTLifeCycleBlockControl$ ServiceHandlerProcessor.run(RWTLifeCycleBlockControl.java:68 )
> at
> org.eclipse.rwt.internal.lifecycle.RWTLifeCycleThreadPool$Po olRunnable.run(RWTLifeCycleThreadPool.java:38)
> at
> org.eclipse.rwt.internal.lifecycle.RWTLifeCycleThreadPool$Po olWorker.run(RWTLifeCycleThreadPool.java:66)
>
> =======================
> Need you help please
>
>
> Regards Salwa
>
Previous Topic:ExpandBar widget
Next Topic:Loading Plugin prespective
Goto Forum:
  


Current Time: Sat May 11 00:12:40 GMT 2024

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

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

Back to the top