我正在开发一个部署已经完成的应用程序的应用程序。在这个应用程序中,我使用ant脚本来管理Glassfish服务器。
这是我的部署和取消部署代码片段,
<presetdef name="asadmin">
<java jar="${glassfish.path}/glassfish/modules/admin-cli.jar" fork="true" jvm="${java.home}/bin/java">
<arg line="--port ${glassfish.admin.port}" />
</java>
</presetdef>
<target name="deploywar">
<asadmin failonerror="true" output="${out.txt}">
<arg value="--host=${deployurl}" />
<arg value="--passwordfile=${password.file}" />
<arg value="deploy" />
<arg value="--properties" />
<arg value="compatibility=v2" />
<arg value="--force=true" />
<arg value="--contextroot=${war.contextroot}" />
<arg value="${deployyolu}/${war.filename}" />
</asadmin>
</target>
<target name="undeploywar">
<echo level="info">
${war.filename} sunucudan kaldırılıyor...
</echo>
<asadmin failonerror="false" output="${out.txt}">
<arg value="undeploy" />
<arg value="MobilHis" />
</asadmin>
<echo level="info">
Proje sunucudan kaldırıldı.
</echo>
</target>
当我从java调用此代码片段时,我通过server.log获得此错误。
User [] from host localhost does not have administration access
我正在使用Java JDK 1.6.0_27和Glassfish Server 3.1.2
此外,我将此应用程序部署到另一个Glassfish服务器,它运行得很好。那我该怎么办?
- 我仔细检查了用户名和密码,它们是正确的。
- 我的密码文件.txt格式为"AS_ADMIN_PASSWORD=password"
- 我也可以通过localhost:4848接口登录glassfish服务器。