Skip to main content



      Home
Home » Eclipse Projects » Eclipse Platform » Not related java.lang.reflect.InvocationTargetException
Not related java.lang.reflect.InvocationTargetException [message #323726] Mon, 07 January 2008 07:15 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.

Because the exception doesn't come the first time, but after N right
execution of the process, I suspect a resource / memory problem.

However, I have no elements with the stack trace to track the native
problem.

Any idea ?

Any idea about more log information than the sole console (-logConsole
option set)

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: Not related java.lang.reflect.InvocationTargetException [message #323729 is a reply to message #323726] Mon, 07 January 2008 07:36 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------060600070703000602020608
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Richard,

I know in the past that I've seen things like this affected by the
Thread.getContextClassLoader so the behavior you see might be a
consequence of which thread is doing the work and what other
applications have done to the context class loader. We used to have to
write code like this to make sure the "right" class loader was available
to the parser factory...

public XSDParser()
{
* ClassLoader previousClassLoader =
Thread.currentThread().getContextClassLoader();
try
{

Thread.currentThread().setContextClassLoader(getClass().getC lassLoader());*

SAXParserFactory saxParserFactory =
SAXParserFactory.newInstance();
saxParserFactory.setNamespaceAware(true);
saxParserFactory.setValidating(false);


saxParserFactory.setFeature("http://xml.org/sax/features/validation",
false);

saxParserFactory.setFeature("http://xml.org/sax/features/namespaces",
true);

saxParserFactory.setFeature("http://xml.org/sax/features/namespace-prefixes",
true);

saxParser = saxParserFactory.newSAXParser();


saxParser.setProperty("http://xml.org/sax/properties/lexical-handler",
this);
}
catch (SAXException exception)
{
fatalError(exception);
}
catch (ParserConfigurationException exception)
{
fatalError(exception);
}
* finally
{
Thread.currentThread().setContextClassLoader(previousClassLo ader);
}*
}


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.
>
> Because the exception doesn't come the first time, but after N right
> execution of the process, I suspect a resource / memory problem.
>
> However, I have no elements with the stack trace to track the native
> problem.
>
> Any idea ?
>
> Any idea about more log information than the sole console (-logConsole
> option set)
>
> 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


--------------060600070703000602020608
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Richard,<br>
<br>
I know in the past that I've seen things like this affected by the
Thread.getContextClassLoader so the behavior you see might be a
consequence of which thread is doing the work and what other
applications have done to the context class loader.&nbsp; We used to have to
write code like this to make sure the "right" class loader was
available to the parser factory...<small><br>
</small>
<blockquote><small>&nbsp; public XSDParser()</small><br>
<small>&nbsp; {</small><br>
<b><small>&nbsp;&nbsp;&nbsp; ClassLoader previousClassLoader =
Thread.currentThread().getContextClassLoader();</small><br >
<small>&nbsp;&nbsp;&nbsp; try </small><br>
<small>&nbsp;&nbsp;&nbsp; {</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Thread.currentThread().setContextClassLoader(getClass().getC lassLoader()); </small></b><br>
<br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SAXParserFactory saxParserFactory =
SAXParserFactory.newInstance();</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; saxParserFactory.setNamespaceAware(true);</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; saxParserFactory.setValidating(false);</small><br>
<br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
saxParserFactory.setFeature(<a class="moz-txt-link-rfc2396E" href="http://xml.org/sax/features/validation">"http://xml.org/sax/features/validation"</a>,
false);</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
saxParserFactory.setFeature(<a class="moz-txt-link-rfc2396E" href="http://xml.org/sax/features/namespaces">"http://xml.org/sax/features/namespaces"</a>,
true);</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
saxParserFactory.setFeature(<a class="moz-txt-link-rfc2396E" href="http://xml.org/sax/features/namespace-prefixes">"http://xml.org/sax/features/namespace-prefixes"</a>,
true);</small><br>
<br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; saxParser = saxParserFactory.newSAXParser();</small><br>
<br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
saxParser.setProperty(<a class="moz-txt-link-rfc2396E" href="http://xml.org/sax/properties/lexical-handler">"http://xml.org/sax/properties/lexical-handler"</a>,
this);</small><br>
<small>&nbsp;&nbsp;&nbsp; } </small><br>
<small>&nbsp;&nbsp;&nbsp; catch (SAXException exception)</small><br>
<small>&nbsp;&nbsp;&nbsp; {</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fatalError(exception);</small><br>
<small>&nbsp;&nbsp;&nbsp; }</small><br>
<small>&nbsp;&nbsp;&nbsp; catch (ParserConfigurationException exception) </small><br>
<small>&nbsp;&nbsp;&nbsp; {</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fatalError(exception);</small><br>
<small>&nbsp;&nbsp;&nbsp; }</small><br>
<b><small>&nbsp;&nbsp;&nbsp; finally </small><br>
<small>&nbsp;&nbsp;&nbsp; {</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Thread.currentThread().setContextClassLoader(previousClassLo ader); </small><br>
<small>&nbsp;&nbsp;&nbsp; }</small></b><br>
<small>&nbsp; }</small><br>
</blockquote>
<br>
Richard Desbiolles wrote:
<blockquote cite="mid:flt559$cdk$1@build.eclipse.org" type="cite"><br>
Hi,
<br>
<br>
I encounter the below exception when opening an editor.
<br>
<br>
In my RCP application a current navigation is
<br>
<br>
&nbsp;&nbsp;&nbsp; opening an editor E1
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; From this editor : close E1; open E2
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; From E2 ; close E2; open E3;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; From E3 : close E3; open E1.
<br>
&nbsp;&nbsp;&nbsp; ... and so on.
<br>
<br>
The exception doesn't come immediatly, but after N (10, 15 ?) such
close / open executions.
<br>
<br>
Because the exception doesn't come the first time, but after N right
execution of the process, I suspect a resource / memory problem.
<br>
<br>
However, I have no elements with the stack trace to track the native
problem.
<br>
<br>
Any idea ?
<br>
<br>
Any idea about more log information than the sole console (-logConsole
option set)
<br>
<br>
Thanks in advance.
<br>
<br>
Richard
<br>
<br>
My code to open and close Editors
<br>
---------------------------------
<br>
&nbsp; avec
<br>
&nbsp;&nbsp;&nbsp; iEditorInput extends org.eclipse.ui.IEditorInput
<br>
&nbsp;&nbsp;&nbsp; twActionOpenEditor extends org.eclipse.jface.action.Action
<br>
<br>
<br>
public static void OpenEditor (&nbsp;&nbsp;&nbsp; String sName,
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; iEditorInput TheEditorInput)
<br>
{
<br>
&nbsp;&nbsp;&nbsp; Event wMyEventData = new Event ();
<br>
&nbsp;&nbsp;&nbsp; wMyEventData.data = TheEditorInput;
<br>
&nbsp;&nbsp;&nbsp; twActionOpenEditor wActionOpenEditor
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = (twActionOpenEditor) mActionCatalog.get (sName);
<br>
&nbsp;&nbsp;&nbsp; if (wActionOpenEditor != null)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wActionOpenEditor.runWithEvent (wMyEventData);
<br>
&nbsp;&nbsp;&nbsp; else
<br>
&nbsp;&nbsp;&nbsp;&nbsp; InfoEditorInexistant (sName);
<br>
}
<br>
<br>
public static void CloseActiveEditor ()
<br>
{
<br>
&nbsp; IWorkbenchPage WorkbenchPage
<br>
&nbsp;&nbsp;&nbsp; = PlatformUI.getWorkbench ()
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; .getActiveWorkbenchWindow ()
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .getActivePage();
<br>
&nbsp;if (WorkbenchPage == null)
<br>
&nbsp; return;
<br>
&nbsp;WorkbenchPage.closeEditor (WorkbenchPage.getActiveEditor(), false);
<br>
}
<br>
<br>
The Exception
<br>
-------------
<br>
<br>
java.lang.reflect.InvocationTargetException
<br>
&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
<br>
&nbsp;&nbsp;&nbsp; at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
<br>
&nbsp;&nbsp;&nbsp; at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
<br>
&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Method.java:585)
<br>
&nbsp;&nbsp;&nbsp; at
strip.runtime.cStripRuntimeFactory.GenericMethodCall(cStripR untimeFactory.java:32)
<br>
&nbsp;&nbsp;&nbsp; at
strip.runtime.jface.cTwingTableDoubleClicListener.mouseDoubl eClick(cTwingTableDoubleClicListener.java:43)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:182)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3682)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3293)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2389)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:289)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:461)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
<br>
&nbsp;&nbsp;&nbsp; at wwprogres01.intro.Application.start(Application.java:20)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:153)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
<br>
&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
<br>
&nbsp;&nbsp;&nbsp; at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
<br>
&nbsp;&nbsp;&nbsp; at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
<br>
&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Method.java:585)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 504)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.equinox.launcher.Main.main(Main.java:1144)
<br>
Caused by: java.lang.IllegalAccessError: class
sun.reflect.GeneratedConstructorAccessor73 cannot access its superclass
sun.reflect.ConstructorAccessorImpl
<br>
&nbsp;&nbsp;&nbsp; at sun.misc.Unsafe.defineClass(Native Method)
<br>
&nbsp;&nbsp;&nbsp; at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
<br>
&nbsp;&nbsp;&nbsp; at
sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGene rator.java:381)
<br>
&nbsp;&nbsp;&nbsp; at java.security.AccessController.doPrivileged(Native Method)
<br>
&nbsp;&nbsp;&nbsp; at
sun.reflect.MethodAccessorGenerator.generate(MethodAccessorG enerator.java:377)
<br>
&nbsp;&nbsp;&nbsp; at
sun.reflect.MethodAccessorGenerator.generateConstructor(Meth odAccessorGenerator.java:76)
<br>
&nbsp;&nbsp;&nbsp; at
sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:30)
<br>
&nbsp;&nbsp;&nbsp; at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
<br>
&nbsp;&nbsp;&nbsp; at java.lang.reflect.Constructor.newInstance(Constructor.java:4 94)
<br>
&nbsp;&nbsp;&nbsp; at java.lang.Class.newInstance0(Class.java:350)
<br>
&nbsp;&nbsp;&nbsp; at java.lang.Class.newInstance(Class.java:303)
<br>
&nbsp;&nbsp;&nbsp; at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java :51)
<br>
&nbsp;&nbsp;&nbsp; at
org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFact ory.java:187)
<br>
&nbsp;&nbsp;&nbsp; at
org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLRead erFactory.java:180)
<br>
&nbsp;&nbsp;&nbsp; at org.jdom.input.SAXBuilder.build(SAXBuilder.java:311)
<br>
&nbsp;&nbsp;&nbsp; at org.jdom.input.SAXBuilder.build(SAXBuilder.java:464)
<br>
&nbsp;&nbsp;&nbsp; at
strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
<br>
&nbsp;&nbsp;&nbsp; at
strip.GUI.ECLIPSE.editors.cEclipseEditor.PrologueEclipseEdit or(cEclipseEditor.java:139)
<br>
&nbsp;&nbsp;&nbsp; at
strip.GUI.ECLIPSE.editors.cEclipseEditor.init(cEclipseEditor .java:240)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.EditorManager.createSite(EditorManag er.java:794)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:643)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:426)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:592)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:29 9)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:179)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:268)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:65)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:400)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1256)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1209)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:16 04)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103 )
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112 )
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:63)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorA reaHelper.java:217)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAre aHelper.java:207)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.EditorManager.createEditorTab(Editor Manager.java:774)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:673)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:634)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2719)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2633)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPag e.java:2625)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.j ava:2577)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:67)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2572)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2556)
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2539)
<br>
&nbsp;&nbsp;&nbsp; at
strip.GUI.ECLIPSE.twActionOpenEditor.runWithEvent(twActionOp enEditor.java:99)
<br>
&nbsp;&nbsp;&nbsp; at
strip.GUI.ECLIPSE.twActionFactory.OpenEditor(twActionFactory .java:56)
<br>
&nbsp;&nbsp;&nbsp; at
wwprogres01.BRAIN.SearchPersonBrain.TblDataOnDoubleClic(Sear chPersonBrain.java:111)
<br>
&nbsp;&nbsp;&nbsp; ... 32 more
<br>
</blockquote>
<br>
</body>
</html>

