0

私は、CICS エクスプローラーを介して cics 領域に接続された単純な Java-DB2 挿入プログラムに取り組んでいます。外部 jar (com.ibm.db2.jcc) 用のプラグインを作成し、プラグインをデプロイ可能なプラグインとしてエクスポートし、これをプログラムのビルド パスに追加しました。パッケージは、プログラムの依存関係 (インポート パッケージ) にも追加されています。しかし、バンドルを cics リージョンにインストールすると、例外が発生します。

The bundle ABC could not be resolved. Reason:Missing constraint:Import-package:com.ibm.db2.jcc;version="0.0.0".

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

4

1 に答える 1

0

あなたが書いているプログラムは、CICS の OSGi CICS バンドル パーツを使用して、OSGi 環境として CICS JVM サーバーに展開されている OSGi バンドルにあると想定しています。既存のバイナリ依存関係を取得して OSGi バンドルとして再バンドルし、プログラムで OSGi を使用して解決したいようです。

これらの仮定に基づいて、ビルド パスにバンドルを自動的に追加する必要があるように思えますが、これは行う必要はないと思います。ターゲット プラットフォームをセットアップしたら ( http://pic.dhe.ibm.com/infocenter/cicsts/v5r1/index.jsp?topic=%2Fcom.ibm.cics.ts.java.doc%2Ftopics%2Fdeveloping_sdk .html ) 依存関係は、ワークスペースの OSGi バンドルまたはターゲット プラットフォームのいずれかから解決する必要があります。次に、バンドルごとに OSGi バンドル パーツを追加し、CICS バンドルをリージョンにエクスポートするだけです。Explorer は、関連するすべての依存関係を CICS にエクスポートする必要があります。

必要に応じて、Bundle-Classpath マニフェスト宣言にライブラリを追加することで、OSGi バンドルとして再バンドルせずに DB2 jar ファイルを lib として追加できるはずですが、これについてはすでに検討済みかもしれません。

于 2014-08-27T15:03:03.180 に答える