2009-04-22 23 views
18

Tôi đang cố sử dụng plugin eclipse-cs trên Rational Software Architect 7.0.0.4.Sự cố xảy ra khi gọi mã từ trình cắm: "org.eclipse.jface" khi sử dụng Plugin Checkstyle

Gần đây, tôi đã gỡ cài đặt phiên bản beta2 cũ hơn và đã cài đặt phiên bản beta3. Trình cắm thêm hoạt động như đã được định cấu hình trước đó. Nhưng bất cứ khi nào tôi cố gắng cấu hình lại quy tắc kiểm tra qua Windows-> Preferences-> Checkstyle, tôi nhận được lỗi sau:

Sự cố xảy ra khi gọi mã từ trình cắm: "org.eclipse.jface".

Điều này xảy ra khi tôi nhấp vào nút định cấu hình và cố gắng định cấu hình lại quy tắc kiểm tra được chọn cụ thể trên giao diện người dùng.

Có ai từng gặp phải sự cố này trước đây và cách khắc phục sự cố này không?

Các lỗi đầy đủ danh sách và stack trace được hiển thị dưới đây:

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) 

Và dữ liệu phiê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 
+0

http://stackoverflow.com/questions/13085534/problems-occurred- khi-gọi-mã-từ-plug-in-org-eclipse-jface – abdelhady

Trả lời

0

đoán đơn giản của tôi sẽ là phiên bản của Eclipse mà RSA 7.0 dựa trên thiếu một số phương thức mà phiên bản của kiểu kiểm tra của bạn mong muốn. RSA 7.5 sử dụng Eclipse 3.4 và tôi rất hài lòng với nó.

+0

Cảm ơn bạn, -clean đã làm việc cho tôi trong việc sửa lỗi tương tự. –

31

Hãy thử khởi động Eclipse từ bảng điều khiển/thiết bị đầu cuối với tùy chọn -clean.

Trên Windows:

Eclipse.exe -clean 

On * nix:

./eclipse -clean 

hoặc nếu Eclipse là trong PATH của bạn

eclipse -clean 

này sẽ xóa bộ nhớ cache plug-in của bạn, có thể nó giải quyết vấn đề.

+0

Làm việc cho tôi. mặc dù tôi phải tự xóa một thư mục plugin vì quá trình dọn dẹp không thành công. – Achow

0

Trước khi lỗi: java.lang.IllegalArgumentException: Đối số không được rỗng, Sự cố xảy ra khi gọi mã từ trình cắm: "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()); 
    } 
} 

Vấn đề của tôi giải quyết như thế này (sau)

createFieldEditors() bao gồm addField(new StringFieldEditor(..)),addField(new RadioGroupFieldEditor()),addField(new BooleanFieldEditor())addField(new DirectoryFieldEditor(..)) vv ...

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())); 
    } 
} 
Các vấn đề liên quan