Skip to main content



      Home
Home » Eclipse Projects » Eclipse Platform » java.lang.reflect.InvocationTargetException when Opening Editor
java.lang.reflect.InvocationTargetException when Opening Editor [message #323674] Sat, 05 January 2008 04:02 Go to next message
Eclipse UserFriend
Hi,

I encounter the below exception when opening an editor.

In my RCP application a current navigation is

opening an editor E1
From this editor : close E1; open E2
From E2 ; close E2; open E3;
From E3 : close E3; open E1.
... and so on.

The exception doesn't come immediatly, but after N (10, 15 ?) such close
/ open executions.

I suspect a resource / memory problem but have no elements with this
exception to track it.

Any idea ?

Thanks in advance.

Richard

My code to open and close Editors
---------------------------------
avec
iEditorInput extends org.eclipse.ui.IEditorInput
twActionOpenEditor extends org.eclipse.jface.action.Action


public static void OpenEditor ( String sName,
iEditorInput TheEditorInput)
{
Event wMyEventData = new Event ();
wMyEventData.data = TheEditorInput;
twActionOpenEditor wActionOpenEditor
= (twActionOpenEditor) mActionCatalog.get (sName);
if (wActionOpenEditor != null)
wActionOpenEditor.runWithEvent (wMyEventData);
else
InfoEditorInexistant (sName);
}

public static void CloseActiveEditor ()
{
IWorkbenchPage WorkbenchPage
= PlatformUI.getWorkbench ()
.getActiveWorkbenchWindow ()
.getActivePage();
if (WorkbenchPage == null)
return;
WorkbenchPage.closeEditor (WorkbenchPage.getActiveEditor(), false);
}

The Exception
-------------

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
strip.runtime.cStripRuntimeFactory.GenericMethodCall(cStripR untimeFactory.java:32)
at
strip.runtime.jface.cTwingTableDoubleClicListener.mouseDoubl eClick(cTwingTableDoubleClicListener.java:43)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:182)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:289)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at wwprogres01.intro.Application.start(Application.java:20)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:153)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 504)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
at org.eclipse.equinox.launcher.Main.main(Main.java:1144)
Caused by: java.lang.IllegalAccessError: class
sun.reflect.GeneratedConstructorAccessor73 cannot access its superclass
sun.reflect.ConstructorAccessorImpl
at sun.misc.Unsafe.defineClass(Native Method)
at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
at
sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGene rator.java:381)
at java.security.AccessController.doPrivileged(Native Method)
at
sun.reflect.MethodAccessorGenerator.generate(MethodAccessorG enerator.java:377)
at
sun.reflect.MethodAccessorGenerator.generateConstructor(Meth odAccessorGenerator.java:76)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:30)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:4 94)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java :51)
at
org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFact ory.java:187)
at
org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLRead erFactory.java:180)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:311)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:464)
at
strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
at
strip.GUI.ECLIPSE.editors.cEclipseEditor.PrologueEclipseEdit or(cEclipseEditor.java:139)
at strip.GUI.ECLIPSE.editors.cEclipseEditor.init(cEclipseEditor .java:240)
at org.eclipse.ui.internal.EditorManager.createSite(EditorManag er.java:794)
at
org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:643)
at
org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:426)
at
org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:592)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:29 9)
at
org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:179)
at
org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:268)
at
org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:65)
at
org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:400)
at
org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1256)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1209)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:16 04)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103 )
at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112 )
at
org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:63)
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:774)
at
org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:673)
at org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:634)
at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2719)
at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2633)
at org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPag e.java:2625)
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.j ava:2577)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:67)
at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2572)
at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2556)
at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2539)
at
strip.GUI.ECLIPSE.twActionOpenEditor.runWithEvent(twActionOp enEditor.java:99)
at strip.GUI.ECLIPSE.twActionFactory.OpenEditor(twActionFactory .java:56)
at
wwprogres01.BRAIN.SearchPersonBrain.TblDataOnDoubleClic(Sear chPersonBrain.java:111)
... 32 more
Re: java.lang.reflect.InvocationTargetException when Opening Editor [message #323677 is a reply to message #323674] Sat, 05 January 2008 13:43 Go to previous messageGo to next message
Eclipse UserFriend
It's nothing to do with resources, here is where your problem is:

Caused by: java.lang.IllegalAccessError: class
sun.reflect.GeneratedConstructorAccessor73 cannot access its superclass
sun.reflect.ConstructorAccessorImpl
at sun.misc.Unsafe.defineClass(Native Method)
at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
at
sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGene rator.java:381)
at java.security.AccessController.doPrivileged(Native Method)
at
sun.reflect.MethodAccessorGenerator.generate(MethodAccessorG enerator.java:377)
at
sun.reflect.MethodAccessorGenerator.generateConstructor(Meth odAccessorGenerator.java:76)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:30)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:4 94)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java :51)
at
org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFact ory.java:187)
at
org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLRead erFactory.java:180)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:311)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:464)
at
strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
at
strip.GUI.ECLIPSE.editors.cEclipseEditor.PrologueEclipseEdit or(cEclipseEditor.java:139)
at
strip.GUI.ECLIPSE.editors.cEclipseEditor.init(cEclipseEditor .java:240)


