Team Center 設定でセキュリティ テーブルを使用できません
対象:
apmdevops104jp
対象:
APM 10.2 から APM 10.x へのアップグレード
症状:
- APM Team Center 設定の[セキュリティ]タブ内のテーブルが例外をスローします。セキュリティ トークンは、テーブルで使用できません。おそらく、手動で APM データベースをアップグレードし、キーストアをコピーするのを忘れた可能性があります。トークンを暗号化するためには正しいキーが必要です。
- Enterprise Team Center 環境でマスタとプロバイダ間の通信が失われます。
解決方法:
[新規トークンを作成]ボタンをまだクリックしていない場合
- <OLD_EM_HOME>\config\internal\server\keystore.jceks を <NEW_EM_HOME>\config\internal\server\ にコピーします
- <NEW_EM_HOME>\config\tess-db-cfg.xml を開きます
- このエレメント値を true <property name="plainTextPasswords">true</property> に変更します。
- プレーン テキスト <property name="hibernate.connection.password">yourPassword<property> として cemdb のデータベース パスワードを入力してこのエレメントを変更します
- Enterprise Manager を起動します。EM は例外なく起動します。[セキュリティ]ページでは、アップグレードの前に作成されたトークンを表示できます。
[新規トークンを作成]ボタンを既にクリックした場合
- <OLD_EM_HOME>\config\internal\server\keystore.jceks を <NEW_EM_HOME>\config\internal\server\ にコピーします
- <NEW_EM_HOME>\config\tess-db-cfg.xml を開きます
- このエレメント値を true <property name="plainTextPasswords">true</property> に変更します。
- プレーン テキスト <property name="hibernate.connection.password">yourPassword<property> として cemdb のデータベース パスワードを入力してこのエレメントを変更します
- Enterprise Manager を起動しないでください。
- SQL クライアントを使用してデータベースに接続します。
- テーブル appmap_api_keys からデータベースのアップグレード後に作成されたすべての行を削除します。この例では、5、6 行のトークンが、アップグレード後に生成されたことを確認できます。
重要:アップグレードの前に作成されたトークンを削除しないでください。マスタとプロバイダ間の通信が失われます。アップグレード前にパブリック API の許可のため提供されたトークンは動作しません。 - Enterprise Manager を起動します。EM は例外なく起動します。[セキュリティ]ページでは、アップグレードの前に作成されたトークンを表示できます。