インストールのトラブルシューティング

インストールのトラブルシューティング

インストールに支援が必要ですか。製品のインストールに苦労しましたか。このセクションでは基本的なインストールの問題について説明し、トラブルシューティング情報を提供します。

Windows にインストールした Klocwork の修復

Klocwork インストールのファイルが誤って損傷したり削除されたりした場合は、インストールを修復できます。

たとえば Klocwork のアンインストールを行おうとしたときに "致命的エラー: アンインストールできません" というエラーメッセージが表示された場合、Klocwork のインストールが損傷したことがわかります。

このような場合、エラーメッセージダイアログで [OK] をクリックしてアンインストールをキャンセルし、以下の修復手順を実行してからアンインストール手順を再実行します。

Windows にインストールした Klocwork を修復するには:

  1. [スタート] メニューから、[コントロールパネル] > [プログラムの追加と削除] をクリックします。

    [プログラムの追加と削除] ダイアログが表示されます。

  2. 修復する Klocwork パッケージを選択し、[サポート情報を参照するには、ここをクリックしてください] を選択します。

    選択した Klocwork パッケージの [サポート情報] ダイアログが表示されます。

  3. [修復] をクリックします。

    インストールがクリーン状態に戻ります。

ソケットファイルのパスが長すぎるためにデータベースサーバーを起動できない

ソケットファイルのパス (区切り文字とソケットファイル名を含む) が 107 文字を超える場合、Klocworkデータベースサーバーを起動できません。データベースログには、これが問題であることが示されます。

ソケットファイルは次のディレクトリにあります。

<projects_root>/locks

この状況を解決するには、データベースサーバーのポート番号の長さ (1 ~ 5 文字) に応じて、パス長が 68 ~ 72 文字未満となる別の projects_root にプロジェクトを移動します。

projects_root の移動の詳細については、projects_root ディレクトリの移動または追加作成 を参照してください。

Windows のインストール後に Klocwork サーバーを起動できない

Windows への Klocwork サーバー パッケージのインストール後に次のいずれかのメッセージが表示される場合:

  • Error 1920.Service Klocwork 23.1 Server (Klocwork 23.1 Server) failed to start.Verify that you have sufficient privileges to start system services.
  • Service Klocwork 23.1 License Server failed to start.See installation log for more details.

以前のバージョンの Klocwork サーバーや Klocwork ライセンスサーバーが Klocwork 2023.1 のインストール時に指定したポートで実行されていることが考えられます。同じポートで 2 つのバージョンのサーバーを実行することはできません。

kwservice set-service-property を使用して、Klocwork サーバーや Klocwork ライセンスサーバー用の異なるポート番号を設定してからサーバーを起動する必要があります。

データベース接続エラー

注意: ファイルロックに関する指摘を回避するために、NFS 上に projects_root ディレクトリを配置しないでください。

次のエラーが表示された場合:

Error occurred while connecting to database (データベースへの接続中にエラーが発生しました): Database connection to <database> refused (<database> への接続が拒否されました): Communications link failure due to underlying exception (基礎をなす例外のために通信リンクが失敗しました)

エラー メッセージ内のホスト名を確認します。ホスト名がドメインを含む完全修飾ホスト名 (server1.klocwork.com など) ではない場合は、データベースサーバーの完全修飾ドメイン名を設定する必要があります。

そのためには、次の手順に従います。

  1. 次のコマンドによりデータベース サーバーを停止します。
    kwservice --projects-root <projects_root> stop database 
    
  2. 次のコマンドを実行します。
    kwservice --projects-root <projects_root> set-service-property database host <fully-qualified-host-name> 
    
  3. 次のコマンドによりデータベース サーバーを起動します。
    kwservice --projects-root <projects_root> start database 
    

パッチをインストールした後で Visual Studio でパッケージロードエラーが発生する

次のどちらかを行います。

  • パッチをアンインストールして最新のフルバージョンの Visual Studio プラグインをインストールする。
  • <VS_user_install>\inforceVSNET ディレクトリから次のコマンドを実行する。
regsvr32 IfPkgVS2005.dll