RCP LinkageError nach Produktexport

Bernau

Mitglied
Hi Leute,

ich arbeite aktuell an einer Rich Client Applikation (Client/Server-Projekt). Starte ich den Server und den Client direkt aus Eclipse heraus (Product-Definition ist vorhanden) funktionieren beide Applikationen einwandfrei. Gehe ich nun auf "Export an Eclipse product" und führe den Client aus kommt folgende Meldung:

Java:
!SESSION 2012-03-15 15:21:51.754 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_03
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de
Command-line arguments:  -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.osgi 4 0 2012-03-15 15:21:54.818
!MESSAGE Anwendungsfehler
!STACK 1
java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously initiated loading for a different type with name "org/eclipse/swt/widgets/Display"
	at de.test.ClientApplication.start(ClientApplication.java:26)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)

Ich hab leider keine Idee an welcher Stelle ich einhaken kann. Danke schon mal für eure Hilfe :)

Grüße
Bernau
 

Wildcard

Top Contributor
Wird Java 7 überhaupt schon offiziell unterstützt?
Was genau passiert in ClientApplication Zeile 26?
Ist es möglich das du versehentlich SWT inline in deinem Bundle liegen hast?
 

Bernau

Mitglied
Im folgenden sieht man den Code der zum Fehler führt:
Java:
public Object start(IApplicationContext context) {
	Display display = PlatformUI.createDisplay();
	try {
		int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
		if (returnCode == PlatformUI.RETURN_RESTART) {
			return IApplication.EXIT_RESTART;
		}
		return IApplication.EXIT_OK;
	} finally {
		display.dispose();
	}
}
Zeile 10 (display.dispose()) entspricht der Zeile 26 aus der Klasse ClientApplication und führt zum Fehler. Die Klasse implementiert das Interface "IApplication" und wurde beim Anlegen des Plug-In Projekts automatisch von Eclipse generiert (New > Plug-In Project > Would you like to create a rich client application > Yes). Es wurde darin nichts geändert!
Der Start aus Eclipse heraus funktioniert auch wie gewünscht, nur nicht nach dem Produktexport.

Grüße
Bernau
 

Wildcard

Top Contributor
Was ist mit der anderen Frage? Ist womöglich die SWT Bibliothek irgendwo hingerutscht wo sie nicht sein sollte (inline in einem Bundle)?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Nach Sprachpaket Installation kann eclipse nicht mehr gestartet werden Plattformprogrammierung 4
B Eclipse zeigt Fehler nach Java-Update auf 1.8.0_40 Plattformprogrammierung 3
S RCP Nach erfolgreicher Erstellung der View, wie weitermachen? Plattformprogrammierung 1
H PHP Perspective nach Run immer im Vordergrund - Was tun Plattformprogrammierung 0
J Charset-Problem nach Plugin-Export Plattformprogrammierung 1
N RCP Tabelle nach mehreren kriterien sortieren Plattformprogrammierung 2
S RCP ContextMenu nach selectedTreeItem anpassen? Plattformprogrammierung 5
M RCP TableViewer schrumpft in View nach manueller Resize auf 1 Zeile Plattformprogrammierung 5
A RCP RAP-Bundle nach Installation nicht auffindbar?! Plattformprogrammierung 5
A RCP HTTP ERROR 404; einwandfreier Start nach Browser-Reload Plattformprogrammierung 4
S xpend ecore::EJavaObjet nach Integer oder String Plattformprogrammierung 11
M Nach Umbenennung der Packages viele Probleme Plattformprogrammierung 11
dzim Migration einer bestehenden Applikation nach e4 Plattformprogrammierung 11
lumo RCP libraries werden nach dem export nicht gefunden Plattformprogrammierung 17
dzim RCP Überführen einer RCP-Anwendung nach RAP Plattformprogrammierung 11
B Cross Build von WinXP, Fail nach Splash auf MAC Plattformprogrammierung 2
N Neustart nach preference-Änderung Plattformprogrammierung 13
M Nach Export läuft Applikation nicht mehr??? Plattformprogrammierung 2
G swt widget disposed nach update auf 3.2 Plattformprogrammierung 4
S Frage zum Produktexport von Eclipse RCP Plattformprogrammierung 13

Ähnliche Java Themen

Neue Themen


Oben