我有以下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服务器设置?
答案 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}" />