我正在开发一个部署已经完成的应用程序的应用程序。在这个应用程序中,我使用 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 服务器,它工作得很好。现在我该怎么办?
-我仔细检查了用户名和密码,它们是正确的。
-我的 passwordfile.txt 格式如下"AS_ADMIN_PASSWORD=password"
-我也可以通过 localhost:4848 界面登录到 glassfish 服务器。