タグ: weblogic

  • クローンしたWeblogicがインストールされたサーバでWeblogicを落とすとクローン元が落ちる

    Weblogic10.3をWindowsのサービスとして登録すると、内部のパラメータとしてホスト名などを埋め込まれる。そのため、Weblogicのインストールされた仮想サーバを、クローンして、Sysprepかけて別のサーバにしたとしても、サービスからWeblogicを起動・停止すると、元になったホストのWeblogicに対して、起動・停止を行ってしまう。

    これを解消するには、下記のURLの内容で、Weblogicをサービスからアンインストールして、そのうえで、サービス登録用のスクリプトを作って、実行する。

    https://docs.oracle.com/cd/E68505_01/wls/START/winservice.htm

    上記のURLから、スクリプトのサンプル部分を抜粋

    例3-1 サーバーをWindowsサービスとして設定するスクリプトのサンプル
    
    echo off
    SETLOCAL
    set DOMAIN_NAME=myWLSdomain
    set USERDOMAIN_HOME=d:\Oracle\Middleware\user_projects\domains\myWLSdomain
    set SERVER_NAME=myWLSserver
    set PRODUCTION_MODE=true
    set
    JAVA_OPTIONS=-Dweblogic.Stdout="d:\Oracle\Middleware\user_projects\domains\myWLSdomain\
    stdout.txt" -Dweblogic.Stderr="d:\Oracle\Middleware\user_projects\domains\myWLSdomain\
    stderr.txt"
    set ADMIN_URL=http://adminserver:7501
    set MEM_ARGS=-Xms40m -Xmx250m
    call "d:\Oracle\Middleware\wlserver_10.3\server\bin\installSvc.cmd"
    ENDLOCAL
    

    サンプルスクリプトを書き換えて、実行すると、最後の部分で「call」されたサービスへのインストール用のコマンドが実行されて、登録される。これらのコマンドは「d:\Oracle\Middleware\wlserver_10.3\server\bin\」にあたるパスに保存さている。アンインストール用のcmdファイルも同じところにあるはず。