2

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

<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>

运行此目标的构建文件时遇到以下错误:BUILD FAILED weblogic.management.ManagementException: [Deployer:149003]Unable to access application source information in '<!DOCTYPE HTML PUBLIC"-/W3C/DTD HTML 4.0 Draft/EN">/app/myApp.ear' 用于应用程序“myApp.ear”。

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

4

2 回答 2

0

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

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

name="${ant.project.name}.ear"

和:

name="${ant.project.name}"

最后一个应该使您的部署工作。告诉我们您是否可以使用 Deploy 标签解决您的问题。

于 2013-11-27T21:57:16.883 回答
0

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

[Deployer:149003]Unable to access application source information... 具体报错为:No application files exist

以下是包含此设置的示例 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}" />
于 2021-02-01T02:17:44.040 回答