【问题标题】:org.eclipse.core.contenttype: Could not create content describerorg.eclipse.core.contenttype:无法创建内容描述器
【发布时间】:2018-07-12 11:06:29
【问题描述】:

我正在开发一个自定义编辑器,为此我想定义一个可以由我的编辑器打开的自定义内容类型。

我的内容类型是具有特定命名空间和根元素的 xml。但是每次我启动 Eclipse 时,它​​都无法创建内容类型:

!ENTRY org.eclipse.core.contenttype 4 0 2018-07-12 12:35:01.911 !MESSAGE 无法为 fooeditor.foofile 创建内容描述器。 内容类型已被禁用。

我的插件.xml:

<extension
         point="org.eclipse.core.contenttype.contentTypes">

 <content-type
       base-type="org.eclipse.core.runtime.xml"
       default-charset="UTF-8"
       describer="org.eclipse.core.runtime.content.XMLRootElementContentDescriber2"
       file-extensions="xml"
       id="foofile"
       name="FOO File"
       priority="high">
         <describer
               class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber2"
               plugin="org.eclipse.core.runtime_3.13.0.v20170207-1030">
            <parameter
                  name="element"
                  value="{http://www.foo.com}foo">
            </parameter>
         </describer>
      </content-type>
   </extension>

我在过去一周试图解决这个问题,但不知道为什么这不起作用。任何帮助表示赞赏。

【问题讨论】:

    标签: eclipse eclipse-pde


    【解决方案1】:

    不要同时使用describer 属性和&lt;describer - 使用其中一个。

    描述者plugin 的值是错误的。插件 id 只是 org.eclipse.core.runtime

    所以使用:

    <extension
             point="org.eclipse.core.contenttype.contentTypes">
    
     <content-type
           base-type="org.eclipse.core.runtime.xml"
           default-charset="UTF-8"
           file-extensions="xml"
           id="foofile"
           name="FOO File"
           priority="high">
             <describer
                   class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber2"
                   plugin="org.eclipse.core.runtime">
                <parameter
                      name="element"
                      value="{http://www.foo.com}foo">
                </parameter>
             </describer>
          </content-type>
       </extension>
    

    【讨论】:

      猜你喜欢
      • 2022-06-11
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多