Hallo,
ich habe ein Problem mit dem IStartup interface aus org.eclipse.ui
Ich habe eine relativ große Eclipse Application erstellt mit einer ganzen Reihe Plugins. Von diesen implementieren einige das oben genannte Plugin, da sie dll's laden sollen, die im späteren Porgramm zur Verfügung stehen müssen.
Klappt auch soweit alles super. Allerdings versuche ich via log4J Logdateien zu erstellen, in denen ich über das erfolgreiche (oder auch nicht) laden der dll's informiert werden möchte. Das klappt allerings nicht.
Ich erhalte immer eine Fehlermeldung die mich darauf hinweist das ich mehrere Log Instancen habe.
Hier mal der, wie ich glaube, entscheidende Ausschnitt der Fehlermeldung:
Ich habe keine Ahnung, wie ich das Problem umgehen bzw. lösen soll. In den Plugins erzeuge ich mir immer einen lokalen LOGGER mit diesem Aufruf.
Hat jemand eine Idee wo mein Denkfehler liegt??
ich habe ein Problem mit dem IStartup interface aus org.eclipse.ui
Ich habe eine relativ große Eclipse Application erstellt mit einer ganzen Reihe Plugins. Von diesen implementieren einige das oben genannte Plugin, da sie dll's laden sollen, die im späteren Porgramm zur Verfügung stehen müssen.
Klappt auch soweit alles super. Allerdings versuche ich via log4J Logdateien zu erstellen, in denen ich über das erfolgreiche (oder auch nicht) laden der dll's informiert werden möchte. Das klappt allerings nicht.
Ich erhalte immer eine Fehlermeldung die mich darauf hinweist das ich mehrere Log Instancen habe.
Hier mal der, wie ich glaube, entscheidende Ausschnitt der Fehlermeldung:
Hab einige Umbrüche gemacht, damit es leserlich bleibt...
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(LogFactoryImpl.java:543)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at de.dsa.authoring.client.richgui.editors.symboldatatypeeditor.SymboldatatypeeditorPlugin.<clinit>(SymboldatatypeeditorPlugin.java:18)
... 32 more
...
Ich habe keine Ahnung, wie ich das Problem umgehen bzw. lösen soll. In den Plugins erzeuge ich mir immer einen lokalen LOGGER mit diesem Aufruf.
Code:
private static final Log LOGGER = LogFactory.getLog(Test.class);
Hat jemand eine Idee wo mein Denkfehler liegt??