张掖市网站建设_网站建设公司_营销型网站_seo优化
2025/12/25 6:30:03 网站建设 项目流程

Xtext DSL开发中的高级技巧与实践

1. 修复独立设置(StandaloneSetup)

在编写JUnit测试时,若尝试运行修改后的生成存根SchoolParsingTest,执行过程中可能会抛出异常:

java.lang.IllegalStateException: Unresolved proxy http://www.example.org/school#//School. Make sure the EPackage has been registered.

这是因为基于导入的Ecore模型生成的StandaloneSetup类未对EMF包进行注册,需要手动完成。以SchoolStandaloneSetup为例,修改如下:

class SchoolStandaloneSetup extends SchoolStandaloneSetupGenerated { ... override register(Injector injector) { if (!EPackage.Registry.INSTANCE.containsKey(SchoolPackage.eNS_URI)) { EPackage.Registry.INSTANCE.put(SchoolPackage.eNS_URI, SchoolPackage.eINSTANCE);

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询