Glassfish和蚂蚁

时间:2009-10-20 11:08:56

标签: ant java-ee glassfish

我正在搜索如何将我的项目部署到远程Glassfish v.2服务器。可以通过在本地计算机上安装Glassfish服务器并使用as-admin工具轻松完成,但这只是浪费空间,时间和资源...更好的方法是使用带有已定义Ant任务的jar文件(就像使用Tomcat一样)或GAE),但作为i found here,以正常方式做这件事几乎是不真实的(只有一些作弊行为)......

此外,as you can see here它是Glassfish服务器中的罕见错误(希望它将在v3中修复)

2 个答案:

答案 0 :(得分:1)

如果服务器具有用于管理的Web界面,您可以尝试使用Ant POST task进行部署 我为Oracle OC4J做了这个。

答案 1 :(得分:1)

在没有玻璃鱼的情况下部署和取消部署glassfish; 从glassfish安装目录中获取jar和其他文件,并将它们放入部署文件夹(d:\ deployer等)。需要以下目录结构和文件。

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

之后;

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>