See why you are getting this exception (google it) in setting up your
editor.




Richard Desbiolles wrote:
>
> Hi,
>
> I encounter the below exception when opening an editor.
>
> In my RCP application a current navigation is
>
> opening an editor E1
> From this editor : close E1; open E2
> From E2 ; close E2; open E3;
> From E3 : close E3; open E1.
> ... and so on.
>
> The exception doesn't come immediatly, but after N (10, 15 ?) such close
> / open executions.
>
> I suspect a resource / memory problem but have no elements with this
> exception to track it.
>
> Any idea ?
>
> Thanks in advance.
>
> Richard
>
> My code to open and close Editors
> ---------------------------------
> avec
> iEditorInput extends org.eclipse.ui.IEditorInput
> twActionOpenEditor extends org.eclipse.jface.action.Action
>
>
> public static void OpenEditor ( String sName,
> iEditorInput TheEditorInput)
> {
> Event wMyEventData = new Event ();
> wMyEventData.data = TheEditorInput;
> twActionOpenEditor wActionOpenEditor
> = (twActionOpenEditor) mActionCatalog.get (sName);
> if (wActionOpenEditor != null)
> wActionOpenEditor.runWithEvent (wMyEventData);
> else
> InfoEditorInexistant (sName);
> }
>
> public static void CloseActiveEditor ()
> {
> IWorkbenchPage WorkbenchPage
> = PlatformUI.getWorkbench ()
> .getActiveWorkbenchWindow ()
> .getActivePage();
> if (WorkbenchPage == null)
> return;
> WorkbenchPage.closeEditor (WorkbenchPage.getActiveEditor(), false);
> }
>
> The Exception
> -------------
>
> java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> strip.runtime.cStripRuntimeFactory.GenericMethodCall(cStripR untimeFactory.java:32)
>
> at
> strip.runtime.jface.cTwingTableDoubleClicListener.mouseDoubl eClick(cTwingTableDoubleClicListener.java:43)
>
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:182)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3682)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3293)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2389)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:289)
>
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:461)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
> at wwprogres01.intro.Application.start(Application.java:20)
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:153)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 504)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1144)
> Caused by: java.lang.IllegalAccessError: class
> sun.reflect.GeneratedConstructorAccessor73 cannot access its superclass
> sun.reflect.ConstructorAccessorImpl
> at sun.misc.Unsafe.defineClass(Native Method)
> at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
> at
> sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGene rator.java:381)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> sun.reflect.MethodAccessorGenerator.generate(MethodAccessorG enerator.java:377)
>
> at
> sun.reflect.MethodAccessorGenerator.generateConstructor(Meth odAccessorGenerator.java:76)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:30)
>
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
>
> at java.lang.reflect.Constructor.newInstance(Constructor.java:4 94)
> at java.lang.Class.newInstance0(Class.java:350)
> at java.lang.Class.newInstance(Class.java:303)
> at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java :51)
> at
> org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFact ory.java:187)
> at
> org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLRead erFactory.java:180)
>
> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:311)
> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:464)
> at
> strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
>
> at
> strip.GUI.ECLIPSE.editors.cEclipseEditor.PrologueEclipseEdit or(cEclipseEditor.java:139)
>
> at
> strip.GUI.ECLIPSE.editors.cEclipseEditor.init(cEclipseEditor .java:240)
> at
> org.eclipse.ui.internal.EditorManager.createSite(EditorManag er.java:794)
> at
> org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:643)
>
> at
> org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:426)
>
> at
> org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:592)
>
> at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:29 9)
> at
> org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:179)
>
> at
> org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:268)
>
> at
> org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:65)
>
> at
> org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:400)
>
> at
> org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1256)
>
> at org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1209)
> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:16 04)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103 )
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112 )
> at
> org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:63)
>
> 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:774)
>
> at
> org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:673)
>
> at
> org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:634)
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2719)
>
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2633)
>
> at
> org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPag e.java:2625)
> at
> org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.j ava:2577)
> at
> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:67)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2572)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2556)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2539)
> at
> strip.GUI.ECLIPSE.twActionOpenEditor.runWithEvent(twActionOp enEditor.java:99)
>
> at
> strip.GUI.ECLIPSE.twActionFactory.OpenEditor(twActionFactory .java:56)
> at
> wwprogres01.BRAIN.SearchPersonBrain.TblDataOnDoubleClic(Sear chPersonBrain.java:111)
>
> ... 32 more
Re: java.lang.reflect.InvocationTargetException when Opening Editor [message #323687 is a reply to message #323677] Sun, 06 January 2008 02:20 Go to previous messageGo to next message
Eclipse UserFriend
Thanks for the response.

However, the point is that the same process works ten ou twelve times
before failing and throwing this exception.

I suspect a previous non caught exception occurs(default memory, ... ? )
but I don't know how to diagnose which one.

Regards,

Richard


Francis Upton a écrit :
> It's nothing to do with resources, here is where your problem is:
>
> Caused by: java.lang.IllegalAccessError: class
> sun.reflect.GeneratedConstructorAccessor73 cannot access its superclass
> sun.reflect.ConstructorAccessorImpl
> at sun.misc.Unsafe.defineClass(Native Method)
> at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
> at
> sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGene rator.java:381)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> sun.reflect.MethodAccessorGenerator.generate(MethodAccessorG enerator.java:377)
>
> at
> sun.reflect.MethodAccessorGenerator.generateConstructor(Meth odAccessorGenerator.java:76)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:30)
>
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
>
> at java.lang.reflect.Constructor.newInstance(Constructor.java:4 94)
> at java.lang.Class.newInstance0(Class.java:350)
> at java.lang.Class.newInstance(Class.java:303)
> at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java :51)
> at
> org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFact ory.java:187)
> at
> org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLRead erFactory.java:180)
>
> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:311)
> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:464)
> at
> strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
>
> at
> strip.GUI.ECLIPSE.editors.cEclipseEditor.PrologueEclipseEdit or(cEclipseEditor.java:139)
>
> at
> strip.GUI.ECLIPSE.editors.cEclipseEditor.init(cEclipseEditor .java:240)
>
>
> See why you are getting this exception (google it) in setting up your
> editor.
>
>
>
>
> Richard Desbiolles wrote:
>>
>> Hi,
>>
>> I encounter the below exception when opening an editor.
>>
>> In my RCP application a current navigation is
>>
>> opening an editor E1
>> From this editor : close E1; open E2
>> From E2 ; close E2; open E3;
>> From E3 : close E3; open E1.
>> ... and so on.
>>
>> The exception doesn't come immediatly, but after N (10, 15 ?) such
>> close / open executions.
>>
>> I suspect a resource / memory problem but have no elements with this
>> exception to track it.
>>
>> Any idea ?
>>
>> Thanks in advance.
>>
>> Richard
>>
>> My code to open and close Editors
>> ---------------------------------
>> avec
>> iEditorInput extends org.eclipse.ui.IEditorInput
>> twActionOpenEditor extends org.eclipse.jface.action.Action
>>
>>
>> public static void OpenEditor ( String sName,
>> iEditorInput TheEditorInput)
>> {
>> Event wMyEventData = new Event ();
>> wMyEventData.data = TheEditorInput;
>> twActionOpenEditor wActionOpenEditor
>> = (twActionOpenEditor) mActionCatalog.get (sName);
>> if (wActionOpenEditor != null)
>> wActionOpenEditor.runWithEvent (wMyEventData);
>> else
>> InfoEditorInexistant (sName);
>> }
>> public static void CloseActiveEditor ()
>> {
>> IWorkbenchPage WorkbenchPage
>> = PlatformUI.getWorkbench ()
>> .getActiveWorkbenchWindow ()
>> .getActivePage();
>> if (WorkbenchPage == null)
>> return; WorkbenchPage.closeEditor
>> (WorkbenchPage.getActiveEditor(), false);
>> }
>>
>> The Exception
>> -------------
>>
>> java.lang.reflect.InvocationTargetException
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>>
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>>
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> strip.runtime.cStripRuntimeFactory.GenericMethodCall(cStripR untimeFactory.java:32)
>>
>> at
>> strip.runtime.jface.cTwingTableDoubleClicListener.mouseDoubl eClick(cTwingTableDoubleClicListener.java:43)
>>
>> at
>> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:182)
>> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
>> at
>> org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3682)
>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3293)
>> at
>> org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2389)
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
>> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>> at
>> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:289)
>>
>> at
>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:461)
>>
>> at
>> org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
>> at wwprogres01.intro.Application.start(Application.java:20)
>> at
>> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:153)
>>
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
>>
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
>>
>> at
>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
>>
>> at
>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>>
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>>
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 504)
>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
>> at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
>> at org.eclipse.equinox.launcher.Main.main(Main.java:1144)
>> Caused by: java.lang.IllegalAccessError: class
>> sun.reflect.GeneratedConstructorAccessor73 cannot access its
>> superclass sun.reflect.ConstructorAccessorImpl
>> at sun.misc.Unsafe.defineClass(Native Method)
>> at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
>> at
>> sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGene rator.java:381)
>>
>> at java.security.AccessController.doPrivileged(Native Method)
>> at
>> sun.reflect.MethodAccessorGenerator.generate(MethodAccessorG enerator.java:377)
>>
>> at
>> sun.reflect.MethodAccessorGenerator.generateConstructor(Meth odAccessorGenerator.java:76)
>>
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:30)
>>
>> at
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
>>
>> at java.lang.reflect.Constructor.newInstance(Constructor.java:4 94)
>> at java.lang.Class.newInstance0(Class.java:350)
>> at java.lang.Class.newInstance(Class.java:303)
>> at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java :51)
>> at
>> org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFact ory.java:187)
>> at
>> org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLRead erFactory.java:180)
>>
>> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:311)
>> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:464)
>> at
>> strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
>>
>> at
>> strip.GUI.ECLIPSE.editors.cEclipseEditor.PrologueEclipseEdit or(cEclipseEditor.java:139)
>>
>> at
>> strip.GUI.ECLIPSE.editors.cEclipseEditor.init(cEclipseEditor .java:240)
>> at
>> org.eclipse.ui.internal.EditorManager.createSite(EditorManag er.java:794)
>> at
>> org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:643)
>>
>> at
>> org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:426)
>>
>> at
>> org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:592)
>>
>> at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:29 9)
>> at
>> org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:179)
>>
>> at
>> org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:268)
>>
>> at
>> org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:65)
>>
>> at
>> org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:400)
>>
>> at
>> org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1256)
>>
>> at
>> org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1209)
>> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:16 04)
>> at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
>> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103 )
>> at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
>> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112 )
>> at
>> org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:63)
>>
>> 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:774)
>>
>> at
>> org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:673)
>>
>> at
>> org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:634)
>> at
>> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2719)
>>
>> at
>> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2633)
>>
>> at
>> org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPag e.java:2625)
>> at
>> org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.j ava:2577)
>> at
>> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:67)
>> at
>> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2572)
>> at
>> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2556)
>> at
>> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2539)
>> at
>> strip.GUI.ECLIPSE.twActionOpenEditor.runWithEvent(twActionOp enEditor.java:99)
>>
>> at
>> strip.GUI.ECLIPSE.twActionFactory.OpenEditor(twActionFactory .java:56)
>> at
>> wwprogres01.BRAIN.SearchPersonBrain.TblDataOnDoubleClic(Sear chPersonBrain.java:111)
>>
>> ... 32 more
Re: java.lang.reflect.InvocationTargetException when Opening Editor [message #323691 is a reply to message #323687] Sun, 06 January 2008 10:04 Go to previous messageGo to next message
Eclipse UserFriend
I would start by trying to understand why you are getting the exception
you see rather than speculate about what might be happening that you
don't see. That could give you some more data as to why it only happens
intermittently.

Richard Desbiolles wrote:
> Thanks for the response.
>
> However, the point is that the same process works ten ou twelve times
> before failing and throwing this exception.
>
> I suspect a previous non caught exception occurs(default memory, ... ? )
> but I don't know how to diagnose which one.
>
> Regards,
>
> Richard
>
>
> Francis Upton a écrit :
>> It's nothing to do with resources, here is where your problem is:
>>
>> Caused by: java.lang.IllegalAccessError: class
>> sun.reflect.GeneratedConstructorAccessor73 cannot access its
>> superclass sun.reflect.ConstructorAccessorImpl
>> at sun.misc.Unsafe.defineClass(Native Method)
>> at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
>> at
>> sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGene rator.java:381)
>>
>> at java.security.AccessController.doPrivileged(Native Method)
>> at
>> sun.reflect.MethodAccessorGenerator.generate(MethodAccessorG enerator.java:377)
>>
>> at
>> sun.reflect.MethodAccessorGenerator.generateConstructor(Meth odAccessorGenerator.java:76)
>>
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:30)
>>
>> at
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
>>
>> at java.lang.reflect.Constructor.newInstance(Constructor.java:4 94)
>> at java.lang.Class.newInstance0(Class.java:350)
>> at java.lang.Class.newInstance(Class.java:303)
>> at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java :51)
>> at
>> org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFact ory.java:187)
>> at
>> org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLRead erFactory.java:180)
>>
>> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:311)
>> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:464)
>> at
>> strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
>>
>> at
>> strip.GUI.ECLIPSE.editors.cEclipseEditor.PrologueEclipseEdit or(cEclipseEditor.java:139)
>>
>> at
>> strip.GUI.ECLIPSE.editors.cEclipseEditor.init(cEclipseEditor .java:240)
>>
>>
>> See why you are getting this exception (google it) in setting up your
>> editor.
>>
>>
>>
>>
>> Richard Desbiolles wrote:
>>>
>>> Hi,
>>>
>>> I encounter the below exception when opening an editor.
>>>
>>> In my RCP application a current navigation is
>>>
>>> opening an editor E1
>>> From this editor : close E1; open E2
>>> From E2 ; close E2; open E3;
>>> From E3 : close E3; open E1.
>>> ... and so on.
>>>
>>> The exception doesn't come immediatly, but after N (10, 15 ?) such
>>> close / open executions.
>>>
>>> I suspect a resource / memory problem but have no elements with this
>>> exception to track it.
>>>
>>> Any idea ?
>>>
>>> Thanks in advance.
>>>
>>> Richard
>>>
>>> My code to open and close Editors
>>> ---------------------------------
>>> avec
>>> iEditorInput extends org.eclipse.ui.IEditorInput
>>> twActionOpenEditor extends org.eclipse.jface.action.Action
>>>
>>>
>>> public static void OpenEditor ( String sName,
>>> iEditorInput TheEditorInput)
>>> {
>>> Event wMyEventData = new Event ();
>>> wMyEventData.data = TheEditorInput;
>>> twActionOpenEditor wActionOpenEditor
>>> = (twActionOpenEditor) mActionCatalog.get (sName);
>>> if (wActionOpenEditor != null)
>>> wActionOpenEditor.runWithEvent (wMyEventData);
>>> else
>>> InfoEditorInexistant (sName);
>>> } public static void CloseActiveEditor ()
>>> {
>>> IWorkbenchPage WorkbenchPage
>>> = PlatformUI.getWorkbench ()
>>> .getActiveWorkbenchWindow ()
>>> .getActivePage();
>>> if (WorkbenchPage == null)
>>> return; WorkbenchPage.closeEditor
>>> (WorkbenchPage.getActiveEditor(), false);
>>> }
>>>
>>> The Exception
>>> -------------
>>>
>>> java.lang.reflect.InvocationTargetException
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> strip.runtime.cStripRuntimeFactory.GenericMethodCall(cStripR untimeFactory.java:32)
>>>
>>> at
>>> strip.runtime.jface.cTwingTableDoubleClicListener.mouseDoubl eClick(cTwingTableDoubleClicListener.java:43)
>>>
>>> at
>>> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:182)
>>>
>>> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
>>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
>>> at
>>> org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3682)
>>> at
>>> org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3293)
>>> at
>>> org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2389)
>>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
>>> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>>> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>>> at
>>> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:289)
>>>
>>> at
>>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:461)
>>>
>>> at
>>> org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
>>> at wwprogres01.intro.Application.start(Application.java:20)
>>> at
>>> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:153)
>>>
>>> at
>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
>>>
>>> at
>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
>>>
>>> at
>>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
>>>
>>> at
>>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
>>>
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 504)
>>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
>>> at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
>>> at org.eclipse.equinox.launcher.Main.main(Main.java:1144)
>>> Caused by: java.lang.IllegalAccessError: class
>>> sun.reflect.GeneratedConstructorAccessor73 cannot access its
>>> superclass sun.reflect.ConstructorAccessorImpl
>>> at sun.misc.Unsafe.defineClass(Native Method)
>>> at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
>>> at
>>> sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGene rator.java:381)
>>>
>>> at java.security.AccessController.doPrivileged(Native Method)
>>> at
>>> sun.reflect.MethodAccessorGenerator.generate(MethodAccessorG enerator.java:377)
>>>
>>> at
>>> sun.reflect.MethodAccessorGenerator.generateConstructor(Meth odAccessorGenerator.java:76)
>>>
>>> at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:30)
>>>
>>> at
>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
>>>
>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:4 94)
>>> at java.lang.Class.newInstance0(Class.java:350)
>>> at java.lang.Class.newInstance(Class.java:303)
>>> at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java :51)
>>> at
>>> org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFact ory.java:187)
>>>
>>> at
>>> org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLRead erFactory.java:180)
>>>
>>> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:311)
>>> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:464)
>>> at
>>> strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
>>>
>>> at
>>> strip.GUI.ECLIPSE.editors.cEclipseEditor.PrologueEclipseEdit or(cEclipseEditor.java:139)
>>>
>>> at
>>> strip.GUI.ECLIPSE.editors.cEclipseEditor.init(cEclipseEditor .java:240)
>>> at
>>> org.eclipse.ui.internal.EditorManager.createSite(EditorManag er.java:794)
>>> at
>>> org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:643)
>>>
>>> at
>>> org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:426)
>>>
>>> at
>>> org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:592)
>>>
>>> at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:29 9)
>>> at
>>> org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:179)
>>>
>>> at
>>> org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:268)
>>>
>>> at
>>> org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:65)
>>>
>>> at
>>> org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:400)
>>>
>>> at
>>> org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1256)
>>>
>>> at
>>> org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1209)
>>> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:16 04)
>>> at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
>>> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103 )
>>> at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
>>> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112 )
>>> at
>>> org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:63)
>>>
>>> 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:774)
>>>
>>> at
>>> org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:673)
>>>
>>> at
>>> org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:634)
>>> at
>>> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2719)
>>>
>>> at
>>> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2633)
>>>
>>> at
>>> org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPag e.java:2625)
>>> at
>>> org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.j ava:2577)
>>> at
>>> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:67)
>>> at
>>> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2572)
>>>
>>> at
>>> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2556)
>>>
>>> at
>>> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2539)
>>>
>>> at
>>> strip.GUI.ECLIPSE.twActionOpenEditor.runWithEvent(twActionOp enEditor.java:99)
>>>
>>> at
>>> strip.GUI.ECLIPSE.twActionFactory.OpenEditor(twActionFactory .java:56)
>>> at
>>> wwprogres01.BRAIN.SearchPersonBrain.TblDataOnDoubleClic(Sear chPersonBrain.java:111)
>>>
>>> ... 32 more
Re: java.lang.reflect.InvocationTargetException when Opening Editor [message #323747 is a reply to message #323691] Mon, 07 January 2008 11:14 Go to previous message
Eclipse UserFriend
thanks to try help me, but take a look to
'Not related java.lang.reflect.InvocationTargetException' entry.

regards

Richard


Francis Upton a écrit :
> I would start by trying to understand why you are getting the exception
> you see rather than speculate about what might be happening that you
> don't see. That could give you some more data as to why it only happens
> intermittently.
>
> Richard Desbiolles wrote:
>> Thanks for the response.
>>
>> However, the point is that the same process works ten ou twelve times
>> before failing and throwing this exception.
>>
>> I suspect a previous non caught exception occurs(default memory, ... ?
>> ) but I don't know how to diagnose which one.
>>
>> Regards,
>>
>> Richard
>>
>>
>> Francis Upton a écrit :
>>> It's nothing to do with resources, here is where your problem is:
>>>
>>> Caused by: java.lang.IllegalAccessError: class
>>> sun.reflect.GeneratedConstructorAccessor73 cannot access its
>>> superclass sun.reflect.ConstructorAccessorImpl
>>> at sun.misc.Unsafe.defineClass(Native Method)
>>> at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
>>> at
>>> sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGene rator.java:381)
>>>
>>> at java.security.AccessController.doPrivileged(Native Method)
>>> at
>>> sun.reflect.MethodAccessorGenerator.generate(MethodAccessorG enerator.java:377)
>>>
>>> at
>>> sun.reflect.MethodAccessorGenerator.generateConstructor(Meth odAccessorGenerator.java:76)
>>>
>>> at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:30)
>>>
>>> at
>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
>>>
>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:4 94)
>>> at java.lang.Class.newInstance0(Class.java:350)
>>> at java.lang.Class.newInstance(Class.java:303)
>>> at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java :51)
>>> at
>>> org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFact ory.java:187)
>>>
>>> at
>>> org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLRead erFactory.java:180)
>>>
>>> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:311)
>>> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:464)
>>> at
>>> strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
>>>
>>> at
>>> strip.GUI.ECLIPSE.editors.cEclipseEditor.PrologueEclipseEdit or(cEclipseEditor.java:139)
>>>
>>> at
>>> strip.GUI.ECLIPSE.editors.cEclipseEditor.init(cEclipseEditor .java:240)
>>>
>>>
>>> See why you are getting this exception (google it) in setting up your
>>> editor.
>>>
>>>
>>>
>>>
>>> Richard Desbiolles wrote:
>>>>
>>>> Hi,
>>>>
>>>> I encounter the below exception when opening an editor.
>>>>
>>>> In my RCP application a current navigation is
>>>>
>>>> opening an editor E1
>>>> From this editor : close E1; open E2
>>>> From E2 ; close E2; open E3;
>>>> From E3 : close E3; open E1.
>>>> ... and so on.
>>>>
>>>> The exception doesn't come immediatly, but after N (10, 15 ?) such
>>>> close / open executions.
>>>>
>>>> I suspect a resource / memory problem but have no elements with this
>>>> exception to track it.
>>>>
>>>> Any idea ?
>>>>
>>>> Thanks in advance.
>>>>
>>>> Richard
>>>>
>>>> My code to open and close Editors
>>>> ---------------------------------
>>>> avec
>>>> iEditorInput extends org.eclipse.ui.IEditorInput
>>>> twActionOpenEditor extends org.eclipse.jface.action.Action
>>>>
>>>>
>>>> public static void OpenEditor ( String sName,
>>>> iEditorInput TheEditorInput)
>>>> {
>>>> Event wMyEventData = new Event ();
>>>> wMyEventData.data = TheEditorInput;
>>>> twActionOpenEditor wActionOpenEditor
>>>> = (twActionOpenEditor) mActionCatalog.get (sName);
>>>> if (wActionOpenEditor != null)
>>>> wActionOpenEditor.runWithEvent (wMyEventData);
>>>> else
>>>> InfoEditorInexistant (sName);
>>>> } public static void CloseActiveEditor ()
>>>> {
>>>> IWorkbenchPage WorkbenchPage
>>>> = PlatformUI.getWorkbench ()
>>>> .getActiveWorkbenchWindow ()
>>>> .getActivePage();
>>>> if (WorkbenchPage == null)
>>>> return; WorkbenchPage.closeEditor
>>>> (WorkbenchPage.getActiveEditor(), false);
>>>> }
>>>>
>>>> The Exception
>>>> -------------
>>>>
>>>> java.lang.reflect.InvocationTargetException
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>>>>
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>>>>
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at
>>>> strip.runtime.cStripRuntimeFactory.GenericMethodCall(cStripR untimeFactory.java:32)
>>>>
>>>> at
>>>> strip.runtime.jface.cTwingTableDoubleClicListener.mouseDoubl eClick(cTwingTableDoubleClicListener.java:43)
>>>>
>>>> at
>>>> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:182)
>>>>
>>>> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
>>>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
>>>> at
>>>> org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3682)
>>>> at
>>>> org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3293)
>>>> at
>>>> org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2389)
>>>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
>>>> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
>>>> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>>>> at
>>>> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:289)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:461)
>>>>
>>>> at
>>>> org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
>>>> at wwprogres01.intro.Application.start(Application.java:20)
>>>> at
>>>> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:153)
>>>>
>>>> at
>>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
>>>>
>>>> at
>>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
>>>>
>>>> at
>>>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
>>>>
>>>> at
>>>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
>>>>
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>>>>
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>>>>
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 504)
>>>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
>>>> at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
>>>> at org.eclipse.equinox.launcher.Main.main(Main.java:1144)
>>>> Caused by: java.lang.IllegalAccessError: class
>>>> sun.reflect.GeneratedConstructorAccessor73 cannot access its
>>>> superclass sun.reflect.ConstructorAccessorImpl
>>>> at sun.misc.Unsafe.defineClass(Native Method)
>>>> at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
>>>> at
>>>> sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGene rator.java:381)
>>>>
>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>> at
>>>> sun.reflect.MethodAccessorGenerator.generate(MethodAccessorG enerator.java:377)
>>>>
>>>> at
>>>> sun.reflect.MethodAccessorGenerator.generateConstructor(Meth odAccessorGenerator.java:76)
>>>>
>>>> at
>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:30)
>>>>
>>>> at
>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
>>>>
>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:4 94)
>>>> at java.lang.Class.newInstance0(Class.java:350)
>>>> at java.lang.Class.newInstance(Class.java:303)
>>>> at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java :51)
>>>> at
>>>> org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFact ory.java:187)
>>>>
>>>> at
>>>> org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLRead erFactory.java:180)
>>>>
>>>> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:311)
>>>> at org.jdom.input.SAXBuilder.build(SAXBuilder.java:464)
>>>> at
>>>> strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
>>>>
>>>> at
>>>> strip.GUI.ECLIPSE.editors.cEclipseEditor.PrologueEclipseEdit or(cEclipseEditor.java:139)
>>>>
>>>> at
>>>> strip.GUI.ECLIPSE.editors.cEclipseEditor.init(cEclipseEditor .java:240)
>>>> at
>>>> org.eclipse.ui.internal.EditorManager.createSite(EditorManag er.java:794)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:643)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:426)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:592)
>>>>
>>>> at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:29 9)
>>>> at
>>>> org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:179)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:268)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:65)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:400)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1256)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1209)
>>>> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:16 04)
>>>> at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
>>>> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103 )
>>>> at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
>>>> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112 )
>>>> at
>>>> org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:63)
>>>>
>>>> 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:774)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:673)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:634)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2719)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2633)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPag e.java:2625)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.j ava:2577)
>>>> at
>>>> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:67)
>>>> at
>>>> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2572)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2556)
>>>>
>>>> at
>>>> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2539)
>>>>
>>>> at
>>>> strip.GUI.ECLIPSE.twActionOpenEditor.runWithEvent(twActionOp enEditor.java:99)
>>>>
>>>> at
>>>> strip.GUI.ECLIPSE.twActionFactory.OpenEditor(twActionFactory .java:56)
>>>> at
>>>> wwprogres01.BRAIN.SearchPersonBrain.TblDataOnDoubleClic(Sear chPersonBrain.java:111)
>>>>
>>>> ... 32 more
Previous Topic:Creating a new project type and it's wizard in new -->project --> <project_type>
Next Topic:Not related java.lang.reflect.InvocationTargetException
Goto Forum:
  


Current Time: Sat Jul 12 10:19:38 EDT 2025

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

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

Back to the top