2009-10-20 6 views
0

Je suis juste à la recherche comment déployer mon projet sur le serveur distant Glassfish v.2. On peut facilement le faire en installant le serveur Glassfish sur l'ordinateur local et en utilisant l'outil as-admin mais c'est juste une perte d'espace, de temps et de ressources ... Le meilleur moyen est d'utiliser des fichiers jar avec des tâches Ant définies (comme Tomcat ou GAE), mais comme i found here il est presque irréel de le faire de manière normale (seulement avec une certaine tricherie) ...Glassfish et Ant

aussi, as you can see here il est rare bug dans le serveur Glassfish (espérons qu'il sera fixé à v3)

Répondre

1

Si le serveur dispose d'une interface Web pour l'administration, vous pouvez essayer d'utiliser Ant POST task pour effectuer le déploiement.
Je l'ai fait pour Oracle OC4J.

1

Pour déployer et annuler le déploiement de la lépidie sans verre de verre; Récupère le fichier jar et les autres fichiers du répertoire glassfish installé et place-les dans un dossier deployer (d: \ deployer etc.). Les structures de répertoires et fichiers suivants sont nécessaires.

.\bin 

.\config 
.\config\asenv.bat 
.\config\asenv.conf 

.\lib 
.\lib\admin-cli.jar 
.\lib\appserv-ext.jar 
.\lib\javaee.jar 
.\lib\appserv-admin.jar 
.\lib\appserv-launch.jar 
.\lib\jmxremote_optional.jar 
.\lib\appserv-deployment-client.jar 
.\lib\appserv-rt.jar 
.\lib\sun-appserv-ant.jar 

.\build.properties 
.\registry.properties 

Après cela;

dans build.xml:

<path id="glassfish.deployer"> 
     <fileset dir="${deployerPath}/lib"> 
      <include name="*.jar" /> 
     </fileset> 
    </path> 

    <taskdef name="sun-appserv-deploy" classname="org.apache.tools.ant.taskdefs.optional.sun.appserv.DeployTask" classpathref="glassfish.deployer" /> 

    <taskdef name="sun-appserv-undeploy" classname="org.apache.tools.ant.taskdefs.optional.sun.appserv.UndeployTask" classpathref="glassfish.deployer" /> 

<sun-appserv-deploy file="{jarFile}" name="{name}" contextroot="{path}" upload="true" force="true" precompilejsp="false" asinstalldir="${deployerPath}"> 
        <server host="${server}" user="${user}" passwordfile="${passwordFile}" /> 
       </sun-appserv-deploy>