wldeploy问题 - 远程部署无法正常工作

时间:2010-06-21 16:45:19

标签: ant weblogic automated-deploy

我有以下ant配置用于远程部署到weblogic。

<target name="deploy">
    <wldeploy name="${ant.project.name}.ear" user="${wls.username}" password="${wls.password}" adminurl="t3://${wls.hostname}:${wls.port}" action="deploy" source="myApp.ear" targets="${wls.server.name}" stage="true" verbose="true" upload="true" remote="true" debug="true"/>
</target>

当我运行此目标的构建文件时,我遇到以下错误: 建筑失败 weblogic.management.ManagementException:[Deployer:149003]无法访问应用程序源信息 应用程序“myApp.ear”的'&lt;!DOCTYPE HTML PUBLIC“ - / W3C / DTD HTML 4.0 Draft / EN”&gt; /app/myApp.ear'。

我相信我无法控制部署EAR文件的服务器位置。但为什么? 当目标是我的对等机器(windows)时,脚本似乎工作正常。本地部署也可以。它是否与unix env相关。或任何weblogic服务器设置?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但是使用了weblogic.Deployer命令。 我用-name参数解决了它。

在您的情况下,请尝试替换您的名称属性,如下所示:

名称= “$ {ant.project.name}的.ear”

使用:

名称= “$ {ant.project.name}”

最后一个应该让你的部署工作。如果您可以使用Deploy标记解决问题,请告诉我们。

答案 1 :(得分:0)

对于那些仍在为此苦苦挣扎的人,请确保在 wldeploy 操作中包含 upload="true"。经过数小时的努力,这为我解决了这个问题。对我来说,我能够手动安装到 weblogic 中,但部署一直报错:

<块引用>

[Deployer:149003]无法访问应用程序源信息... 具体错误是:不存在应用程序文件

以下是包含此设置的 wldeploy 操作示例。

<wldeploy action="deploy" name="${name}" source="${deployDirEar}"   
  upload="true" user="${wl.user}" nostage="false" password="${wl.password}"     
  verbose="true" targets="${wl.adminserver.name}" adminurl="t3://${wl.host}:${wl.port}" />