【问题标题】:Unable to deploy EAR using wldeploy Weblogic无法使用 wldeploy Weblogic 部署 EAR
【发布时间】:2013-01-20 03:21:24
【问题描述】:

我想使用 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 异常。谁能告诉这个异常的原因是什么?

【问题讨论】:

    标签: weblogic


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-04
        • 1970-01-01
        相关资源
        最近更新 更多