【插件开发】—— 14 Site is incorrect!编辑器启动报错!

  前言

    博文纵览

  

  最近在弄编辑器的时候出现了一个十分尴尬的错误!这里收录一下:

  BUG如下图所示:

  目测堆栈,与自己开发的代码无关。完全是Eclipse自己初始化的时候遇到了问题,最头疼的就是这种问题。因为Eclipse自己的源码十分庞大,调试起来太困难了。但是也显而易见的是,既然堆栈都是Eclipse的源码,那肯定是我的使用问题了!这点毋庸置疑:

  因此主要焦点还是放在Editor的类声明上面。

  这个原因报错:Site is incorreoct

  在编辑器模型构造函数中插入断电,可以正常执行,证明其他的文件没有问题。还是编辑器本身的配置问题。

  查看报错源码,根据提示找到位置:

1    // Sanity-check the site
2    if (part.getSite() != site || part.getEditorSite() != site) {
3     throw new PartInitException(NLS.bind(
4       WorkbenchMessages.EditorManager_siteIncorrect, desc
5         .getId()));
6    }

  观察发现,应该是GetSite() 或者getEditorSite()的时候出错!

  于是自习观察Editor类,寻找哪个方法可能会出现错误!于是发现错误原因!

  当我们创建Editor的时候,Eclipse为我们自动生成一个Editor的类,但是这个类时继承editpart的,他需要实现一些抽象方法:

public class test extends EditorPart {

 public test() {
  // TODO Auto-generated constructor stub
 }

 @Override
 public void doSave(IProgressMonitor monitor) {
  // TODO Auto-generated method stub

 }

 @Override
 public void doSaveAs() {
  // TODO Auto-generated method stub

 }

 @Override
 public void init(IEditorSite site, IEditorInput input)
   throws PartInitException {
  // TODO Auto-generated method stub

 }

 @Override
 public boolean isDirty() {
  // TODO Auto-generated method stub
  return false;
 }

 @Override
 public boolean isSaveAsAllowed() {
  // TODO Auto-generated method stub
  return false;
 }

 @Override
 public void createPartControl(Composite parent) {
  // TODO Auto-generated method stub

 }

 @Override
 public void setFocus() {
  // TODO Auto-generated method stub

 }

}

  而当我们修改这个继承的类时,并没有删除这些方法。

  尤其是这个init类,它重写了父类的init方法,但是我们却忘记给出实现。于是初始化出错....

  删除这个init(当修改继承的类时)或者调用父类的init方法(当父类是Editpart时)就可以了。

时间: 2024-10-14 08:34:19

【插件开发】—— 14 Site is incorrect!编辑器启动报错!的相关文章

IntelliJ IDEA 14.1.4导入项目启动报错:Error during artifact deployment.[组件部署期间出错]

1.问题描述:Error during artifact deployment.[组件部署期间出错] 2.删除Artifacts 3.刷新 4.重新生成Artifacts 5.重新选择 再重新启动项目即可.

Tomcat启动报错[org.apache.struts2.dispatcher.Dispatcher]Dispatcher initialization failed

Tomcat启动报错: [org.apache.struts2.dispatcher.Dispatcher]Dispatcher initialization failed Unable to load configuration. - bean - jar:file:/E:/SoftwareDevelopment/Software/Eclipse4.3/eclipse-jee-kepler-SR1-win32-x86_64/Workspace/.metadata/.plugins/org.ec

MySql启动报错,无法更新PID文件

MySql启动报错 Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql..) 1,查看错误日志 2017-08-10 19:38:14 31865 [Note] InnoDB: Initializing buffer pool, size = 50.0M InnoDB: mmap(53657600 bytes) failed; errno 12 2017-08-10 19:38:14

Nginx启动报错:

Nginx启动报错:10013: An attempt was made to access a socket in a way forbidden 2014-08-07 14:39:10   来源:   评论:0 点击: Nginx在win7,win2008下启动报错:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permis

JBOSS启动报错Failed to start service jboss.web.deployment.default-host.

14:10:01,487 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.web.deployment.default-host./: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./: Failed to start serv

elk中elasticsearch安装启动报错

elasticsearch安装之后.启动报错.elasticsearch版本为5.4.1 下载安装: wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.1.tar.gz tar zxf elasticsearch-5.4.1.tar.gz mv elasticsearch-5.4.1 /usr/local/elasticsearch cd /usr/local/elasticsearch/ ./

Tomcat启动报错java.net.AbstractPlainSocketImpl(java/net/AbstractPlainSocketImpl.java:178:-1)Struts在网络复杂情况下启动报错解决办法

SSH项目 在网络复杂的情况(具体规律未知)下,Tomcat启动时,报如下错误: [ERROR] 2014-08-12 14:52:58,484 [org.apache.struts2.dispatcher.Dispatcher :27] - Dispatcher initialization failedUnable to load configuration. - Class: java.net.AbstractPlainSocketImplFile: AbstractPlainSocket

SQL Developer 4.0 启动报错“unable to create an instance of the java virtual machine located at path”

安装了Oracle之后,第一件事情就是想想怎么去连接,进而操作.SQL Developer是官方提供的强大工具,个人看来也是第一选择. 目前官网提供的最新版是4.0.1.14.48,下载下来之后,就跃跃欲试了.将下载下来的包解压,直接运行sqldeveloper.exe这个文件,选择了本地安装的JDK路径,之后却不幸的报错了,提示"unable to create an instance of the java virtual machine located at path",具体界面

解决window7 x64位Anaconda启动报错:AttributeError: '_NamespacePath' object has no attribute 'sort'

最近论文需要用到python做数据分析,python语法简单,但是Windows下安装第三方包恶心的要命,statsmodels用pip死活安装不上,网上查了说包相互依赖windows下的pip不能下载全,还有好几个其他的统计包也是如此,整晕了算. 看网上有些python大牛推荐Anaconda,可以解决包的问题,于是卸载本地的python,从官网上下了个Anconda玩玩,结果遇到新问题. 问题如下: An unexpected error has occurred. Please consi