前のトピック: JBoss ですべてのアプリケーション ログが AFM のログ ファイルにリダイレクトされる次のトピック: アプリケーションが JBoss の使用可能なバックアップ データ ソースを検出しない


State Manager のリスク評価がクラス ロードの問題のために失敗する

症状:

JBoss アプリケーション サーバで、AFM、State Manager、およびサンプル アプリケーション固有の WAR ファイルを展開した後、アプリケーションの展開形態に応じた WAR ファイルの内容の抽出が行われません。 これによって、クラス ロードの問題が原因で、State Manager のリスク評価が失敗することがあります。

解決方法:

以下の手順に従います。

  1. WAR ファイルの内容をローカル ディレクトリに抽出します。
  2. App_Exploded_Location\App_Name\WEB-INF 内に jboss-web.xml という新しいファイルを作成します。

    説明

    App_Exploded_Location は、JBoss がアプリケーションを抽出した場所です。

    App_Name はアプリケーションの名前です(たとえば、arcotafm や arcotsm)。

  3. 以下の行を jboss-web.xml ファイルにコピーします。
    <jboss-web>  
      <class-loading java2ClassLoadingCompliance="false">  
        <loader-repository> 
          com.arcot:loader=<UniquenameforClassLoader>
          <loader-repository-config>
            java2ParentDelegation=false
          </loader-repository-config>  
        </loader-repository>  
      </class-loading>  
    </jboss-web>
    

    UniquenameforClassloader は各アプリケーションに対して一意である必要があります。 たとえば、AFM に対して ArcotAFMClassloader を使用し、State Manager に対して ArcotSMClassloader を使用できます。

  4. App_Exploded_Location\App_Name\WEB-INF ディレクトリに jboss-classloading.xml ファイルが存在する場合は、そのファイルを削除します。
  5. アプリケーション サーバを再起動します。

AFM、State Manager、および SAML サンプル アプリケーションに対して、この手順を繰り返します。