0

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

4

0 回答 0