0

wldeploy を使用して EAR を weblogic サーバーにデプロイしたいと考えています。以下は使用したコマンドです。

<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] 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] 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 に答える