Ein Problem tritt auf, wenn alle folgenden Bedingungen zutreffen:
Bei der Anwendung handelt es sich um ein EAR, das einen Anwendungsclient enthält.
Das EAR wird in einem Verzeichnis bereitgestellt.
Das EAR enthält ein Anwendungsclient-Modul myAppClient.jar , das - da es sich um eine Verzeichnisbereitstellung handelt - vorab in myAppClient_jar erweitert wird. (In diesem Beispiel ist myApp der Name des EAR. Der Name ist beliebig.)
Versuche zum Starten des Anwendungsclients schlagen fehl, und es wird die folgende Fehlermeldung ausgegeben, da eine auf dem Server generierte Datei im falschen Serververzeichnis abgelegt wird und eine andere generierte Datei überschreibt:
java.lang.ClassNotFoundException:(main-class-for-the-client) |
Weitere Informationen finden Sie im Problembericht.
Ändern Sie den Namen des Anwendungsclients in einen anderen Namen als myAppClient.jar . Im Einzelnen:
Bearbeiten Sie die Datei myApp/META-INF/application.xml so, dass die Deklaration des Clients <java>myClient.jar</java> lautet. Sie können jeden beliebigen Namen mit Ausnahme von myAppClient.jar verwenden.
Benennen Sie das Verzeichnis myApp/myAppClient_jar in myApp/myClient_jar um. Beachten Sie, dass der Name des Client-Unterverzeichnisses mit dem Anwendungsclient-URI in der Datei application.xml identisch sein muss und .jar durch _jar ersetzt wird.
Stellen Sie die Anwendung bereit:
asadmin deploy --retrieve localdir myApp |
Führen Sie den Anwendungsclient aus:
appclient -client localdir/myAppClient.jar |