Ich benutze Mule Requester-Modul für Lookup-Service mit der Datei connector.it funktioniert perfekt in anypoint Studio und funktioniert nicht in cloudhub Umgebung. Benötigt es eine Konfiguration in Cloud-Hub?Mule Requester-Modul funktioniert nicht in cloudhub
Antwort
Cloudhub erlaubt nur den Zugriff auf ein einziges Verzeichnis '/ tmp /'. Das ist das einzige Verzeichnis, das Sie mit dem Datei-Connector in Cloudhub verwenden können. https://github.com/mulesoft/mulesoft-docs/blob/9f9c8a3950c4cb68e22f579c0ef979658acd170d/runtime-manager/v/latest/cloudhub-and-mule.adoc#disk-persistence
UPDATE VON KOMMENTAR:
Sie sollen nicht die Maven Verzeichnisstruktur src/main verwenden .. usw., wie das ist nicht Teil des verpackten Reißverschluss so dass sie nicht auf dem Classpath. Wenn Sie eine Ressource aus dem Klassenpfad lesen müssen, bin ich mir nicht sicher, ob Sie das mit dem Dateitransport auf Cloudhub tun können. Wenn Sie einfach eine Datei aus dem Classpath laden möchten sind Sie besser dran mit so etwas wie:
<set-payload value="#[Thread.currentThread().getContextClassLoader().getResourceAsStream('my-file.abc')]" />
oder verwenden Sie die Parse-Vorlage Transformator oder eine andere hier aufgeführten Optionen: mule read single file from classpath during flow
, wenn wir auf Mule gearbeitet Requester mit Anypoint Studio Version 5.4.2, es funktionierte gut für uns. Wir haben auch für cloudhub eingesetzt und es hat für uns funktioniert. Wir hatten keine Probleme.
Ich habe die Ressource in mule Requester als " ". Könntest du bitte vorschlagen, wie man für cloudhub env konfiguriert? –
naag
Aktualisiert meine Antwort ... –
Ich fand den Weg, um die Datei aus dem Pfad in cloudhub wie folgt zu referenzieren resource = "file: // $ {app.home}/classes/<>? Connector = ReadCSV" –
naag