[Seasar-user:11733] Re: 【S2RMI】 Implファイルがあるとリモート実行されない

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 11月 20日 (火) 19:30:11 JST


小林 (koichik) です.

Date:    Tue, 20 Nov 2007 18:53:58 +0900
From:    [E-MAIL ADDRESS DELETED]
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:11730]  Re: 【S2RMI】 Implファイルがあるとリモート実行されない

> 現状も、
> <initMethod name="addRootPackageName">
>   <arg>"examples.common"</arg>
> </initMethod>
> ※ 小林さんに合わせて commons → common に変更しました
> の部分をコメントアウトすると
> 
> 2007-11-20 17:27:52.095 [DEBUG] main org.seasar.framework.container.util.S2ContainerUtil
>     クラス(examples.common.interceptor.RemotingInterceptor[remotingInterceptor])のコンポーネント定義を登録します
> org.seasar.framework.exception.OgnlRuntimeException: [ESSR0073]OGNLで例外が発生しました。理由は[ESSR0080]クラス(examples.common.interceptor.RemotingInterceptor)のプロパティ(connector)の自動設定に失敗しました
> 	at org.seasar.framework.util.OgnlUtil.getValue(OgnlUtil.java:103)
> 	at org.seasar.framework.container.ognl.OgnlExpression.evaluate(OgnlExpression.java:64)
> 
> となり、通信時と言うよりは、初期化段階でのエラーに見えます。

それはおかしいですね.
本来,examples.common の部分がコメントアウトされて
ルートパッケージとして無効なら,このインターセプタが
インスタンス化されるはずはありません.

また,この例外が発生するということは,
[Seasar-user:11691] の定数アノテーションが
記述されていないのでは.

なんかもう状況がよく分からないので,こちらで
動作確認できたものを添付します.
既存の試行錯誤したものは捨ててやってみてください.

添付のファイルを s2rmi-example-client に
追加または上書きすると,サービスの実装クラスが
あってもリモート呼び出しになります.

convention.dicon の以下の定義をコメントアウトすると,
(実装クラスがある場合は) リモート呼び出ししなくなります.

<initMethod name="addRootPackageName">
  <arg>"examples.common"</arg>
</initMethod>


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: customizer.dicon
型:         application/octet-stream
サイズ:     968 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20071120/0b3a6cd2/attachment.obj 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: convention.dicon
型:         application/octet-stream
サイズ:     944 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20071120/0b3a6cd2/attachment-0001.obj 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: RemotingInterceptor.java
型:         application/octet-stream
サイズ:     572 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20071120/0b3a6cd2/attachment-0002.obj 


Seasar-user メーリングリストの案内