[openrtm-users 00365] onInitializeメソドの呼び出し回数

yoko @ yaskawa.co.jp yoko @ yaskawa.co.jp
2008年 2月 10日 (日) 12:02:22 JST


安川電機の横山です。
いつも御世話になっております。

Java版RTMで、StringInというConsoleInの文字列版を作っております。

RtcTemplateが出力したStringInImpl.javaに下記の二つのメソドを追加して
実行すると、コンソールに"StringInImple.onInitialize"という文字列が
2回出力されます。

StringInComp.javaのmainの中のmanager.activateManager()を呼び出し中に
2回呼び出されていることは確認しました。

Eclipseのデバッガで原因を調べているのですが、(ソースが無いので)
挫折しました。

HPのJava版のマニュアルの起動シーケンスを見ても、原因が分かりません。

2回呼び出されるのは、正しいのでしょうか?

StringIn自体の動作には問題がないのですが、気になりますので、
回答などを宜しく御願いします。

protected ReturnCode_t onInitialize() {
    System.out.println("StringInImple.onInitialize");

    return super.onInitialize();
    //return ReturnCode_t.RTC_OK;
}

protected ReturnCode_t onExecute(int ec_id) {
    System.out.println("文字列を入力してください: ");

    BufferedReader buff =
        new BufferedReader(new InputStreamReader(System.in));

    try {
        m_str_val.data = buff.readLine();
    } catch (IOException e) {
        System.out.println("Input string Error!");
    }

    m_strOut.write();

    return ReturnCode_t.RTC_OK;
}
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://www.openrtm.org/pipermail/openrtm-users/attachments/20080210/246f6aa2/attachment-0001.html>


openrtm-users メーリングリストの案内