問題タブ [ibm-integration-bus]
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.
java - 同じタイプの ClassCastException と ibm 統合バスでのキャッシング
メッセージフロー内でibm integration bus
使用するキャッシングソリューションを実装しており、ロジックは次のように実装されています。java
土台を作りました
class
:Deparment
:public class Department implements Serializable { // セッターとゲッターを持つメンバー }
Wrapper class
を定義するを構築しましたArrayList<Department>
public class CachedDepartment は Serializable { private ArrayList departments; を実装します。// セッターとゲッターを使用 .... }
new と への
cache
ソリューションを実装するクラスを作成しましたset
value
get
value
にset
:
にget
:
私は
jar
ファイルを作成し、それをclassLoader
ディレクトリに配置し、設定cache
時に実行します。問題は、取得機能を実行するときです。java.lang.ClassCastException: cache.entities.CachedDepartment は cache.entities.CachedDepartment と互換性がありません
同じクラスにキャストするときにこのリンクClassCastExceptionIBM Integration bus
を読みましたが、それでもアイデアでその実行でそれを解決する方法がわかりませんJDK 1.7
???
java - IBM Integration Toolkit (Eclipse ベース) での Java パッケージの削除
私は、Eclipse に基づく IBM Integration Toolkit 10.0.0.3 (旧称 IBM Integration Bus) のプロジェクトに取り組んでいます。私はいくつかの Java ライブラリを再構築しましたが、この再構築の一部は、パッケージ構造にレベルを追加することでした。これを行うために、新しいパッケージを作成し、ソース ファイルを古いパッケージから新しいパッケージに移動しました。次のステップは、古い (空の) パッケージを削除することです。これは非常に困難であることがわかっています。
IBM Integration Toolkit のベースとなっている Eclipse のバージョンはかなり限定されているようです。
私が抱えている問題は次のとおりです。
- ファイルを含まないパッケージは、パッケージ エクスプローラーに表示されません。
- フィルターでこれを変更することはできません (パッケージ エクスプローラー -> [表示] メニュー -> [フィルター...])。
- ファイルを含むパッケージを削除することはできません。パッケージ内のファイルを削除するとすぐにパッケージ エクスプローラーから消えます。
- Eclipse の外部でパッケージを削除すると、Eclipse には表示されませんが、Eclipse はパッケージが存在することを認識します。(古い名前で新しいパッケージを作成しようとしましたが、既に存在していると言って停止します)。
- また、バニラ Eclipse の新しいバージョンをインストールして、それを使用してパッケージを削除しようとしましたが、IBM Integration Toolkit はまだパッケージを認識します。
上記の制限を考慮してパッケージを削除する方法を知っている人はいますか? 4) のために、その場所にパッケージが存在する必要があることを格納する構成ファイルがどこかにあると私は信じています。Eclipse の外部でパッケージを削除してから、この構成ファイルを編集できると考えています。そのようなファイルはありますか?
Eclipse を使用してパッケージを削除する別の方法があれば、それはさらに良いでしょう。
ibm-integration-bus - IBM Integration Bus、複数のサービスを呼び出すためのベスト・プラクティス
したがって、1 つのドキュメントを取り込み、そこから出力で 1 つ以上のドキュメントを作成する必要があるという要件があります。
これが原因で、ドキュメントが既に存在するかどうかを判断する必要があります。これは、シナリオの作成と更新に適用するさまざまな操作があるためです。
ストレート コードでは、これは (概念的に) シンプルです。
事実上、一種の「このデータが存在することを確認する」。
しかし、IIBではどうすればこれを達成できますか? 取得/作成サイクルにサブフローを使用した場合、サブフローの出力は、最後の操作の結果が何であれ、フローの新しい「メッセージ」としてサブフローから返されますが、実際にはそうではありません「データの存在を確認する」サブフローからの値に注意してください。代わりに、元のメッセージの作業を続ける必要がありますが、最終的な「createItem」を実行する前に、さまざまなサブフローが終了するのを待ちます
ibm-integration-bus - checkmarx のカスタム プラグイン
IBM Integration Bus を使用して大規模なアプリケーションを作成しており、ESQL を主要な変換言語として使用しています。静的コード分析とスキャナー用に CheckMarx を調査しています。しかし、CheckMarx はそのままでは ESQL をサポートしていません。
CheckMarx 用のカスタム プラグインを作成して、ESQL コードをスキャンおよび分析できるようにすることは可能ですか? 同じオンラインリソースが見つかりません。
xml - Message Broker XMLNSC パーサー:引用符のエスケープを回避するには?
Message Broker の XMLNSC パーサーを使用すると、通常、次のように XML の二重引用符がエスケープされます。
になる
顧客の 1 人は、そのような逃避は彼らにとって大きな問題であると主張しています。
同時に、XML 仕様で確認できる限り、そのようなエスケープは必須ではないため、スキップする方法を見つけようとしましたが、うまくいきませんでした。
それがどのように行われるかについて何か考えはありますか?または回避策はありますか?
PS
バージョン 10 (Integration Bus として知られている) を実行していますが、動作は古いバージョン (6 以降) でも同じであることを覚えています。
messagebroker - esqlでxmlを作成する方法
以下の形式のxmlを作成しようとしています
からヒントを得ました。
生成:
どんな入力も本当に役に立ちます
ibm-integration-bus - ESB からサービスを呼び出せません
郵便配達員またはカスタム リクエスト ジェネレーターから Web サービスを呼び出すことができます。ただし、IBM Integration バスを使用して接続しているときに、以下の例外が発生します。このエラーを解決できる人はいますか。
以下の例外:
「Web サービス要求は、ホスト &1、ポート &2、パス &3 にある Web サービスの呼び出し中に SOCKET エラーを検出しました。」
「javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.j: PKIX パスの構築に失敗しました: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl は有効な CertPath を構築できませんでした。; 内部原因は次のとおりです: java.security.cert .CertPathValidatorException: CN=VeriSign Universal Root Certification Authority によって発行された証明書、OU="(c) 2008 VeriSign, Inc. - For Authorized Use only"、OU=VeriSign Trust Network、O="VeriSign, Inc."、C= US は信頼されていません。内部原因は次のとおりです: java.security.cert.CertPathValidatorException: 証明書チェーン エラー"
ibm-integration-bus - esql 文字列から空白を削除する
esql を使用して XML ファイルから取得している文字列から空白を削除したいと考えています。
私はトリムコマンドを使用していますが、スペースをトリミングしている間は機能していないようですが、何か他のものをトリミングしたい場合は、Trim() 関数が正常に機能しているようです。
例
結果
ニチン
結果
Ntn