Frage

Im Moment arbeite ich an einem Verbund für die Oracle SOA Suite 11g R1. Kurz gesagt, habe ich folgenden BPEL-Prozess (einige Aktivitäten nicht erwähnt):

  1. File Adapter wartet auf XML-Dateien (Format in input.xsd definiert) eine Instanz zu starten. Für das Beispiel enthält die Eingabedatei eine Liste von vereinEinkaufsAufträge (der XSD-Typ ist Order_Type).
  2. Transformation (Format in output.xsd definiert)
  3. File Adapter Schreibausgang.

Sowohl XSD die Verwendung eine dritte common.xsd für gängige Typen.

Ich möchte eine Regel direkt einfügen nach meiner Eingabedatei zu lesen. Von der JDeveloper (11g R1 PS2) BPEL-Editor, schleppe ich eine Business Rule Aktivität unter meinem Empfangen Aktivität und die Assistenten verwenden, um ein neues Wörterbuch zu erstellen:

  • Ich lasse JDeveloper XML Fakten aus meinem input.xsd generieren. Order_Type wird auf die Klasse mypackage.OrderType mit Wahl //xs:complexType[@name='Order_Type'] vermarshallten
  • ich einen neuen Regelsatz erstellen, und eine neue Regel einen Auftrag als Eingabe nehmen.
  • ich eine Entscheidung Funktion erstellen, die Regel zu nennen. Die Funktion hat ein Eingabeparameter des Typs OrderType

Wenn ich die Funktion Dialog jetzt schließen, habe ich keine Fehler, kann aber nicht die Regel in meinem BPEL-Prozess aus.

Auf der anderen Seite, wenn ich wählen Sie Wird aufgerufen, wie ein Webservice Be schließen Sie dann, ich habe die folgende Fehlermeldung:

Element nicht gefunden in XML-Schema-Datei. Das Element zur Tatsache Typ mypackage.OrderType konnte nicht in XML-Schema-Datei Datei gefunden werden: / C: / Jdeveloper /[...]/ xsd / input.xsd [...]

BPM-36355 Fehler, obwohl dieser Fehlercode nicht explizit erwähnt wird.

Natürlich ist die Art, die in der Datei (wie gesagt, ich lasse JDev die JAXB-Klassen für mich generieren), so dass ich mit einem Verlust bin, warum dieser Fehler passiert, oder wie es zu korrigieren.

Ich habe versucht, verschiedene Kombinationen für die Generierung von XML Fakten, der Entscheidungsfunktion, und ich neu gestartet JDev (nicht lachen, dass feste tatsächlich ein seltsames Problem gestern), aber ohne Erfolg. Der XPath-Ausdruck, der die Art der Auswahl korrekt ist.

würde Jeder Vorschlag geschätzt. Außer Oracle Fallenlassen oder Herabstufung vorzunehmen 11g, natürlich. Dank

War es hilfreich?

Lösung

Mein Stammelement, Order, war eine Folge von Order_Type. Ich löste das Problem oben beschrieben, durch Order statt Order_Type für meine Entscheidung Funktionsparameter verwenden. Die WSDL erfolgreich generiert wurde, und meine Regel aufgerufen wird.

Ich weiß nicht, ob dies ein Bug oder ein Feature, also wenn jemand mehr Informationen hat, fühlen sich frei, es zu veröffentlichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top