サーバ展開記述子

サーバ展開記述子では、Java VM内でサーバを起動するためにORBに必要となるさまざまなパラメータが記述されます。 コマンドラインユーティリティを使用する場合、これはプロパティファイルとして表されます。起動システムAPIを操作する場合、ServerDescは、通常のシリアル化可能なJavaオブジェクトです。

サーバ記述子クラス

package com.sssw.jbroker.api.activation;

import java.io.Serializable;

public class ServerDesc implements Serializable
{
    private String   _mainClass  ;
    private String _alias;
    private String[] _classPath;
    private String[] _args;
    private String[] _vmFlags  ;
    private String _logDir;

    public ServerDesc(String mainClass, String alias, String[] classPath,
       String[] args, String[] vmFlags, String logDir)
       throwsActivationException
    {
    |   _mainClass  = mainClass;
    |   _alias      = alias;
    |   _classPath  = classPath;
    |   _args       = args;
    |   _vmFlags    = vmFlags;
    |   _logDir     = logDir;
    }

    public final String getClassName() { return _mainClass; }
    public final void setClassName(String main) { _mainClass = main; }

    public final String getAlias() { return _alias; }
    public final void setAlias(String alias) { _alias = alias; }

    public final String[] getClassPath() { return _classPath; }
    public final void setClassPath(String[] cp) { _classPath = cp; }

    public final String[] getArgs() { return _args; }
    public final void setArgs(String[] args) { _args = args; }

    public final String[] getVmFlags() { return _vmFlags; }
    public final void setVmFlags(String[] flags) { _vmFlags = flags; }

    public final String getLogDir() { return _logDir; }
    public final void setLogDir(String logDir) { _logDir = logDir; }
}

プロパティとしてのサーバ記述子

サーバをプロパティファイルとして表すと便利です。指定できるプロパティは、次のとおりです。
 
プロパティ名
プロパティの説明
server.main
このプロパティは、public static void main(Sting[])メソッドを使用して、クラスの完全修飾名を指定します。このメソッドには、サーバがアクティブなときに、ORBによって制御が与えられます。[必須]
server.alias
このプロパティは、起動システム内で固有なユーザ選択の名前を指定します。この名前は、後に複数の起動ユーティリティで使用したり、ORBへのパラメータとして使用したりすることができます。[必須]
server.classpath
 このプロパティは、サーバを実行するために必要なクラスパス要素のスペース区切りのリストを指定します。 完全なクラスパスは、ORBおよびJDKクラスをパスの前に付けることにより、jorbdで構成されます。
server.args
このプロパティは、サーバにコマンドラインで渡される引数のスペース区切りのリストを指定します。サーバのmainメソッドは、サーバの起動時にパラメータとして引数リストを取得します。
server.vmflags このプロパティは、サーバによって起動されたJava VMに渡すフラグのスペース区切りのリストを指定します。-D、-ms、-mxなどのフラグを指定できます。
server.logdir
ORBでは、ORBによって起動されたサーバのSystem.outストリームとSystem.errストリームを、db/logsディレクトリの下のファイルに自動的にリダイレクトします。このディレクトリは、選択したディレクトリへの完全修飾パスを指定することにより上書きできます。

例:

#Fri Mar 26 13:04:49 PST 2003
server.main=poaBank.Server
server.vmflags=
server.logdir=/home/user1/orb/db/logs
server.args=/home/user1/orb/examples/src/poaBank/db
server.classpath=/home/user1/orb/examples/lib
server.alias=bank

Copyright © 1998-2003, Novell, Inc.All rights reserved.