【问题标题】:Error when validating Xtext DSL in standalone Java project在独立 Java 项目中验证 Xtext DSL 时出错
【发布时间】:2016-10-28 20:12:24
【问题描述】:

我最近关注了 Sebastian Zarnekow 关于如何将 Xtext DSL 部署到独立项目中的简短指南(可在此处找到:http://zarnekow.blogspot.co.uk/2010/06/how-to-deploy-xtext-standalone.html

但是当我尝试运行项目时收到以下错误...

“找不到字符串资源'_UI_DiagnosticRoot_diagnostic'”

这可能与 JAR 的导出方式有关吗?我选择了“将所需库提取到生成的 JAR”选项,如果我尝试使用将库打包到 JAR 中的第二个选项,我会收到不同的错误告诉我找不到 main 方法。

以前有人遇到过这个问题吗?我尝试更新 EMF 和 Xtext,但似乎没有任何影响。

感谢任何帮助。

【问题讨论】:

    标签: java dsl xtext emf


    【解决方案1】:

    这应该只是一个“警告”——可能记录为错误但不会阻止程序运行。 问题是 jar 的根目录中有多个 plugin.properties 可能会相互覆盖。似乎 org.eclipse.emf.ecore 中的一个正在丢失。

    所以你可以创建一个包含这个(可能还有其他键)的 plugin.properties。

    【讨论】:

    • 只是有同样的问题。我应该把那个文件放在哪里?我需要在 Maven 构建定义中明确包含它吗?
    • 只在mydsl/mydsl.ide中
    • 你也可以看看 xtext 新项目向导为语言服务器 uber/fat jar 创建了什么
    • 嘿,谢谢。我没有使用 Java 的经验。也许一些简单的事情正在逃避我。我确实使用了新向导并将主类添加到maven-assembly-plugin 以实现可执行文件。然而,无论我把它放在哪里,似乎都忽略了属性文件......
    • 如果您使用向导创建的内容,应该没有问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-14
    相关资源
    最近更新 更多