2009-04-22 6 views
18

Ich versuche, das Eclipse-cs-Plugin in Rational Software Architect 7.0.0.4 zu verwenden.Probleme beim Aufrufen von Code vom Plug-in: "org.eclipse.jface" bei Verwendung des Checkstyle-Plugins

Ich habe vor kurzem die ältere Beta2-Version deinstalliert und beta3 installiert. Das Plug-In selbst funktioniert wie zuvor konfiguriert. Aber immer wenn ich versuche, die Check-Regeln über Windows-> Preferences-> Checkstyle neu zu konfigurieren, erhalte ich die folgende Fehlermeldung:

Probleme beim Aufrufen von Code vom Plug-in: "org.eclipse.jface".

Dieser Fehler tritt auf, wenn ich auf die Schaltfläche zum Konfigurieren klicke und versuche, eine bestimmte ausgewählte Prüfregel auf der Benutzeroberfläche neu zu konfigurieren.

Hat jemand dieses Problem schon einmal erlebt und wie kann es behoben werden?

Die vollständige Fehlerliste und Stack-Trace ist unten dargestellt:

Stack trace: 
java.lang.NoSuchMethodError: org/eclipse/swt/widgets/Text.setMessage(Ljava/lang/String;)V 
at net.sf.eclipsecs.ui.config.RuleConfigurationEditDialog.createAdvancedSection(Unknown Source) 
at net.sf.eclipsecs.ui.config.RuleConfigurationEditDialog.createDialogArea(Unknown Source) 
at org.eclipse.jface.dialogs.TitleAreaDialog.createContents(Unknown Source) 
at org.eclipse.jface.window.Window.create(Unknown Source) 
at org.eclipse.jface.dialogs.Dialog.create(Unknown Source) 
at net.sf.eclipsecs.ui.config.RuleConfigurationEditDialog.create(Unknown Source) 
at org.eclipse.jface.window.Window.open(Unknown Source) 
at net.sf.eclipsecs.ui.config.CheckConfigurationConfigureDialog$PageController.openModule(Unknown Source) 
at net.sf.eclipsecs.ui.config.CheckConfigurationConfigureDialog$PageController.doubleClick(Unknown Source) 
at org.eclipse.jface.viewers.StructuredViewer$1.run(Unknown Source) 
at org.eclipse.core.runtime.SafeRunner.run(Unknown Source) 
at org.eclipse.core.runtime.Platform.run(Unknown Source) 
at org.eclipse.ui.internal.JFaceUtil$1.run(Unknown Source) 
at org.eclipse.jface.util.SafeRunnable.run(Unknown Source) 
at org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(Unknown Source) 
at org.eclipse.jface.viewers.StructuredViewer.handleDoubleSelect(Unknown Source) 
at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(Unknown Source) 
at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(Unknown Source) 
at org.eclipse.jface.util.OpenStrategy.access$0(Unknown Source) 
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(Unknown Source) 
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
at org.eclipse.jface.window.Window.runEventLoop(Unknown Source) 
at org.eclipse.jface.window.Window.open(Unknown Source) 
at net.sf.eclipsecs.ui.config.CheckConfigurationWorkingSetEditor.configureCheckConfig(Unknown Source) 
at net.sf.eclipsecs.ui.config.CheckConfigurationWorkingSetEditor.access$6(Unknown Source) 
at net.sf.eclipsecs.ui.config.CheckConfigurationWorkingSetEditor$PageController.doubleClick(Unknown Source) 
at org.eclipse.jface.viewers.StructuredViewer$1.run(Unknown Source) 
at org.eclipse.core.runtime.SafeRunner.run(Unknown Source) 
at org.eclipse.core.runtime.Platform.run(Unknown Source) 
at org.eclipse.ui.internal.JFaceUtil$1.run(Unknown Source) 
at org.eclipse.jface.util.SafeRunnable.run(Unknown Source) 
at org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(Unknown Source) 
at org.eclipse.jface.viewers.StructuredViewer.handleDoubleSelect(Unknown Source) 
at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(Unknown Source) 
at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(Unknown Source) 
at org.eclipse.jface.util.OpenStrategy.access$0(Unknown Source) 
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(Unknown Source) 
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
at org.eclipse.jface.window.Window.runEventLoop(Unknown Source) 
at org.eclipse.jface.window.Window.open(Unknown Source) 
at org.eclipse.ui.internal.OpenPreferencesAction.run(Unknown Source) 
at org.eclipse.jface.action.Action.runWithEvent(Unknown Source) 
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(Unknown Source) 
at org.eclipse.jface.action.ActionContributionItem.access$2(Unknown Source) 
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(Unknown Source) 
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
at org.eclipse.ui.internal.Workbench.runEventLoop(Unknown Source) 
at org.eclipse.ui.internal.Workbench.runUI(Unknown Source) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Unknown Source) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(Unknown Source) 
at org.eclipse.ui.internal.ide.IDEApplication.run(Unknown Source) 
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(Unknown Source) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(Unknown Source) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Unknown Source) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(Unknown Source) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(Unknown Source) 
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.core.launcher.Main.invokeFramework(Unknown Source) 
at org.eclipse.core.launcher.Main.basicRun(Unknown Source) 
at org.eclipse.core.launcher.Main.run(Unknown Source) 
at org.eclipse.core.launcher.Main.main(Unknown Source) 

