Java Stacktrace指向一条没有';不存在于源代码中
我正在编辑一段非常古老的插件项目代码。它抛出一个ClassCastException,如下所示: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
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的完整代码