Team Center 設定でセキュリティ テーブルを使用できません

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