Und die Sitzungsdaten:

Session Data: 
eclipse.buildId=unknown 
java.fullversion=J2RE 1.5.0 IBM J9 2.3 Windows XP x86-32 j9vmwi3223ifx-20070323 (JIT enabled) 
J9VM - 20070322_12058_lHdSMR 
JIT - 20070109_1805ifx3_r8 
GC - WASIFIX_2007 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB 
Framework arguments: -product com.ibm.rational.rsa.product.ide 
Command-line arguments: -os win32 -ws win32 -arch x86 -product com.ibm.rational.rsa.product.ide 
+0

http://stackoverflow.com/questions/13085534/problems-occurred- when-according-code-from-plug-in-org-eclipse-jface – abdelhady

Antwort

0

Meine einfache Vermutung wäre, dass die Version von Eclipse, dass RSA 7.0 basiert auf fehlen einige Methoden, die Ihre Version des Prüfstils fehlt. RSA 7.5 verwendet Eclipse 3.4 und ich bin sehr zufrieden damit.

+0

Vielen Dank, die -clean hat bei mir geholfen, den gleichen Fehler zu beheben. –

31

Versuchen Sie, Eclipse von der Konsole/Terminal mit der -clean Option zu starten.

Unter Windows:

Eclipse.exe -clean 

auf * nix:

./eclipse -clean 

oder wenn Eclipse ist in Ihrer PATH

eclipse -clean 

Dies wird Ihre Plug-Ins-Cache löschen, es vielleicht löst das Problem.

+0

Arbeitete für mich. Allerdings musste ich manuell einen Plugin-Ordner entfernen, da die Bereinigung nicht erfolgreich war. – Achow

0

Vor Fehler: java.lang.IllegalArgumentException: Argument nicht null sein kann, aufgetreten Probleme beim Code von Plug-in-Aufrufen: "org.eclipse.jface".

public class Preference_Page_Dialog extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { 
    @Override 
    public void init(IWorkbench workbench) { 
     addField(new StringFieldEditor("Number", "A Number is ",getFieldEditorParent()));   
    } 

    @Override 
    protected void createFieldEditors() { 
     setPreferenceStore(Activator.getDefault().getPreferenceStore()); 
    } 
} 

Mein Problem lösen wie diese (nach)

createFieldEditors() umfassen addField(new StringFieldEditor(..)),addField(new RadioGroupFieldEditor()),addField(new BooleanFieldEditor()) und addField(new DirectoryFieldEditor(..)) etc ...

public class Preference_Page_Dialog extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { 
    @Override 
    public void init(IWorkbench workbench) { 
     setPreferenceStore(Activator.getDefault().getPreferenceStore()); 
    } 

    @Override 
    protected void createFieldEditors() { 
     addField(new StringFieldEditor("Number", "A Number is ",getFieldEditorParent())); 
    } 
} 
Verwandte Themen