Versionshinweise zu Sun GlassFish Enterprise Server v3

Beim Starten eines Anwendungsclients kann der Fehler ClassNotFound für die Hauptklasse des Clients ausgelöst werden (Problem 11181)

Beschreibung

Ein Problem tritt auf, wenn alle folgenden Bedingungen zutreffen:

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.

Abhilfe

Ändern Sie den Namen des Anwendungsclients in einen anderen Namen als myAppClient.jar . Im Einzelnen:

  1. 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.

  2. 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.

  3. Stellen Sie die Anwendung bereit:


    asadmin deploy --retrieve localdir myApp
    
  4. Führen Sie den Anwendungsclient aus:


    appclient -client localdir/myAppClient.jar