我只是在研究如何将我的项目部署到远程Glassfish v.2服务器上。可以通过在本地计算机上安装Glassfish服务器并使用as-admin工具来轻松完成,但这只是浪费空间、时间和资源……更好的方法是将jar文件与已定义的Ant任务一起使用(就像您对Tomcat或GAE所做的那样),但是作为i found here,用正常的方式来做这件事几乎是不现实的(只有一些欺骗)……
另外,as you can see here这是Glassfish服务器中很少见的bug (希望它能在v3中修复)
发布于 2009-10-20 14:37:46
如果服务器有一个用于管理的web界面,您可以尝试使用Ant POST task进行部署。
我这样做是为了甲骨文OC4J。
发布于 2010-12-02 21:44:30
要在不部署glassfish的情况下部署和取消部署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>https://stackoverflow.com/questions/1593863
复制相似问题