Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 使用org.eclipse.core.expressions:找不到expressionLanguage.exsd_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

Java 使用org.eclipse.core.expressions:找不到expressionLanguage.exsd

Java 使用org.eclipse.core.expressions:找不到expressionLanguage.exsd,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,下面我将把一个激活表达式(来自核心表达式)合并到我自己的扩展点中。正如指南所说,我创建了扩展点模式,如下所示: 但正如您所看到的,我得到了引用元素的错误。(未定义元素“xxx”)。 实际上,当我切换到definition选项卡并双击schema Includes列表中的schema URL时,我得到了错误消息schema:/org.eclipse.core.expressions/schema/expressionLanguage.exsd 我的第一个怀疑是,对于Eclispe Kepler来

下面我将把一个激活表达式(来自核心表达式)合并到我自己的扩展点中。正如指南所说,我创建了扩展点模式,如下所示:

但正如您所看到的,我得到了引用元素的错误。(未定义元素“xxx”)。 实际上,当我切换到definition选项卡并双击schema Includes列表中的schema URL时,我得到了错误消息schema:/org.eclipse.core.expressions/schema/expressionLanguage.exsd

我的第一个怀疑是,对于Eclispe Kepler来说,这里可能发生了一些变化,但医生们对此不置可否。我将org.eclipse.core.expressions插件从plug-Ins视图临时导入到我的工作区中,并检查引用的模式是否实际位于它应该位于的位置(即它所在的位置)。所以这似乎没问题

我的下一个怀疑是这与我的目标平台有关,所以我仔细检查了我的目标平台,但我没有发现任何问题。它包括(除其他外)功能

  • org.eclipse.platform4.3.2.v20140221-1852
  • org.eclipse.platform.source4.3.2.v20140221-1852
  • org.eclipse.rcp4.3.2.v20140221-1700
  • org.eclipse.rcp.source4.3.2.v20140221-1700
核心表达式包也在那里:

  • org.eclipse.core.expressions3.4.501.v2013118-1915
  • org.eclipse.core.expressions.source3.4.501.v20131118-1915

我现在被卡住了。任何我可以检查的指针,或者我如何修复它的指针,我都很感激。

好的,几次混乱的尝试

  • 重新加载目标平台
  • 清理所有项目
  • 使用
    -clean
    开关重新启动Eclipse
似乎是他们干的。我不确定是什么原因导致了这种情况,但现在错误已经消失了(我希望它保持这种状态)。

您的插件文件(org.eclipse.core.expression.xxx.jar)是否确实有模式文件

今天我遇到了同样的问题,发现jar文件没有模式文件。 我下载了包含模式文件的源jar文件(实际上我是从:)并将模式文件放入我的jar文件中,解决了这个问题


祝你好运。

看起来它在源代码插件中,所以请尝试SchemaTesting想法中的“org.eclipse.core.expressions.source”。事实上,在阅读你的评论之前,我已经排除了这个错误,但我已经尝试过了。显然两者都
schema://org.eclipse.core.expressions/schema/expressionLanguage.exsd
schema://org.eclipse.core.expressions.source/schema/expressionLanguage.exsd
似乎可以工作(如果环境可以工作…),我想主要的问题是模式位于源代码包中。因此,在目标平台中包含源包将使错误消失。(我认为将模式添加到下载的bundle文件不是一个好主意,因为这违反了maven的打包版本标识符,例如)。