在Mule 4模板中调用Java方法

时间:2019-01-13 21:52:45

标签: mule mule-component

我正在尝试创建Mule 4服务模板并尝试调用java方法,但出现以下错误:-

org.xml.sax.SAXParseException; lineNumber:26; columnNumber:140; cvc-complex-type.2.4.a:发现无效的内容,以元素'java:invoke-static'开头。

应该是“ {{{http://www.mulesoft.org/schema/mule/core”:抽象消息处理器,“ http://www.mulesoft.org/schema/mule/core”:抽象混合内容消息处理器}之一。

我已经更新了mule-artifact.json:-

{
  "configs": [
    "implementationservice.xml","globals.xml"
  ],
  "secureProperties": [],
  "redeploymentEnabled": true,
  "name": "implementationservice",
  "minMuleVersion": "4.1.4",
  "requiredProduct": "MULE_EE",
  "classLoaderModelLoaderDescriptor": {
    "id": "mule",
    "attributes": {
      "exportedResources": [],
      "exportedPackages": ["Utilities.systemInfo"]
    }
  },
  "bundleDescriptorLoader": {
    "id": "mule",
    "attributes": {}
  }
}

2 个答案:

答案 0 :(得分:1)

即使我遇到了同样的问题,也可能是Anypoint Studio在生成配置xml时遇到了一些问题。您可以添加以下名称空间和架构位置以消除错误

<mule xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:java="http://www.mulesoft.org/schema/mule/java" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd http://www.mulesoft.org/schema/mule/java http://www.mulesoft.org/schema/mule/java/current/mule-java.xsd"> 

答案 1 :(得分:0)

您需要将Java模块添加到pom.xml。这是一个可选模块。

此外,如果您使用最新的Mule Maven插件版本(我认为当前为3.3.1),则可以忽略几乎所有的mule-artifact.json,它将自动生成。 最小的mule-artifact.json示例:

{
  "minMuleVersion": "4.1.4",
}