滿足下列所有情況時會發生問題:
應用程式為包含應用程式用戶端的 EAR。
EAR 是已部署的目錄。
EAR 包含應用程式用戶端模組 myAppClient.jar,而且因為它是目錄部署,已預先擴展為 myAppClient_jar。(基於此範例的目的,myApp 為 EAR 的名稱。此名稱可以是任何文字。)
嘗試啟動應用程式用戶端失敗,並出現下列錯誤,原因是在伺服器上產生的一個檔案放置在錯誤的伺服器目錄中,並且覆寫了另一個產生的檔案:
java.lang.ClassNotFoundException:(main-class-for-the-client) |
如需更多資訊,請參閱問題報告。
將應用程式用戶端的名稱變更為 myAppClient.jar 以外的名稱。具體而言是:
編輯 myApp/META-INF/application.xml,使得用戶端的宣告為 <java>myClient.jar</java>。請注意,您可以使用 myAppClient.jar 以外的任何名稱。
將目錄 myApp/myAppClient_jar 重新命名為 myApp/myClient_jar。請注意,用戶端的子目錄名稱必須和 application.xml 檔案中的應用程式用戶端 URI 相同,且將 .jar 取代為 _jar。
部署應用程式:
asadmin deploy --retrieve localdir myApp |
執行應用程式用戶端:
appclient -client localdir/myAppClient.jar |