无法使用wldeploy Weblogic部署EAR

时间:2013-02-05 08:55:00

标签: weblogic

我想使用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]:在目标上启动app,atg_production.ear的部署操作:

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

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

[wldeploy] dumping Exception stack

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

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

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

不确定为什么我有RMI异常。请问任何人可以告诉这个例外的原因是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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