2017-10-27 6 views
1

Ich bekomme diese Ausnahme beim Ausführen einer Muli-Anwendung.mule dataweave anypoint studio Das Präfix "metadata" für das Attribut "metadata: id" verknüpft mit einem Elementtyp "dw: transform-message" ist nicht gebunden

The prefix "metadata" for attribute "metadata:id" associated with an element type "dw:transform-message" is not bound. 

Es ruft eine Dataweave-Transformation auf. Ich habe einen ähnlichen Fehler zuvor, direkt nach dem Bearbeiten über die Konfigurations-XML statt Nachrichtenfluss erhalten.

Ich fand this post, die eine Antwort über fehlende Namespaces hat. Von dem, was ich sagen kann, habe ich die dataweave Namespace obwohl

xmlns:file="http://www.mulesoft.org/schema/mule/file" 
xmlns:dw="http://www.mulesoft.org/schema/mule/ee/dw" 
xmlns:http="http://www.mulesoft.org/schema/mule/http" 
xmlns="http://www.mulesoft.org/schema/mule/core" 
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" 
xmlns:spring="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-current.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/file 
http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd 
http://www.mulesoft.org/schema/mule/ee/dw 
http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd 
http://www.mulesoft.org/schema/mule/core 
http://www.mulesoft.org/schema/mule/core/current/mule.xsd"> 

Ich bin sehr neu Mule, wenn ich etwas im Namensraum bin fehlt, oder wenn jemand gesehen hat, würde es geschätzt. Hier ist die Metadaten: id zu

 <dw:transform-message doc:name="json to flattened json" metadata:id="e1e281d5-880f-48f9-92af-b5ead2b0e5dd"> 
     <dw:input-payload mimeType="application/json"/> 
+0

unten Antwort Hat geholfen you.If ja bitte die Antwort akzeptieren, so dass andere gleiche Frage, die sich Nutzen daraus ziehen könnten, bitte. –

Antwort

0

Entfernen Sie einfach die Metadaten-ID

metadata:id="e1e281d5-880f-48f9-92af-b5ead2b0e5dd

aus der Config xml

<dw:transform-message doc:name="json to flattened json" metadata:id="e1e281d5-880f-48f9-92af-b5ead2b0e5dd"> 
<dw:input-payload mimeType="application/json"/> 

speichern und neu zu starten Anwendung einmal wieder. Es sollte funktionieren.

Scheint, dass dies aus einer anderen Konfigurations-XML-Datei kopiert wurde, als Sie Ihre Konfigurations-XML bearbeitet haben.

"Metadaten-ID" wird generiert, wenn Sie Ihre Payload-Metadaten in der Komponente "Nachricht transformieren" mithilfe des Nachrichtenflusses definieren.Es bleibt für diese bestimmte Konfiguration gültig.Wenn Sie dieses Element in eine andere Konfiguration kopieren, wird es veraltet. an diesen Kontext gebunden.

Lassen Sie uns wissen, ob das Ihr Problem löst.

+0

Das hat funktioniert! Ich hatte dieses Problem bei zwei Transformationen, aber sobald ich die ID aus beiden löschte, wurde die Anwendung erfolgreich bereitgestellt. – user7736718

0

hinzufügen

xmlns:metadata="http://www.mulesoft.org/schema/mule/metadata" 

im mule-Tag

<mule xmlns:metadata="http://www.mulesoft.org/schema/mule/metadata"/> 
Verwandte Themen