問題タブ [apache-ode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
198 参照

apache - Apache ODE 2.0 は SOAP の代わりに REST Web サービスをサポートしますか?

このリンクhttp://ode.apache.org/の Apache ODE 2.0 に関するドキュメントでは、「HTTP WSDL バインディングをサポートし、REST スタイルの Web サービスの呼び出しを可能にする」と述べています。

これは、Apache ODE 2.0 を使用した SOAP の代わりに、Web サービスを実行して REST API を使用して呼び出すことができるということですか?

よろしくお願いします

0 投票する
2 に答える
597 参照

eclipse - BPEL Apache ODE .deployed ファイル

BPEL プロジェクトの Eclipse で基本的な helloworld.bpel プロセス ファイルを作成し、それを Apache ODE にデプロイしようとしました。そこで、このリンク Apache ODE Eclipse BPEL guideの手順に従いました。

しかし、後の段階で、関連ファイルを WEB-INF フォルダーに配置し、APACHE ODE を実行した後、期待される .deployed ファイルが作成されませんでした。また、Apache ODE を使用すると、ODE ブラウザーで同じことが検出されませんlocalhost:8080/ode/processes

Eclipse で ODE サーバーを起動しようとすると、次のエラーが発生します。まず、これは私が得たエラーでした。「ダービーの別のインスタンスがデータベースに起動した可能性があります」次に、services.msc で Apache Tomcat を再起動しました。その後、そのエラーは表示されなくなりました。

これが私が立ち往生しているエラーです。「スキーマ SA が存在しません」

0 投票する
1 に答える
503 参照

web-services - Eclipse Apache ODE で BPEL Web サービスを呼び出す

まず第一に、私はBPELに非常に慣れていません。Tomcat 7.0 でホストされている Web サービスと、Apache ODE で展開されている BPEL があります。私はEclipse JUNOを使用してこれらすべてを行いました。現在、Tomcat のインスタンスの実行中に Apache ODE を起動できないため、Eclipse から Web サービスを呼び出すことができません。また、Apache ODE で Web サービスをホストできず、Tomcat で BPEL プロセスをホストできません。Web サービスを呼び出すにはどうすればよいですか?

0 投票する
0 に答える
340 参照

asynchronous - Sometimes main BPEL process doesn't receive a callback message from asyncronous process

Sometimes main BPEL process doesn't receive a callback message from asyncronous process. Asyncronous process invokes the callback and completes successfully, but the main process stays in active status waiting for receive incoming activity.

Main process continues to execute after manual request to callback endpoint (request contains same content as in asynchronous process's output variable). Usually same callback work successfully.

0 投票する
0 に答える
245 参照

handler - Apache ODE - BPEL 補償ハンドラ - 奇妙な動作 (または、どこかで間違っている可能性があります)

この場所から BPEL の例を入手しましたhttps://svn.wso2.org/repos/wso2/carbon/platform/trunk/products/bps/modules/samples/product/src/main/resources/bpel/2.0 /SampleCompensationHandlers/FlightReservationProcess/

この例では、特定のスコープを実行するときに特定の変数を設定します。最後のスコープはエラーをスローするため、フォールトはそのスコープに関連するハンドラーをトリガーし、フォールトを再スローします。このようにして、プロセスの障害ハンドラーがトリガーされ、正常に完了したすべてのスコープに対して補正が行われます。

Eclipse で BPEL プロジェクトを作成し、そこにサンプルを配置してから、いくつかのテストを開始しました。しかし、私は非常に奇妙な動作を発見しました:

  1. 数回だけ正しい結果が得られました: CarReservationActivity: 1 CarReservationCompensated: 1 HotelReservationActivity: 1 HotelReservationCompensated: 1 FlightReservatoinActivity: 1

  2. 他のすべての場合、私は間違った結果を得ました:

    A)

    CarReservationActivity: 1 CarReservationCompensated: 0 HotelReservationActivity: 1 HotelReservationCompensated: 1 FlightReservatoinActivity: 1

    B)

    CarReservationActivity: 1 CarReservationCompensated: 1 HotelReservationActivity: 1 HotelReservationCompensated: 0 FlightReservatoinActivity: 1

結果が正しくない場合は、ケース A) が優先されます。

どこに問題があるのか​​ わかりません。すべてがうまく見えます。

誰かが問題を解決するのを手伝ってくれますか?

使用ソフトウェア : - Windows 7 Enterprise, SP1, 32bit - Apache Tomcat v.6.0.18 - Apache ODE v.1.3.5 - Eclipse Indigo v.3.7.2 SR2 - BPEL Designer v.1.0.1 - Java 7 (v. 1.7.0_07)

0 投票する
1 に答える
522 参照

web-services - Web サービスを使用した Apache ODE BPEL デプロイメント (ファイル転送)

BPEL プロセスを Apache ODE にデプロイするための axis2 Web サービスを作成したいと考えています。

