2011-01-19 19 views
1

Oracle SOA Suite 11g R1のコンポジットを作成中です。要するに、私は(いくつかの活動は言及されていない)、次のBPELプロセスを持っている:XMLファイルを待っているJDeveloper 11g BPELルール・マネージャでXMLタイプが見つかりません

  1. ファイル・アダプタ(形式はinput.xsdで定義された)インスタンスを起動します。この例では、入力ファイルに単純なショッピング注文のリストが含まれています(XSDタイプはOrder_Typeです)。
  2. 変換(形式はoutput.xsdで定義されています)
  3. 出力を書き込むファイルアダプタです。

いずれのXSDでも一般的なタイプの第3のcommon.xsdを使用します。

入力ファイルを読み込んだ直後にルールを挿入したいと考えています。 JDeveloperの(11グラムR1 PS2)BPELエディタから、私は私の以下ビジネスルールアクティビティをドラッグ活動を受信し、新しい辞書を作成するためのウィザードを使用します。

  • 私はJDeveloperは私のinput.xsdからXMLファクトを生成してみましょう。 Order_Typeは、セレクタを使用してmypackage.OrderTypeクラスにマーシャリングされます//xs:complexType[@name='Order_Type']
  • 私は新しいルールセットと入力として注文を取る新しいルールを作成します。
  • 私はそのルールを呼び出すDecision Functionを作成します。このファンクションにタイプの入力パラメータが1つありますOrderType

ここでファンクション・ダイアログを閉じると、エラーは発生しませんが、BPELプロセスでルールを選択できません。一方

私はは、Webサービス、その後近くに呼び出されます選択した場合、私は、次のエラーメッセージがあります。

要素XMLスキーマファイルにありませんが。実際の型mypackage.OrderTypeため 要素はXMLスキーマファイルのファイルに見つかりませんでした:/ C:/ JDeveloperの/[...]/ XSD/input.xsd [...]

別名BPM-36355エラーそのエラーコードは明示的に言及されていません。

もちろん、型がファイルにあります(私が言ったように、JDevは私のためにJAXBクラスを生成させます)。なぜこのエラーが発生するのか、それを修正する方法については迷っています。

私はXMLファクト、決定関数の生成のためにさまざまな組み合わせを試しましたが、JDevを再起動しました(笑ってはいけませんが、昨日不思議な問題を修正しました)。型を選択するXPath式が正しい。

ご迷惑をおかけして申し訳ございません。もちろん、Oracleを削除したり、11g以前にダウングレードしたりすることは除きます。 ありがとう

答えて

1

ルート要素Orderは、Order_Typeのシーケンスでした。私は上記の問題を、私の決定関数のパラメータにOrder_Typeの代わりにOrderを使用して解決しました。 WSDLが正常に生成され、私のルールが呼び出されました。

これはバグか機能なのか分かりませんので、誰かがさらに情報を持っている場合は、気軽に投稿してください。

関連する問題