0

Tibco ActiveMatrix プロセスの Java メソッド コンポーネントから null 値をチェックする際に問題が発生しています。

基本的に、請求先アカウントを取得するために Java を呼び出す Java メソッド コンポーネントがあります。戻り値が null の場合は、検索条件 (請求先アカウント ID) をログに記録したいと思います。それ以外の場合は、オブジェクトを XML コンテンツにマップします...

問題は、「XPath」で次を使用して、遷移で null オブジェクトをチェックするときです (条件付きの成功)。

  • empty($Get-BA-Details/ns5:JavaMethodActivityOutput/MethodReturnValue
  • count($Get-BA-Details/ns5:JavaMethodActivityOutput/MethodReturnValue)= 0
  • 文字列の長さ ($Get-BA-Details/ns5:JavaMethodActivityOutput/MethodReturnValue) = 0

「$Get-BA-Details」は Java メソッド コンポーネントです。

それらはすべて「false」を返し、Java オブジェクトを XML コンテンツにマップしようとします。これにより、請求先アカウントが見つからないときにエラーが発生します。

誰かが光を当てることができますか?

どうもありがとう!

4

2 に答える 2

0

null私が言えることは、Java Method アクティビティからの戻りがXPath を使用しているかどうかを確認できないということです。ObjectReference代わりに、 を入力パラメーターとして取り、 を出力パラメーターとして提供するJava コード アクティビティを作成できbooleanます。次に、次のようなコードを使用して、オブジェクトがnull(objectが入力パラメーターで、isnullが出力パラメーターである)かどうかを確認できます。

isnull = object == null; 

このために、BWUnit の最新のスナップショットでBWUnitテストを作成しました。これは、 http: //windyroad.org/software/bwunit/download/BWUnit-11.2.zip からダウンロードできます。

テストは、ダウンロード内StackOverflow/UnitTestSuite/JavaMethodNullTestCaseにある単純な例にありExamples/Simpleます。

于 2012-10-14T21:39:28.283 に答える
0

これを試して:

$Get-BA-Details/ns5:JavaMethodActivityOutput/MethodReturnValue=""

于 2012-10-04T19:35:32.490 に答える