この FAQ では、Identity Manager IDE の使用に関してよくある質問に回答します。
この情報は、次のカテゴリに分類されています。
どのバージョンの Netbeans を使用すべきですか。
回答:使用している Netbeans プラグインのバージョン向けに提供されている、Identity Manager 製品のドキュメントに記載されている Netbeans のバージョンを使用してください。
パッチリリースでさえも主要機能に障害を発生させる可能性があるため、必ず記載どおりのバージョンを使用してください。
Netbeans プラグインは動作していましたが、何らかの操作を行なったため、動作しなくなりました。この問題の原因は何でしょうか。
回答:この問題は通常、.netbeans ディレクトリのファイルが壊れているために発生します。一般に、.netbeans ディレクトリを削除し、NetBeans プラグインを再インストールすることで問題は解決します。.netbeans ディレクトリを削除すると、NetBeans プラグインが実質的にアンインストールされます。ユーザー設定はすべて失われますが、プロジェクトの内容は保持されます。
手順は次のとおりです。
NetBeans をシャットダウンします。
.netbeans ディレクトリを削除します。
NetBeans を起動します。
NetBeans プラグインをインストールします。
NetBeans を再起動します。
プロジェクトのビルドと実行に非常に長い時間がかかります。Identity Manager IDE が多数のファイルをコピーしているようです。この問題の原因は何でしょうか。
回答:この問題は、次の理由で発生する可能性があります。
Identity Manager IDE 7.0 または 7.1 プラグインを使用している。
Identity Manager IDE 8.0 プラグインを使用してください。パフォーマンスを向上させるために、Identity Manager IDE 8.0 の設定ビルド環境 (CBE) にはいくつかの調整が加えられました。
Clean コマンドを不必要に使用している。
Clean Project または Clean And Build Project を使用すると、Identity Manager IDE は image ディレクトリ全体を削除します。このディレクトリには大量のファイルが含まれています。Identity Manager IDE は、次のビルドの間に、これらのすべてのファイルを idm-staging からコピーする必要があります。
Identity Manager IDE を効率的に使用するには、どのような場合に Clean コマンドを使用するべきかを理解する必要があります。詳細は、Identity Manager IDE README.txt ファイルの「When to Use Clean」の節を参照してください。
Identity Manager プロジェクトを作成しました。どのファイルをソース管理にチェックインすべきでしょうか。
回答:詳細は、Identity Manager IDE README.txt の「CVS Best Practices」の節を参照してください。
質問:CVS でのプロジェクト管理の最適な使用方法はどのようなものですか。
回答:詳細は、Identity Manager IDE README.txt の「CVS Best Practices」の節を参照してください。
質問:オブジェクトがリポジトリにインポートされるのはどのような場合ですか。
回答:詳細は、「リポジトリの操作」を参照してください。
質問:プロジェクトに新しい JAR を追加する方法を教えてください。
回答:Identity Manager IDE README.txt の「How to add a new JAR dependency」の節を参照してください。
サンドボックスリポジトリとしてどのリポジトリを使用すべきでしょうか。
回答:組み込みリポジトリをサンドボックスとして使用してください。特に、Identity Manager 7.1 以降を使用する場合は HsSQL リポジトリを利用可能ですが、組み込みリポジトリを使用してください。組み込みリポジトリを使用しないと、機能が失われます。
詳細は、Identity Manager IDE README.txt の「Working with the Repository」の節を参照してください。
質問:オブジェクトが自動的にインポートされるのはどのような場合ですか。
回答:オブジェクトを自動的にインポートするように、Identity Manager IDE を設定する必要があります。
手順は次のとおりです。
「IDM」メニューから「Repository」>「Manage Embedded Repository」を選択します。
「Manage Embedded Repository」ダイアログで「Automatically Publish Identity Manager Objects」オプションを有効にします。
このオプションは、Identity ManagerProject (Remote) の場合や独自のリポジトリを指定する場合は使用できません。
「Projects」>「プロジェクトを実行」または「Projects」>「プロジェクトをデバッグ」を選択します。
Identity Manager IDE は、プロジェクトが最後に実行された時点以降に変更されたすべてのオブジェクトを、自動的にインポートします。
Identity Manager オブジェクトを自動的にパブリッシュすると、サーバーの起動にかかる時間が長くなります。サーバーの起動時間を最小化するには、このオプションを無効にし、オブジェクトをリポジトリに明示的にアップロードしてください。
オブジェクトをアップロードするにはどのような方法がもっとも効果的ですか。
回答:次の方法のいずれかを使用して、変更されたオブジェクトをアップロードします。
編集したオブジェクトを 1 つ以上プロジェクトツリーで右クリックし、ポップアップメニューから「Upload Object」を選択します。
複数のオブジェクトをアップロードする場合は、Control キーを押しながらリストからオブジェクトを選択します。
編集したオブジェクトを 1 つ以上選択し、「IDM」メニューから「Repository」>「Upload Object」を選択します。ダイアログが表示されるので、アップロードするオブジェクトを選択できます。
どちらの方法でも、オブジェクトはサーバーに直接アップロードされるため、キャッシュ待ち時間の問題がなく、「プロジェクトを実行」や「プロジェクトをデバッグ」を使用するよりはるかに高速です。「Upload Object」機能は、使用しているリポジトリにかかわらず利用できます。
次のプロジェクト操作のいずれかを実行するたびに、NetBeans の組み込みアプリケーションサーバーは自動的にシャットダウンされます。
プロジェクトのクリーンアップ
差分ディストリビューションの作成
Jar の作成
プロジェクトのデバッグ
組み込みリポジトリの管理
プロジェクトをプロファイル
プロジェクトの実行
Identity Manager IDE Debugger の動作が遅いです。この問題の原因は何でしょうか。
回答:Debugger のパフォーマンスを向上させるには、次の操作を行います。
次の手順で、Tomcat の HTTP モニターを常に無効にします。
Identity Manager IDE の「実行時」タブを選択します。
「サーバー」ノードを展開し、「バンドル版 Tomcat」を右クリックしたあと、「プロパティー」を選択します。
「HTTP Monitor を有効化」オプションを無効にし、ダイアログを閉じます。
次回の Tomcat の起動時に、HTTP モニターは無効になります。
Java のデバッグを行わない場合は、「プロジェクト」>「プロジェクトを実行」を選択したあと、「デバッガを接続」>「Identity Manager XML Object Debugger」を選択して、XPRESS デバッガだけを使用します。
リモートでない Identity Manager IDE プロジェクトに対して「プロジェクト」>「プロジェクトをデバッグ」を選択すると、XPRESS デバッガおよび Java デバッガの両方が起動され、Java デバッガによってオーバーヘッドが大きく増加します。
デバッガでブレークポイントを設定できません。この問題の原因は何でしょうか。
回答:次の状況では、ブレークポイントを設定できないことがあります。
NBM をインストールしたが、Netbeans を再起動していない。
XML に <Waveset> ラッパー要素が含まれている。
Identity Manager IDE では基本的に、<Waveset> ラッパー要素で始まるファイルはすべて無視されます。これは、Identity Manager IDE がこの要素をマルチオブジェクトファイルとして解析するためです。
マルチオブジェクトファイルでは、次の機能は動作しません。
デバッガ
規則テスター
フォームプレビューア
すべてのエディタ
インポートファイルジェネレータ
オブジェクトのアップロード
オブジェクトの比較
基本的に、マルチオブジェクトファイルに対して可能な操作は、ファイルのインポートだけです。<Waveset> ラッパー要素は、プロジェクトのトップレベルのインポートファイルだけに含めるようにしてください。
デバッガでブレークポイントを設定しましたが、ブレークポイントでデバッガが停止しません。この問題の原因は何でしょうか。
回答:次の 2 点を確認してください。
オブジェクト名に CBE 置換文字列 (%%) が含まれていないことを確認します。オブジェクト名に CBE 置換文字列を含めることはできません。
実行されていると思われるコードが、実際に実行されていることを確認します。トレースを追加して、何らかの出力があるかどうかを確認してみます。
Netbeans で規則を開発する際に、規則ライブラリにデザインモードを使用できないのはなぜですか。
回答:デザインモードの機能は、「Projects」ビューのエクスプローラツリーから使用できます。次の手順を使用します。
ライブラリノードを展開し、規則を右クリックします。
ポップアップメニューが表示されたら、「プロパティー」を選択してから、「本体」をクリックします。