Sun GlassFish Enterprise Server v3 版本說明

啟動應用程式用戶端可能造成用戶端的主類別產生 ClassNotFound 錯誤 (問題 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 檔案中的應用程式用戶端 URI 相同,且將 .jar 取代為 _jar

  3. 部署應用程式:


    asadmin deploy --retrieve localdir myApp
    
  4. 執行應用程式用戶端:


    appclient -client localdir/myAppClient.jar