--------------060600070703000602020608--
Re: Not related java.lang.reflect.InvocationTargetException [message #323736 is a reply to message #323729] Mon, 07 January 2008 09:57 Go to previous messageGo to next message
Eclipse UserFriend
Thanks Ed for your response.

I do what you propose, but now gets an other exception related to thread
hierarchy and hibernate.

regards,

Richard

what I did
----------

ClassLoader previousClassLoader =
Thread.currentThread().getContextClassLoader();
try
{
Thread.currentThread().setContextClassLoader(getClass().getC lassLoader(
// MAKE THE INITIAL JOB
wPart = WorkbenchPage.openEditor ((iEditorInput) event.data, mEditorID);

}
catch (Exception ee)
{
// TODO Auto-generated catch block ee.printStackTrace();
}
finally
{
Thread.currentThread().setContextClassLoader(previousClassLo ader);
}

// The exception

!ENTRY org.eclipse.ui.workbench 4 2 2008-01-07 14:48:32.675
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.ui.workbench".
!STACK 0
java.lang.ExceptionInInitializerError
at
org.hibernate.engine.query.QueryPlanCache.getNativeSQLQueryP lan(QueryPlanCache.java:114)
at
org.hibernate.impl.AbstractSessionImpl.getNativeSQLQueryPlan (AbstractSessionImpl.java:137)
at
org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionI mpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:150)
at strip.database.hibernate.cCurseur.ExecuteQuery(cCurseur.java :343)
at
strip.DICO.Components.twing.cRubCmbSTRING.RemplirCmb(cRubCmb STRING.java:231)
at
strip.DICO.Components.twing.cRubCmbSTRING.Rafraichit(cRubCmb STRING.java:108)
at
strip.DICO.Components.twing.cRubComponent.Rafraichit(cRubCom ponent.java:349)
at strip.forms.cRootBaseForm.RafraichitForm(cRootBaseForm.java: 1166)
at
strip.forms.cRootBaseForm.SetObjectsStateFromDico(cRootBaseF orm.java:727)
at
strip.forms.cRootBaseForm.SetObjectsStateFromDico(cRootBaseF orm.java:542)
at
strip.GUI.ECLIPSE.editors.cEclipseEditor.EpilogueEclipseEdit or(cEclipseEditor.java:226)
at
strip.GUI.ECLIPSE.editors.cEclipseEditor.setFocus(cEclipseEd itor.java:254)
at org.eclipse.ui.internal.PartPane.setFocus(PartPane.java:318)
at org.eclipse.ui.internal.EditorPane.setFocus(EditorPane.java: 127)
at org.eclipse.ui.internal.WorkbenchPage$3.run(WorkbenchPage.ja va:614)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.runtime.Platform.run(Platform.java:857)
at
org.eclipse.ui.internal.WorkbenchPage.activatePart(Workbench Page.java:609)
at
org.eclipse.ui.internal.WorkbenchPage.setActivePart(Workbenc hPage.java:3380)
at org.eclipse.ui.internal.WorkbenchPage.activate(WorkbenchPage .java:602)
at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2730)
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:112)
at strip.GUI.ECLIPSE.twActionFactory.OpenEditor(twActionFactory .java:57)
at
wwprogres01.BRAIN.SearchPersonBrain.TblDataOnDoubleClic(Sear chPersonBrain.java:111)
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: org.apache.commons.logging.LogConfigurationException:
org.apache.commons.logging.LogConfigurationException:
org.apache.commons.logging.LogConfigurationException: Invalid class
loader hierarchy. You have more than one version of
'org.apache.commons.logging.Log' visible, which is not allowed. (Caused
by org.apache.commons.logging.LogConfigurationException: Invalid class
loader hierarchy. You have more than one version of
'org.apache.commons.logging.Log' visible, which is not allowed.) (Caused
by org.apache.commons.logging.LogConfigurationException:
org.apache.commons.logging.LogConfigurationException: Invalid class
loader hierarchy. You have more than one version of
'org.apache.commons.logging.Log' visible, which is not allowed. (Caused
by org.apache.commons.logging.LogConfigurationException: Invalid class
loader hierarchy. You have more than one version of
'org.apache.commons.logging.Log' visible, which is not allowed.))
at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(L ogFactoryImpl.java:543)
at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(L ogFactoryImpl.java:235)
at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(L ogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java :351)
at
org.hibernate.engine.query.NativeSQLQueryPlan.<clinit>(NativeSQLQueryPlan.java:36)
... 64 more
Caused by: org.apache.commons.logging.LogConfigurationException:
org.apache.commons.logging.LogConfigurationException: Invalid class
loader hierarchy. You have more than one version of
'org.apache.commons.logging.Log' visible, which is not allowed. (Caused
by org.apache.commons.logging.LogConfigurationException: Invalid class
loader hierarchy. You have more than one version of
'org.apache.commons.logging.Log' visible, which is not allowed.)
at
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstru ctor(LogFactoryImpl.java:397)
at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(L ogFactoryImpl.java:529)
... 68 more
Caused by: org.apache.commons.logging.LogConfigurationException: Invalid
class loader hierarchy. You have more than one version of
'org.apache.commons.logging.Log' visible, which is not allowed.
at
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstru ctor(LogFactoryImpl.java:385)
... 69 more



