最近のアクセス:
GAM - トラブルシューティング

このページでは、GeneXus Access Manager (GAM) に関係する、さまざまな段階 (ビルドプロセス中または実行時) で遭遇する可能性があるエラーについて要約します。これらのエラーの原因と解決方法について説明しています。

ビルドプロセスでのエラー

1. GAM(): ユーザーのリポジトリ接続に失敗しました。

詳細なエラー:
エラー: 特定の管理者または接続ユーザーで GAM リポジトリに接続できません。
エラー: GAM(): Connection not found.
エラー: GAM(): ユーザーのリポジトリ接続に失敗しました。
統合されたセキュリティの初期化 失敗
エラー: Build canceled.
エラー: ユーザーによってキャンセルされた操作
開発者メニューを実行 失敗
原因: [ Administrator User Name ] プロパティ[ Administrator User Password ] プロパティ[ Connection User Name ] プロパティ、または [ Connection User Password ] プロパティに情報を指定する必要があります。
これは、GAM のデータベースが既に存在し、GAM の対応する管理者ユーザーと接続ユーザーがプロパティで指定されていなかった場合に発生します。
GAM が有効な ( [ Enable Integrated Security ] プロパティが True) 環境 ('Env1') を持つナレッジベースで、新しい環境 ('Env2') が作成されたとします。
Env2 の GAM のデータストアが Env1 のデータストアと同じである場合、たとえば Env2 の設定のメインデータストアのデータベース名が、環境 Env1 のデータベース名に等しく、既定値が常に使用される場合、Env2 の GAM のデータストアは Evn1 のものと同じになります。
もう 1 つのケースは、GAM のデータストア (データベース名) が、GAM リポジトリが既に含まれている DB を指すように設定されたナレッジベースの作成です。
[ Administrator User Name ] プロパティ、 [ Administrator User Password ] プロパティ、 [ Connection User Name ] プロパティ、 [ Connection User Password ] プロパティを割り当てずに F5 を実行すると、上記のエラーが発生します。

2.GAM(): Repository password failed for user x.x.

詳細なエラー:
エラー: 特定の管理者または接続ユーザーで GAM リポジトリに接続できません。
エラー: GAM(): Repository password failed for user testreg1.testreg1.
統合されたセキュリティの初期化 失敗
エラー: Build canceled.
エラー: ユーザーによってキャンセルされた操作
開発者メニューを実行 失敗
原因: [ Connection User Password ] プロパティの設定が正しくありません。

3.GAM(): ユーザー testreg1.testreg のリポジトリ接続に失敗しました。

詳細なエラー:
エラー: 特定の管理者または接続ユーザーで GAM リポジトリに接続できません。
エラー: GAM(): Connection not found.
エラー: GAM(): ユーザー testreg1.testreg のリポジトリ接続に失敗しました。
統合されたセキュリティの初期化 失敗
エラー: Build canceled.
エラー: ユーザーによってキャンセルされた操作
開発者メニューを実行 失敗
原因:
[ Connection User Name ] プロパティまたは [ Connection User Password ] プロパティの設定が正しくないか、GAM のデータベースに存在しません。
• GAM の [ Repository ID Environment ] プロパティの設定が正しくありません。

4.GAM(): User password incorrect.

詳細なエラー:
エラー: 特定の管理者または接続ユーザーで GAM リポジトリに接続できません。
エラー: GAM(): User password incorrect.
統合されたセキュリティの初期化 失敗
エラー: Build canceled.
エラー: ユーザーによってキャンセルされた操作
開発者メニューを実行 失敗
原因: [ Administrator User Password ] プロパティの設定が正しくありません。

5.GAM(): 不明なユーザーです。

詳細なエラー:
エラー: 特定の管理者または接続ユーザーで GAM リポジトリに接続できません。
エラー: GAM(): 不明なユーザーです。
統合されたセキュリティの初期化 失敗
エラー: Build canceled.
エラー: ユーザーによってキャンセルされた操作
開発者メニューを実行 失敗
原因: [ Administrator User Password ] プロパティの設定が正しくないか、存在しません。管理者ユーザーは、GAM のデータベースの作成時にのみ作成されることに注意してください。データベースが既に存在する場合、対応するプロパティで指定されたユーザーがデータベースに存在する必要があります。

6.アプリケーションの環境が見つかりません。 (GAM133)

