Java 快速修复-向扩展org.eclipse.ui.ide.markerResolution添加属性

Java 快速修复-向扩展org.eclipse.ui.ide.markerResolution添加属性,java,eclipse-rcp,Java,Eclipse Rcp,我正在RCP应用程序中实现QuickFix 我添加了org.eclipse.ui.ide.markerResolution并创建了一个实现IMarkerResolutionGenerator2接口的类 public class MyResolutionGenerator implements IMarkerResolutionGenerator2 { @Override public IMarkerResolution[] getResolutions(IMarker

我正在RCP应用程序中实现QuickFix

我添加了org.eclipse.ui.ide.markerResolution并创建了一个实现IMarkerResolutionGenerator2接口的类

public class MyResolutionGenerator implements
    IMarkerResolutionGenerator2 {

    @Override
    public IMarkerResolution[] getResolutions(IMarker marker) {
        ....
    }

    @Override
    public boolean hasResolutions(IMarker marker) {
        return true;
    }
}
我还制定了决议,一切都很顺利

当我向extensionpoints org.eclipse.ui.ide.markerResolution添加属性时,问题视图中的快速修复选项总是被禁用

<extension
  point="org.eclipse.ui.ide.markerResolution">
    <markerResolutionGenerator
        class="com.priyank.visual.quickfix.MyResolutionGenerator"
        markerType="com.priyank.test.model_marker">
        <attribute
            name="test"
            value="testdata">
        </attribute>
</markerResolutionGenerator>

没有异常抛出,但我无法找出原因。

我得到了解决方案。错误就在我这一头


添加的属性必须存在于标记中。标记com.priyank.test.model_标记不存在添加属性的测试,因此来自MarkerHelpPregistry的hasResolution返回false:

我得到了解决方案。错误就在我这一头

添加的属性必须存在于标记中。标记com.priyank.test.model_标记不存在添加属性的测试,因此来自MarkerHelpPregistry的hasResolution返回false: