Sun GlassFish Enterprise Server v3 リリースノート

アプリケーションクライアントを起動するとアプリケーションクライアントのメインクラスで ClassNotFounds エラーが発生する可能性がある (課題 11181)

説明

問題が発生するのは、次のすべてに該当する場合です。

サーバー上に生成されたファイルが誤ったサーバーディレクトリに配置され、別の生成ファイルを上書きするため、アプリケーションクライアントを起動しようとすると次のエラーで失敗します。


java.lang.ClassNotFoundException:(main-class-for-the-client)

詳細については、課題レポートを参照してください。

回避策

アプリケーションクライアントの名前を myAppClient.jar 以外の名前に変更します。具体的には次のとおりです。

  1. myApp/META-INF/application.xml を編集して、クライアントの宣言を <java>myClient.jar</java> とします。myAppClient.jar 以外の名前を使用してください。

  2. ディレクトリ名を myApp/myAppClient_jar から myApp/myClient_jar に変更します。クライアントのサブディレクトリ名は application.xml ファイルで指定されたアプリケーションクライアントの URL と同じにする必要がありますが、.jar_jar に置き換えてください。

  3. アプリケーションを配備します。


    asadmin deploy --retrieve localdir myApp
    
  4. アプリケーションクライアントを実行します。


    appclient -client localdir/myAppClient.jar