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

SAXParseException:找不到元素“definitions”的声明

解飞语
2023-03-14

我对camunda和DMN一无所知。我试图在spring启动运行DMN示例。这里是我尝试在我的机器上运行的例子的链接。

这里是我的pom依赖项,

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
    <camunda.version>7.4.0</camunda.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <!-- camunda DMN Engine -->
    <dependency>
        <groupId>org.camunda.bpm.dmn</groupId>
        <artifactId>camunda-engine-dmn-bom</artifactId>
        <version>${camunda.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>

    <dependency>
        <groupId>org.camunda.bpm.dmn</groupId>
        <artifactId>camunda-engine-dmn</artifactId>
        <version>${camunda.version}</version>
    </dependency>
</dependencies>

当我运行它时,它显示遵循stacktrace

null

我没有得到的一件事是,在资源中,他们在xml文件中有决策模式,而在那里,他们有用于xsd的url,这是不起作用的。

经过一些;)的研究,我找到了这个链接,其中给出了xsd url,我试过了,但名称空间url仍然不起作用。

如果我遗漏了什么,请评论一下:)

编辑

这里是我的项目的链接

共有2个答案

沙靖琪
2023-03-14

找不到元素“definitions”的声明

这个错误意味着读取XML文件(哪一个?)时,没有definitions标记,而模式规定应该有一个标记。

邵亦
2023-03-14

在您的示例中,您使用了spring的importResource注释,它用于导入bean定义。这就是为什么spring试图验证您指定的DMN XML文件,但由于它的格式不正确而失败的原因。移除这条线。

此外,您还更改了dmn文件的命名空间,它必须是http://www.omg.org/spec/dmn/20151101/dmn11.xsd

并且资源加载的路径不正确,因为包中的类和DMN文件不正确。将其更改为inputStream inputStream=DishDecider.Class.GetResourceStream(“/dish-decision.dmn11.xml”);

经过这3个更改后,您的示例应该可以工作。

 类似资料:
  • 我在用给定的xsd验证对象时遇到问题。已从类生成xsd。 这里是例外消息 [org.xml.sax.SAXParseException:cvc elt.1:找不到元素“ACCESREFUSE”的声明。] 以下是XSD: 元素ACCESREFUSE是xml的根。 XML: 知道吗?谢谢

  • 问题内容: 我有弹簧罐,并试图 从此处给出的教程中实现程序。xml配置文件为: 主要: 我不知道这些豆怎么了。到目前为止,关于其他问题的任何建议都无济于事。有什么帮助吗? 问题答案: 假设您使用的是Spring 3.1,请尝试以下操作: 在最后一行用您使用的 主要 Spring版本替换。含义:即使有Spring版本,也没有XSD 。

  • 我有这个问题 XML格式的文档 我的XSD 我有个神经衰弱的问题。有什么想法吗? 问候

  • 在spring中,每当我在dispatcher-servlet.xml中编写时,我都会得到这样的错误:-

  • 我从GitHub获取了一个android项目,并将其克隆到了我的android Studio中。当我试图运行ActivityMain时。xml文件为了检查项目是否正常工作,我遇到了这个错误“找不到元素'RelativeLayout'的声明”。我不知道怎么解决这个问题。如果任何人有任何其他方式运行该项目,请建议太多。 github文件的链接如下所示 https://github.com/PedroC

  • 我对XML非常陌生,我面临验证问题,如果我的XML和XSD文件结构良好,我也希望得到一些反馈。 在根据XSD验证XML时,我经常遇到错误- 我正在windows上使用程序XML复制编辑器。我还针对XSD尝试了一个在线验证器XML,但出现了这个错误。https://www.freeformatter.com/xml-validator-xsd.html I get error Src resolve