当前位置: 首页 > 知识库问答 >
问题:

组织。日食xtext。链接。impl。IllegalNodeException弹出一个错误,而不是仅仅写入日志

苏嘉歆
2023-03-14

我正在写一个基于xtext的编辑器。(v 2.2.1)(Eclipse Indigo)我有一个扩展DefaultLinkingServic并覆盖方法的类:public List getLinkedObject(EObject上下文,E引用ref,INode节点)抛出IllegalNodeExctive。当一个对象无法被解析时,该方法抛出IllegalNodeExctive。当抛出异常(并且应该抛出)时,错误不仅被写入错误日志,而且会导致一个弹出窗口出现错误:

在"Xtext验证"期间发生内部错误。org.eclipse.xtext.linking.impl.IllegalNodeExctive: Action App. f不适用于指定的参数。

这是非常有问题的,特别是如果文件有多个错误,使得编辑器中的任何内容都无法编辑,因为弹出窗口会反复出现在屏幕上。

这个问题在几个IDE中是一致的,但在其他IDE中是不可复制的。

任何帮助都将不胜感激。

共有1个答案

戈宏义
2023-03-14

你正在无意中发现这个已经在2.3版本(6月到期)中修复的错误。作为一种解决方法,您可能希望绑定LazyLinkingResource的自定义实现,并捕获#getEObject中的非法NodeException。或者,你可以从你的定制链接服务返回一个空列表,而不是引发非法的nodeException。

 类似资料:
  • 我正试图在Eclipse中创建一个OSGiJavaFX项目。我得到以下错误(在下面注释掉) 如何让导入正常工作? 我在Eclipse上安装了e(fx)来帮助JavaFx开发。 e(fx)clipse e(fx)clipse是一个Eclipse插件,用于编写JavaFX2.0应用程序 版权所有(c)2011-2012最佳解决方案。在Systemhaus GmbH。保留所有权利。 更新 java版本“

  • 嗨,我有相当不错的python和java知识,我最近决定在我的编程方面取得进一步的进步,就是创建我自己的语言,以便在我需要的时候使用和操作。我为eclipse安装了javacc插件,并浏览了一些教程。 我的问题是,当我创建一个新项目(文件 静态=假; “令牌上的语法错误,请删除这些令牌” Eclipse对除类名之外的所有内容都这样做,请注意,项目下的javacc模板没有错误。 请帮我找到一个解决方

  • 几周前,我切换到Eclipse Oxygen,并开始出现如下错误。 project facet JST.AppClient的8.0版本不存在。 eclipse.buildid=4.7.1.m20171009-0410 java.version=1.8.0_144 java.vendor=Oracle Corporation BootLoader常量:OS=win32,arch=x86_64,ws=

  • 问题内容: 我有两个表: CustomerID Lead_Date Lead_Source and CustomerID Product_Interest_Date Product_Interest 我想两个创建一个表,其中对于每个CustomerID,每个Product_Interest都连接到Lead_Source,该Lead_Source是最近的日期(但不晚于此)。决赛桌将是: Custom

  • 所以我又一次犯了另一个Android Studio工具错误。我想这个以前没人报道过,我找不到任何关于它的帖子。 我试图通过点击以下按钮打开Android Studio中的设备监视器(DDMS): 每次我都会犯同样的错误。真正令人费解的是,这是一个Eclipse错误,如图所示: 所以它告诉我在Android Studio SDK文件夹中打开一个日志文件。日志文件包含大量文本,但主要错误报告为: 为什

  • 我在eclipse和tomcat上有问题。我甚至安装了新版本的eclipse(版本:开普勒服务版本1)。我没有任何项目jet-我只想运行服务器。我的计算机上安装了tomcat-它可以与NetBeans配合使用。 我的问题是,我不能用日食来车辙雄猫。我添加了雄猫服务器