Se produce un problema cuando todas las condiciones siguientes son verdaderas:
La aplicación es un archivo EAR que contiene un cliente de aplicaciones.
El archivo EAR está implementado en un directorio.
El EAR contiene un módulo de cliente de aplicación myAppClient.jar , que, como es una implementación de directorio, se ha expandido previamente en myAppClient_jar. (En este ejemplo, myApp es el nombre del EAR. Este nombre puede ser cualquier cosa.)
Al intentar iniciar el cliente de aplicaciones se produce un fallo con el siguiente error debido a que un archivo generado en el servidor se encuentra en el directorio de servidor equivocado y sobrescribe otro archivo generado:
java.lang.ClassNotFoundException:(main-class-for-the-client) |
Para obtener más información, consulte Informe del problema.
Cambie el nombre del cliente de aplicaciones para que no sea myAppClient.jar . En concreto:
Edite myApp/META-INF/application.xml para que la declaración del cliente sea <java>myClient.jar</java>. Tenga en cuenta que puede utilizar cualquier nombre que no sea myAppClient.jar.
Cambie el nombre del directorio myApp/myAppClient_jar por myApp/myClient_jar. Tenga en cuenta que el nombre del subdirectorio del cliente debe ser el mismo que el URI del cliente de aplicaciones en el archivo application.xml, con el .jar sustituido por _jar.
Implemente la aplicación:
asadmin deploy --retrieve localdir myApp |
Ejecute el cliente de la aplicación:
appclient -client localdir/myAppClient.jar |