Ed Merks a écrit :
> Richard,
>
> I know in the past that I've seen things like this affected by the
> Thread.getContextClassLoader so the behavior you see might be a
> consequence of which thread is doing the work and what other
> applications have done to the context class loader. We used to have to
> write code like this to make sure the "right" class loader was available
> to the parser factory...
>
> public XSDParser()
> {
> * ClassLoader previousClassLoader =
> Thread.currentThread().getContextClassLoader();
> try
> {
>
> Thread.currentThread().setContextClassLoader(getClass().getC lassLoader());*
>
> SAXParserFactory saxParserFactory =
> SAXParserFactory.newInstance();
> saxParserFactory.setNamespaceAware(true);
> saxParserFactory.setValidating(false);
>
>
> saxParserFactory.setFeature("http://xml.org/sax/features/validation",
> false);
>
> saxParserFactory.setFeature("http://xml.org/sax/features/namespaces",
> true);
>
> saxParserFactory.setFeature("http://xml.org/sax/features/namespace-prefixes",
> true);
>
> saxParser = saxParserFactory.newSAXParser();
>
>
> saxParser.setProperty("http://xml.org/sax/properties/lexical-handler",
> this);
> }
> catch (SAXException exception)
> {
> fatalError(exception);
> }
> catch (ParserConfigurationException exception)
> {
> fatalError(exception);
> }
> * finally
> {
> Thread.currentThread().setContextClassLoader(previousClassLo ader);
> }*
> }
>
>
> 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.
>>
>> Because the exception doesn't come the first time, but after N right
>> execution of the process, I suspect a resource / memory problem.
>>
>> However, I have no elements with the stack trace to track the native
>> problem.
>>
>> Any idea ?
>>
>> Any idea about more log information than the sole console (-logConsole
>> option set)
>>
>> 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: Not related java.lang.reflect.InvocationTargetException [message #323739 is a reply to message #323736] Mon, 07 January 2008 10:20 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------040206030101060906000604
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

Richard,

Where did you try this? It's best to try it with the narrowest scope
possible which looks to be in

strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)