現時点では、2 つの主な問題/質問があります。

  1. ファイルを作成する単純な WS を作成しました。axis2を備えた統合されたApache Tomcatを使用すると、Eclipseで正常に動作します。しかし、ecplise を使用せずにまったく同じサーバーでサービスを実行すると、処理が実装されていても機能せず、「Unhandled IOException」エラーが発生します (そうしないと、ecplise は常にそれについて泣きます)。

    編集: axis2 で service.aar をアップロードせずに、/webapps フォルダーに入れることで解決しました。

  2. BPEL ファイルを配置する必要があるフォルダーにアクセスするにはどうすればよいですか? ODE と同じサーバーでサービスを実行することは必須ですか?

    編集:同じサーバー上のフォルダーへのアクセスは、1 で簡単に取得できます。

  3. Web サービスを使用してファイルを転送するにはどうすればよいですか? ベター: どうすれば実装できますか?

0 投票する
1 に答える
1122 参照

java - BPEL ファイルを解析してアクティビティと XPath を抽出する

BPEL プロセスのアクティビティとその XPath を xml ファイルから抽出する必要があります。

私は BPEL の背後にある理論には精通していますが、ファイル形式自体には精通していません。BPEL ファイルを読んでも、特定のアクティビティを特定するのは困難です。XPath については言うまでもありません。

どのようなオーケストレーション タイプとその XPath を考慮せずに、すべてのアクティビティを取得する方法で BPEL ファイルを解析するにはどうすればよいですか?

PS:Javaで

編集:抽出したいもの

(xml-tags は実際には xml にはありません。これは、私が望むものを指摘するためのものです。)

次の bpel:sequence から

上記は非常に単純な例です。xpathはより頻繁に次のようになります

アクティビティがシーケンス、フロー、ループ、ifs などにネストされているためです。

EDIT2:

ユースケース: BPEL プロセスは Apache-ODE で実行されています。Apache-ODE は、プロセス/アクティビティの開始/停止/その他のイベントを出力します。イベントには XPath のみが含まれます。しかし、名前を見たいので、XPath と照合する必要があります。

0 投票する
1 に答える
165 参照

wso2 - Comparing multiple rates in BPEL process - WSO2

We have implemented a BPEL process using Apache ODE / WSO2 BPS (it covers the whole order process so we have long running processes).

We are getting prices for some products from six vendors, response formats are already unified and each response contains 5-10 products. Here's some sample responses:

Response from Vendor1:

Response from Vendor2:

Now we need to compare the prices for each product to find the cheapest price for each product and return the best options as the final response. For the above examples, it should look like this:

Final response:

With regards to the above details:

1- What are the best and the fastest ways to achieve this?

2- Does it make sense to use a rule engine like Drools or WSO2 BRS to compare these prices? If yes, should we merge all responses into one message and pass to BRS or the messages have to be sent separately.

Thanks.

0 投票する
1 に答える
361 参照

axis2 - Apache-ODE プロセス管理

からこの API/WS にアクセスできます
http://localhost:8080/ode/processes/ProcessManagement?wsdl

  1. このサービスを介してプロセスのプロセス情報を取得し、有効にしたいと考えています。
    このサービスには、一致する操作getProcessInfoとアクティブ化があります。
    を使用listAllProcessesすると、デプロイされたパッケージのすべてのプロセスを取得できます。Process が必要です
    。 これを使用すると、大量の例外が発生します。 以前に受け取ったプロセスの名前やその他のものを使用しても機能しません。はタイプです。おそらくそれが問題の原因です 。 ただし、ここで型キャストする方法はわかりません。 (Eclipse Web Services ExplorerとsoapUIですべて試しました)getProcessInfo/activatepid
    <ns:pid>

    pidQName

    質問:両方のオペレーションの適切なリクエストはどのように見えますか?

  2. Eclipse を介して axi2 で Web サービスを使用しようとするとlocal、AnySimpleType クラスに宣言されていない変数があります。このようにサービスを利用することに熱心ではありません。しかし、私はすでに DeploymentService のクライアントを作成しているので、このアプローチについて考えました。

    質問: ProcessManagement に正しくアクセスするにはどうすればよいですか?

編集: DeploymentServiceundeployOperationに同様の問題があります。
EDIT2: DeploymentService の問題を解決しましundeployた。
Packagename を文字列として取得する必要がありました。次に、それから javax.xml.namespace.QName を作成しました。次にsetPackageName、上記のundeploy操作を使用しました。

質問番号 1 への回答: listAllProcesses を指定した soapUI は getProcessInfo を望んでい
<ns:pid>{ode/bpel/unit-test}HelloWorld2-1</ns:pid>
ます

今、私はに置き換えまし<pid>?</pid>たが
<pid xmlns:odetest="http://ode/bpel/unit-test">odetest:HelloWorld2-1</pid> 、それは魅力のように機能しました。