GAM アクセス許可の作成
KB アプリケーションの読み取り中...
アプリケーションの環境が見つかりません。(GAM133)
原因:
GAM アクセス許可は各 GAM アプリケーションに関連して生成されます。このエラーは、アクセス許可の生成時に、[ Application ID ] プロパティに設定された値で識別されるアプリケーションが GAM のデータベースで見つからない場合に発生する可能性があります。このプロパティの値は、ナレッジベースの作成時に、GAM が有効な場合に自動的に割り当てられます。これは、ナレッジベースが GAM の既存のデータベースを指し、既存のアプリケーションを使用するよう編集可能です。

7.パスワードの期限が切れました。パスワードを変更してください。(GAM24)

'Dashboard1' を登録中...パスワードの期限が切れました。パスワードを変更してください。(GAM24)
エラー: GAM リポジトリ内にアプリケーションを登録できません。
エラー: GAM(): パスワードの期限が切れました。パスワードを変更してください。
失敗
原因: [ Administrator User Name ] プロパティで示された管理者ユーザーのパスワードの有効期限が切れました。GAM - Web Backoffice を使用してパスワードを変更し、その値を [ Administrator User Password ] プロパティに割り当てる必要があります。

8.DLL 'libmySQL.dll' をロードできません: 指定されたモジュールが見つかりませんでした。

========== データベースから GAM バージョンを取得 開始 ==========
エラー: DLL 'libmySQL.dll' をロードできません: 指定されたモジュールが見つかりませんでした。(Exception from HRESULT: 0x8007007E)
現在の GAM バージョン: 
データベースから GAM バージョンを取得 成功
原因: GeneXus IDE で動作している GAM プロセスは C# および ADO.NET を使用して GAM のデータベースに接続します (データベース内の GAM バージョンの検出、アプリケーションの記録、アクセス許可の生成)。
このため、使用する DBMS に対応する ADO.NET クライアントが必要です。MySQL の場合はこちらからダウンロードします。GX IDE 内部のプロセスは 32 ビットを使用しているため、32 ビット用のドライバーをインストールする必要があります。そのため、32 ビット版の libmysql.dll を c:\windows\syswow64 フォルダにコピーする必要があります。実行時には 64 ビット用のドライバーを使用できます。

コンパイル時のエラー

1. error CS0006: Metadata file 'bin\Artech.Security.dll' could not be found.

error CS0006: Metadata file 'bin\Artech.Security.dll' could not be found
gamsdlogin_gamlogin_section_general...のコンパイル中...失敗 (エラーコード =1)
Microsoft (R) Visual C# 2008 Compiler version 3.5.30729.5420 for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.
解決方法: GAM の外部オブジェクトを参照するオブジェクトを統合する際に、モデルで GAM を有効にする必要があります。また、.NET モデルで、コンパイラーフラグに値 /r:bin\Artech.Security.API.Common.dll を設定する必要があります。

実行時のエラー

1.  Repository password failed for user x.x.(GAM33)。

リポジトリ接続を検証する際にエラーが発生しました。
そのリポジトリで定義されている接続によると、connection.gam ファイルが正しくありません。

2.Connection not found.(GAM30)

connection.gam が Web アプリケーション上に見つかりません。

3.アプリケーション GUID は確認されていません。アプリケーションの管理者にお問い合わせください。(GAM174)。

application.gam ファイルが見つかりません。

4.リポジトリが見つかりません。アプリケーションの管理者にお問い合わせください。(GAM2)。

connection.gam の情報が GAM のリポジトリテーブルの情報に一致しません。アプリケーションのディレクトリーに存在する connection.gam が正しいことを確認してください。

5.ユーザー %1 の接続パスワードが正しくありません。GAM 管理者にお問い合わせください。(GAM33)。

原因: connection.gam がリポジトリ接続と一致していません。具体的には、ユーザーの接続パスワードに違いがあります。
おそらく以下のいずれかが発生しています:
  • 接続ユーザーのパスワードが変更され、 [ Connection User Password ] プロパティを変更していない。 
既定のパスワードは <ナレッジベース名>123 です。[ Connection User Password ] プロパティを参照してください。
パスワードが変更された場合は、新しいパスワードを知っている必要があります。パスワードを知らない場合は、新しいリポジトリ接続を生成する必要があります。
  • connection.gam が正しくないか更新されていない。この場合、Web フォルダから削除して、 [ すべてリビルド ] で再度生成できます。
