通过Ant构建,Glassfish“没有管理访问权限”错误

时间:2013-07-27 13:17:09

标签: java deployment ant glassfish build.xml

我正在开发一个部署已经完成的应用程序的应用程序。在这个应用程序中,我使用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服务器。

0 个答案:

没有答案