Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Stacktrace指向一条没有';不存在于源代码中_Java_Eclipse_Exception_Eclipse Plugin_Stack Trace - Fatal编程技术网

Java Stacktrace指向一条没有';不存在于源代码中

Java Stacktrace指向一条没有';不存在于源代码中,java,eclipse,exception,eclipse-plugin,stack-trace,Java,Eclipse,Exception,Eclipse Plugin,Stack Trace,我正在编辑一段非常古老的插件项目代码。它抛出一个ClassCastException,如下所示: java.lang.ClassCastException: org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML cannot be cast to puakma.vortex.editors.pma.parser2.PmaStructuredTextViewerConfiguration at puakma.vortex.edi

我正在编辑一段非常古老的插件项目代码。它抛出一个ClassCastException,如下所示:

java.lang.ClassCastException: org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML cannot be cast to puakma.vortex.editors.pma.parser2.PmaStructuredTextViewerConfiguration
at puakma.vortex.editors.pma.PmaStructuredTextViewer.configure(PmaStructuredTextViewer.java:20)
at org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl(AbstractTextEditor.java:3419)
at org.eclipse.ui.texteditor.StatusTextEditor.createPartControl(StatusTextEditor.java:54)
出于测试目的,我对PmaStructuredTextViewer的内容进行了洗牌,并且一次又一次地抛出相同的错误。我每次都打扫和建造这个项目。我甚至清除了输出文件夹/bin,并清理了项目。但是,会抛出相同的错误。我在整个系统中搜索过任何同名的编译类文件,但似乎没有。我怀疑eclipse引用的类文件位于默认输出文件夹/bin之外的文件夹中。我做错了什么

我已经清除了bin文件夹,在没有重建项目的情况下运行了它。项目运行良好。如何确保eclipse在bin文件夹中加载正确的类文件

public void configure(SourceViewerConfiguration configuration)
{
    ((PmaStructuredTextViewerConfiguration) configuration).setupReconciler(this);

    super.configure(configuration);
}
我甚至定制了以下代码。不知何故,同样的异常被抛出。这使我相信eclipse在运行时没有使用新编译的类文件。相反,它使用旧的类文件

public class PmaStructuredTextViewer extends StructuredTextViewer
{
    public PmaStructuredTextViewer(Composite parent, IVerticalRuler verticalRuler, IOverviewRuler overviewRuler, boolean showAnnotationsOverview, int styles)
    {
        super(parent, verticalRuler, overviewRuler, showAnnotationsOverview, styles);
    }

    public void configure(SourceViewerConfiguration configuration)
    {
        if(configuration instanceof PmaStructuredTextViewerConfiguration)
        {
            ((PmaStructuredTextViewerConfiguration) configuration).setupReconciler(this);

            super.configure(configuration);
        }
    }
}

发布
configure
方法的代码。@Mubin请查看更新缓存代码,否则重建项目将无法消除错误,它只能更改引发异常的行。
PmaStructuredTextViewerConfiguration
class的签名是什么?@Mubin公共类PmaStructuredTextViewerConfiguration扩展了StructuredTextViewerConfiguration HTML{},检查更新。您的意思是,即使将有问题的代码包含在PmaStructuredTextViewerConfiguration的
实例中,您也会获得CCE?如果可能,发布
PmaStructuredTextViewer的完整代码