詳細については、このリンクを参照してください。

6.Error in webservice response, the service is not responding, please contact the application's administrator.(GAM40)。

GAM - How to debug errors when using External Web Service Authentication Type」を参照してください。

7.認証サービスのエラーです。アプリケーションの管理者にお問い合わせください。(GeneXus.Programs.gamwslogin が agamwslogin.dll 内に見つかりません) (GAM12)。

カスタム認証タイプでは、認証タイプが正しく設定されていない場合にエラーがスローされます。
外部プロシージャーの名前が "gamwslogin" の場合、クラス名が agamwslogin ではなく gamwslogin に設定されていると、エラーがスローされます。

8.Http 1.00 - Connection has been shutdown: javax.net.ssl.SSLHandshakeException.

アプリケーションで Facebook を使用して認証する場合、以下のエラーが発生します:
Http 1.00 - Connection has been shutdown: javax.net.ssl.SSLHandshakeException:sun.security.validator.validatorException:PKIX path building failed:sun.security.provider.certpath:SunCertPathBuilderException: unable to find valid certification path to request target - StatusCode:0
アプリケーションサーバーに Java 1.7 以降がインストールされていることを確認してください。「GAM の認証タイプ: Facebook」(ソフトウェア要件) を参照してください。

9.ユーザー XXX のリポジトリ接続に失敗しました。アプリケーションの管理者にお問い合わせください。(GAM32)。

このエラーはときどき発生する可能性があります。問題は、GAM ユーザーを復号化しようとするときの復号化アルゴリズムに関連しています。詳細はこちらの SAC を参照してください。

10. Java.sql.DataTruncation: Data truncation.

iSeries を使用するときは、GAM テーブル内の Date データ タイプ フィールドは Char データタイプとして作成されるため、[ Date data type definition ] プロパティを Date ではなく Char に設定する必要があることに留意してください。
そうしないと、アプリケーションが例外「java.sql.DataTruncation: Data truncation.」をスローします。詳細については、SAC #36455 を参照してください。

11. GAM_ApplicationClientRevoked: アプリケーションのクライアントが取り消されました。

GAMRepository.GetOuthAccessToken メソッドを実行するときに、サーバーへのデプロイで GAM111 エラーが表示されます。マシンのタイムゾーン設定が一貫していることを確認してください。設定が一貫していない場合は、「SAC #45012: GAM111 - Application Client Revoked」の注記を参照してください。

GAM Deploy Tool

1.選択されたデータベースに GAM データベーススキーマがありません。
ユーザーの Temp ディレクトリー (既定では C:\UsersName) で、生成されたログ (例: GamLog_3cc7a1cb-54f5-427a-a78c-36c94d1db266.log) を確認してください。
原因:
  • 対応するプラットフォームのディレクトリーに Template.client.exe.config ファイルが見つかりません。
  • アクセス許可の問題により、client.exe.config ファイルにアクセスできません。
 どちらのエラーも、上記の Temp ディレクトリーに生成されたログに記録されます。
解決方法:
対応するプラットフォームのディレクトリーに Template.client.exe.config ファイルが見つかりません:
  • 既定では C:\<任意のパス>\Library\GAM\Platforms にある "Template.client.exe.config" ファイルを探します。
  • このファイルを C:\<任意のパス>\GAM Deploy Tool\Resources\Platforms にコピーします。
アクセス許可の問題により、client.exe.config ファイルにアクセスできません:
  • 問題のファイルにすべてのアクセス許可を与えることが可能であれば、そのアクセス許可を確認してください。

GeneXus 15 Upgrade 4 以降、IDE 内で動作するプロセスのトレースを生成するには、以下のようにします:
  • .NET または Java のログを有効にします (環境に依存します)
  • ログへの相対パスを指定した場合、<データモデル>\Library\GAM の下に生成されます
以前のバージョンの GeneXus の場合:
<GeneXus>\library\gam\gamclient.exe.config.template ファイルを次のように編集します: <log4net threshold="All">。
生成されたファイルは、モデルディレクトリー格納されます (より具体的には <データモデル>\Library\GAM\gamclient.log)。

参考情報

GAM のトレースを生成する方法
GAM Deploy Tool のトレースを生成する方法
GAM のエラーコードおよびメッセージ
     

サブページ
Created: 24/03/25 23:57 by Admin Last update: 24/04/02 23:02 by Admin
カテゴリ
Powered by GXwiki 3.0