style software open how check java eclipse eclipse-plugin checkstyle rational

java - open - checkstyle software



Se han producido problemas al invocar el código del complemento: "org.eclipse.jface" cuando se utiliza el complemento Checkstyle. (3)

Mi simple suposición sería que a la versión de Eclipse en la que se basa RSA 7.0 le faltan algunos métodos que su versión del estilo de verificación es deficiente. RSA 7.5 usa Eclipse 3.4, y estoy muy contento con él.

Estoy tratando de usar el plugin eclipse-cs en Rational Software Architect 7.0.0.4.

Recientemente desinstalé la versión anterior de beta2 e instalé beta3. El complemento funciona como se configuró previamente. Pero cada vez que intento volver a configurar las reglas de verificación a través de Windows-> Preferences-> Checkstyle, aparece el siguiente error:

Se han producido problemas al invocar el código desde el complemento: "org.eclipse.jface".

Esto ocurre cuando hago clic en el botón de configuración e intento de reconfigurar una regla de verificación seleccionada específica en la IU.

¿Alguna vez alguien se ha encontrado con este problema y cómo se puede solucionar?

La lista completa de errores y el seguimiento de la pila se muestran a continuación:

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)

Y los datos de la sesión:

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


Intente así que inicie Eclipse desde la consola / terminal con la opción -clean .

En Windows:

Eclipse.exe -clean

En * nix:

./eclipse -clean

o si Eclipse está en tu PATH

eclipse -clean

Esto borrará su caché de complementos, tal vez resuelva el problema.


Antes del error : java.lang.IllegalArgumentException : el argumento no puede ser nulo. Se han producido problemas al invocar el código del complemento: "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()); } }

Mi problema se resuelve así (después)

createFieldEditors() incluye addField(new StringFieldEditor(..)),addField(new RadioGroupFieldEditor()),addField(new BooleanFieldEditor()) y 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())); } }