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