0

我想使用 wldeploy 在 weblogic 服务器中部署我的 EAR。以下是使用的命令。

<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
    <classpath>
    <pathelement location="C:\Oracle\WebLogic\Middleware\wlserver_10.3\server\lib\weblogic.jar"/>
    </classpath>
    </taskdef>

    <!-- Deploying Applications  -->
    <!-- <target name="deploy" depends="module_create"> -->
    <target name="deploy">
    <wldeploy action="deploy"
              name="${ear.file.name}"
              source="${ear.install.dir}/${ear.file.name}"
              user="${wls.username}"
              nostage="false"
              password="${wls.password}"
              verbose="true" debug="true"
              adminurl="t3://${wls.hostname}:${wls.port}" targets="${server.name}" />
    </target>

这样做我得到以下错误。

[wldeploy] [BasicOperation.execute():445]:在目标上启动应用程序 atg_production.ear 的部署操作:

[wldeploy] [BasicOperation.execute():447]:atg_production

[wldeploy] 任务 2 已启动:[Deployer:149026] 在 atg_production 上部署应用程序 atg_production.ear。

[wldeploy] 转储异常堆栈

[wldeploy] 任务 2 延迟:[Deployer:149026] 在 atg_production 上部署应用程序 atg_production.ear。

[wldeploy] 目标状态:在服务器 atg_production 上延迟部署

[wldeploy] java.rmi.RemoteException:[Deployer:149145]无法联系“atg_production”。部署推迟到“atg_production”可用。*[wldeploy] 在 weblogic.deploy.service.internal.transport.UnreachableHostException.writeReplace(UnreachableHostException.java:47) [wldeploy] 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [wldeploy] 在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) [wldeploy] 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [wldeploy] 在 java.lang.reflect.Method.invoke(Method.java:597) [wldeploy] 在 java .io.ObjectStreamClass.invokeWriteReplace(ObjectStreamClass.java:1032) [wldeploy] 在 java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1107) *

不知道为什么我有一个 RMI 异常。谁能告诉这个异常的原因是什么?

4

2 回答 2

1

{wls.hostname} 的值是多少。看起来这是 atg_production。检查您是否可以从尝试运行此 wldeploy 的计算机访问 atg_production。根据异常,机器无法访问(无连接、防火墙问题等)或 atg_production 上的 weblogic 已关闭。

于 2013-02-05T15:38:00.803 回答
0

首先,您的管理服务器正在运行。${server.name} 的值是多少?根据输出,它是 atg_production。请确保您部署到的服务器的服务器名称为“atg_production”。

于 2013-02-06T06:24:12.763 回答