Richard Desbiolles wrote:
> Thanks Ed for your response.
>
> I do what you propose, but now gets an other exception related to
> thread hierarchy and hibernate.
>
> regards,
>
> Richard
>
> what I did
> ----------
>
> ClassLoader previousClassLoader =
> Thread.currentThread().getContextClassLoader();
> try
> {
> Thread.currentThread().setContextClassLoader(getClass().getC lassLoader(
> // MAKE THE INITIAL JOB
> wPart = WorkbenchPage.openEditor ((iEditorInput) event.data, mEditorID);
>
> }
> catch (Exception ee)
> {
> // TODO Auto-generated catch block
> ee.printStackTrace();
> }
> finally
> {
> Thread.currentThread().setContextClassLoader(previousClassLo ader);
> }
>
> // The exception
>
> !ENTRY org.eclipse.ui.workbench 4 2 2008-01-07 14:48:32.675
> !MESSAGE Problems occurred when invoking code from plug-in:
> "org.eclipse.ui.workbench".
> !STACK 0
> java.lang.ExceptionInInitializerError
> at
> org.hibernate.engine.query.QueryPlanCache.getNativeSQLQueryP lan(QueryPlanCache.java:114)
>
> at
> org.hibernate.impl.AbstractSessionImpl.getNativeSQLQueryPlan (AbstractSessionImpl.java:137)
>
> at
> org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionI mpl.java:142)
> at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:150)
> at strip.database.hibernate.cCurseur.ExecuteQuery(cCurseur.java :343)
> at
> strip.DICO.Components.twing.cRubCmbSTRING.RemplirCmb(cRubCmb STRING.java:231)
>
> at
> strip.DICO.Components.twing.cRubCmbSTRING.Rafraichit(cRubCmb STRING.java:108)
>
> at
> strip.DICO.Components.twing.cRubComponent.Rafraichit(cRubCom ponent.java:349)
>
> at strip.forms.cRootBaseForm.RafraichitForm(cRootBaseForm.java: 1166)
> at
> strip.forms.cRootBaseForm.SetObjectsStateFromDico(cRootBaseF orm.java:727)
> at
> strip.forms.cRootBaseForm.SetObjectsStateFromDico(cRootBaseF orm.java:542)
> at
> strip.GUI.ECLIPSE.editors.cEclipseEditor.EpilogueEclipseEdit or(cEclipseEditor.java:226)
>
> at
> strip.GUI.ECLIPSE.editors.cEclipseEditor.setFocus(cEclipseEd itor.java:254)
>
> at org.eclipse.ui.internal.PartPane.setFocus(PartPane.java:318)
> at org.eclipse.ui.internal.EditorPane.setFocus(EditorPane.java: 127)
> at
> org.eclipse.ui.internal.WorkbenchPage$3.run(WorkbenchPage.ja va:614)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
> at org.eclipse.core.runtime.Platform.run(Platform.java:857)
> at
> org.eclipse.ui.internal.WorkbenchPage.activatePart(Workbench Page.java:609)
>
> at
> org.eclipse.ui.internal.WorkbenchPage.setActivePart(Workbenc hPage.java:3380)
>
> at
> org.eclipse.ui.internal.WorkbenchPage.activate(WorkbenchPage .java:602)
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2730)
>
> 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:112)
>
> at
> strip.GUI.ECLIPSE.twActionFactory.OpenEditor(twActionFactory .java:57)
> at
> wwprogres01.BRAIN.SearchPersonBrain.TblDataOnDoubleClic(Sear chPersonBrain.java:111)
>
> 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: org.apache.commons.logging.LogConfigurationException:
> org.apache.commons.logging.LogConfigurationException:
> org.apache.commons.logging.LogConfigurationException: Invalid class
> loader hierarchy. You have more than one version of
> 'org.apache.commons.logging.Log' visible, which is not allowed.
> (Caused by org.apache.commons.logging.LogConfigurationException:
> Invalid class loader hierarchy. You have more than one version of
> 'org.apache.commons.logging.Log' visible, which is not allowed.)
> (Caused by org.apache.commons.logging.LogConfigurationException:
> org.apache.commons.logging.LogConfigurationException: Invalid class
> loader hierarchy. You have more than one version of
> 'org.apache.commons.logging.Log' visible, which is not allowed.
> (Caused by org.apache.commons.logging.LogConfigurationException:
> Invalid class loader hierarchy. You have more than one version of
> 'org.apache.commons.logging.Log' visible, which is not allowed.))
> at
> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(L ogFactoryImpl.java:543)
>
> at
> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(L ogFactoryImpl.java:235)
>
> at
> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(L ogFactoryImpl.java:209)
>
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java :351)
> at
> org.hibernate.engine.query.NativeSQLQueryPlan.<clinit>(NativeSQLQueryPlan.java:36)
>
> ... 64 more
> Caused by: org.apache.commons.logging.LogConfigurationException:
> org.apache.commons.logging.LogConfigurationException: Invalid class
> loader hierarchy. You have more than one version of
> 'org.apache.commons.logging.Log' visible, which is not allowed.
> (Caused by org.apache.commons.logging.LogConfigurationException:
> Invalid class loader hierarchy. You have more than one version of
> 'org.apache.commons.logging.Log' visible, which is not allowed.)
> at
> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstru ctor(LogFactoryImpl.java:397)
>
> at
> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(L ogFactoryImpl.java:529)
>
> ... 68 more
> Caused by: org.apache.commons.logging.LogConfigurationException:
> Invalid class loader hierarchy. You have more than one version of
> 'org.apache.commons.logging.Log' visible, which is not allowed.
> at
> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstru ctor(LogFactoryImpl.java:385)
>
> ... 69 more
>
>
>
> Ed Merks a
Re: Not related java.lang.reflect.InvocationTargetException [message #323745 is a reply to message #323739] Mon, 07 January 2008 11:12 Go to previous messageGo to next message
Eclipse UserFriend
Hi Ed,


OK, I did the changes in cDOMTreeBuilder class and it now seems to be
all right.

However, I'm not sure to really understand in which situations it's
necessary to do this operation.

Anyway, thanks a lot for your very efficient help.

best regards,

Richard





Ed Merks a écrit :
> Richard,
>
> Where did you try this? It's best to try it with the narrowest scope
> possible which looks to be in
>
> strip.dombuilder.cDOMTreeBuilder.BuildDOMTreeUsingSAX(cDOMTr eeBuilder.java:143)
>
>
>
> Richard Desbiolles wrote:
>> Thanks Ed for your response.
>>
>> I do what you propose, but now gets an other exception related to
>> thread hierarchy and hibernate.
>>
>> regards,
>>
>> Richard
>>
>> what I did
>> ----------
>>
>> ClassLoader previousClassLoader =
>> Thread.currentThread().getContextClassLoader();
>> try
>> {
>> Thread.currentThread().setContextClassLoader(getClass().getC lassLoader(
>> // MAKE THE INITIAL JOB
>> wPart = WorkbenchPage.openEditor ((iEditorInput) event.data, mEditorID);
>>
>> }
>> catch (Exception ee)
>> {
>> // TODO Auto-generated catch block
>> ee.printStackTrace();
>> }
>> finally
>> {
>> Thread.currentThread().setContextClassLoader(previousClassLo ader);
>> }
>>
>> // The exception
>>
>> !ENTRY org.eclipse.ui.workbench 4 2 2008-01-07 14:48:32.675
>> !MESSAGE Problems occurred when invoking code from plug-in:
>> "org.eclipse.ui.workbench".
>> !STACK 0
>> java.lang.ExceptionInInitializerError
>> at
>> org.hibernate.engine.query.QueryPlanCache.getNativeSQLQueryP lan(QueryPlanCache.java:114)
>>
>> at
>> org.hibernate.impl.AbstractSessionImpl.getNativeSQLQueryPlan (AbstractSessionImpl.java:137)
>>
>> at
>> org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionI mpl.java:142)
>> at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:150)
>> at strip.database.hibernate.cCurseur.ExecuteQuery(cCurseur.java :343)
>> at
>> strip.DICO.Components.twing.cRubCmbSTRING.RemplirCmb(cRubCmb STRING.java:231)
>>
>> at
>> strip.DICO.Components.twing.cRubCmbSTRING.Rafraichit(cRubCmb STRING.java:108)
>>
>> at
>> strip.DICO.Components.twing.cRubComponent.Rafraichit(cRubCom ponent.java:349)
>>
>> at strip.forms.cRootBaseForm.RafraichitForm(cRootBaseForm.java: 1166)
>> at
>> strip.forms.cRootBaseForm.SetObjectsStateFromDico(cRootBaseF orm.java:727)
>> at
>> strip.forms.cRootBaseForm.SetObjectsStateFromDico(cRootBaseF orm.java:542)
>> at
>> strip.GUI.ECLIPSE.editors.cEclipseEditor.EpilogueEclipseEdit or(cEclipseEditor.java:226)
>>
>> at
>> strip.GUI.ECLIPSE.editors.cEclipseEditor.setFocus(cEclipseEd itor.java:254)
>>
>> at org.eclipse.ui.internal.PartPane.setFocus(PartPane.java:318)
>> at org.eclipse.ui.internal.EditorPane.setFocus(EditorPane.java: 127)
>> at
>> org.eclipse.ui.internal.WorkbenchPage$3.run(WorkbenchPage.ja va:614)
>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>> at org.eclipse.core.runtime.Platform.run(Platform.java:857)
>> at
>> org.eclipse.ui.internal.WorkbenchPage.activatePart(Workbench Page.java:609)
>>
>> at
>> org.eclipse.ui.internal.WorkbenchPage.setActivePart(Workbenc hPage.java:3380)
>>
>> at
>> org.eclipse.ui.internal.WorkbenchPage.activate(WorkbenchPage .java:602)
>> at
>> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2730)
>>
>> 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:112)
>>
>> at
>> strip.GUI.ECLIPSE.twActionFactory.OpenEditor(twActionFactory .java:57)
>> at
>> wwprogres01.BRAIN.SearchPersonBrain.TblDataOnDoubleClic(Sear chPersonBrain.java:111)
>>
>> 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: org.apache.commons.logging.LogConfigurationException:
>> org.apache.commons.logging.LogConfigurationException:
>> org.apache.commons.logging.LogConfigurationException: Invalid class
>> loader hierarchy. You have more than one version of
>> 'org.apache.commons.logging.Log' visible, which is not allowed.
>> (Caused by org.apache.commons.logging.LogConfigurationException:
>> Invalid class loader hierarchy. You have more than one version of
>> 'org.apache.commons.logging.Log' visible, which is not allowed.)
>> (Caused by org.apache.commons.logging.LogConfigurationException:
>> org.apache.commons.logging.LogConfigurationException: Invalid class
>> loader hierarchy. You have more than one version of
>> 'org.apache.commons.logging.Log' visible, which is not allowed.
>> (Caused by org.apache.commons.logging.LogConfigurationException:
>> Invalid class loader hierarchy. You have more than one version of
>> 'org.apache.commons.logging.Log' visible, which is not allowed.))
>> at
>> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(L ogFactoryImpl.java:543)
>>
>> at
>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(L ogFactoryImpl.java:235)
>>
>> at
>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(L ogFactoryImpl.java:209)
>>
>> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java :351)
>> at
>> org.hibernate.engine.query.NativeSQLQueryPlan.<clinit>(NativeSQLQueryPlan.java:36)
>>
>> ... 64 more
>> Caused by: org.apache.commons.logging.LogConfigurationException:
>> org.apache.commons.logging.LogConfigurationException: Invalid class
>> loader hierarchy. You have more than one version of
>> 'org.apache.commons.logging.Log' visible, which is not allowed.
>> (Caused by org.apache.commons.logging.LogConfigurationException:
>> Invalid class loader hierarchy. You have more than one version of
>> 'org.apache.commons.logging.Log' visible, which is not allowed.)
>> at
>> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstru ctor(LogFactoryImpl.java:397)
>>
>> at
>> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(L ogFactoryImpl.java:529)
>>
>> ... 68 more
>> Caused by: org.apache.commons.logging.LogConfigurationException:
>> Invalid class loader hierarchy. You have more than one version of
>> 'org.apache.commons.logging.Log' visible, which is not allowed.
>> at
>> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstru ctor(LogFactoryImpl.java:385)
>>
>> ... 69 more
>>
>>
>>
>> Ed Merks a écrit :
>>> Richard,
>>>
>>> I know in the past that I've seen things like this affected by the
>>> Thread.getContextClassLoader so the behavior you see might be a
>>> consequence of which thread is doing the work and what other
>>> applications have done to the context class loader. We used to have
>>> to write code like this to make sure the "right" class loader was
>>> available to the parser factory...
>>>
>>> public XSDParser()
>>> {
>>> * ClassLoader previousClassLoader =
>>> Thread.currentThread().getContextClassLoader();
>>> try
>>> {
>>>
>>> Thread.currentThread().setContextClassLoader(getClass().getC lassLoader());*
>>>
>>>
>>> SAXParserFactory saxParserFactory =
>>> SAXParserFactory.newInstance();
>>> saxParserFactory.setNamespaceAware(true);
>>> saxParserFactory.setValidating(false);
>>>
>>>
>>> saxParserFactory.setFeature("http://xml.org/sax/features/validation",
>>> false);
>>>
>>> saxParserFactory.setFeature("http://xml.org/sax/features/namespaces",
>>> true);
>>>
>>> saxParserFactory.setFeature("http://xml.org/sax/features/namespace-prefixes",
>>>
>>> true);
>>>
>>> saxParser = saxParserFactory.newSAXParser();
>>>
>>>
>>> saxParser.setProperty("http://xml.org/sax/properties/lexical-handler",
>>> this);
>>> }
>>> catch (SAXException exception)
>>> {
>>> fatalError(exception);
>>> }
>>> catch (ParserConfigurationException exception)
>>> {
>>> fatalError(exception);
>>> }
>>> * finally
>>> {
>>>
>>> Thread.currentThread().setContextClassLoader(previousClassLo ader);
>>> }*
>>> }
>>>
>>>
>>> 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.
>>>>
>>>> Because the exception doesn't come the first time, but after N right
>>>> execution of the process, I suspect a resource / memory problem.
>>>>
>>>> However, I have no elements with the stack trace to track the native
>>>> problem.
>>>>
>>>> Any idea ?
>>>>
>>>> Any idea about more log information than the sole console
>>>> (-logConsole option set)
>>>>
>>>> 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: Not related java.lang.reflect.InvocationTargetException [message #323753 is a reply to message #323745] Mon, 07 January 2008 11:51 Go to previous message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------020206060808020608010807
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

Richard,

Imagine how much time I saved you trying to figure out that magical
incantation. Did you know Eclipse accepts donations? :-P
<http://www.eclipse.org/donate/donorlist.php>

http://www.eclipse.org/donate/donorlist.php


Richard Desbiolles wrote:
> Hi Ed,
>
>
> OK, I did the changes in cDOMTreeBuilder class and it now seems to be
> all right.
>
> However, I'm not sure to really understand in which situations it's
> necessary to do this operation.
>
> Anyway, thanks a lot for your very efficient help.
>
> best regards,
>
> Richard
>
>
>
>
>
> Ed Merks a
Previous Topic:java.lang.reflect.InvocationTargetException when Opening Editor
Next Topic:Include multiple features in build output
Goto Forum:
  


Current Time: Thu Jul 10 03:00:20 EDT 2025

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

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

Back to the top