apache camel でスティッキー ロード バランシングを実行するために、SOAP ヘッダーのいくつかのノードを整理したいと思います。そのために私は xpath を使用しており、私の xpath 式は次のようになります。
.loadBalance().sticky(xpath("substring(string(/*[local-name()='Envelope']/*[local-name()='Header']/*[local-name()='ReplyTo']/*[local-name()='ReferenceParameters']/*[local-name()='ServiceGroupId']/text()), 10)"))
.to(BE1,BE2);
しかし、私がそれを実行すると、エラーが発生します:org.apache.camel.builder.xml.InvalidXPathExpression: Invalid xpath:
したがって、xpath 式に問題があるはずだと考えたので、同じことを行い、同じアクションを実行する小さな Java プログラムを作成しました。そしてJavaを使用して、xmlから目的の要素を取得しました。しかし、Apacheキャメルでこのエラーが発生しています。
私はここで何か悪いことをしていますか? どんな助けでも本当に感謝します。