拡張リンクモードの vSphere Client にログインすると「500 internal server error」が発生する
search cancel

拡張リンクモードの vSphere Client にログインすると「500 internal server error」が発生する

book

Article ID: 435274

calendar_today

Updated On:

Products

VMware vCenter Server VMware vCenter Server 8.0

Issue/Introduction

免責事項: これは英文の記事「"500 internal server error" logging into a Linked Mode vSphere Client」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

症状:

  • vSphere Client を使用した vCenter Server 7.0.x または vCenter Server 8.0.x のログインページで、次のエラーが発生して失敗します。
500 internal server error
  • tomcat ログファイルに、次のように表示されます。
Exception from /var/log/vmware/sso/tomcat/localhost.YYYY-MM-DD.log file:
YYYY-MM-DDThh:mm:ss.###Z SEVE org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[appServlet] Servlet.service() for servlet [appServlet] in context with path [] threw exception [java.lang.ClassFormatError: Truncated class file] with root cause
java.lang.ClassFormatError: Truncated class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

Environment

VMware vCenter Server 7.0.x
VMware vCenter Server 8.0.x

Cause

この問題は、tomcat による Catalina/localhost フォルダの処理が原因で発生します。

Resolution

現在、この問題の解決策はありません。

警告:VCSA に変更を加える前に、対象の VCSA および  ELM (拡張リンクモード) 環境に存在する別の VCSA に対して、オフラインスナップショットを作成することをお勧めします。

VCSA に変更を加える前のオフラインスナップショット作成の詳細は、追加情報セクションを参照してください。

VMware vCenter Server 7.0.x の回避策:

  1. root ユーザとして vCenter Server に SSH 接続します。
  2. 次のコマンドで Secure Token Service を停止します。

    # service-control --stop vmware-stsd 

  3. Catalina/localhost フォルダから ROOT フォルダを削除します。

    # rm -rf /usr/lib/vmware-sso/vmware-sts/work/Catalina/localhost/ROOT

    注: このフォルダは、VCSA の起動時に自動的に作成されます。

  4. 次のコマンドで Secure Token Service を開始します。

    # service-control --start vmware-stsd 


VMware vCenter Server 8.0.x の回避策:

  1. root ユーザとして vCenter Server に SSH 接続します。
  2. 次のコマンドで Secure Token Service を停止します。

    # service-control --stop vmware-stsd 

  3. webapps フォルダと workDir フォルダから ROOT フォルダを削除します。

    # rm -rf /var/lib/sso/webapps/ROOT/
    # rm -rf /var/lib/sso/workDir/ROOT/

    注: これらのフォルダは、VCSA の起動時に自動的に作成されます。

  4. 次のコマンドで Secure Token Service を開始します。

    # service-control --start vmware-stsd 

Additional Information

VCSA または拡張リンクモードの VCSA のオフライン スナップショット作成の詳細は、「VMware vCenter in Enhanced Linked Mode pre-changes snapshot (online or offline) best practice」を参照してください。