[Seasar-user:3405] Tomcatのコンテキスト内でS2RMI(クライアント)を使用する

AMOI [E-MAIL ADDRESS DELETED]
2006年 3月 21日 (火) 18:54:59 JST


いつもお世話になっております。
あもいです。

S2RMIをサーブレットから使おうと思いまして、
diconファイルに
org.seasar.remoting.rmi.connector.RMIConnectorを登録しましたところ、
URLStreamHandlerRegistryのstaticコンストラクタにて
Error("factory already defined")が発生してしまいました。
TomcatのWebappLoaderにて、ファクトリが既に登録されているようです。

とりあえずRMIConnectorを以下のように改造して使用できるようにしましたが、
何かもっと良い方法はございますでしょうか?

よろしくお願いいたします。


-- 使用環境 ---------------------------------------------------------
jdk5.0
Tomcat5.0.28
seasar2.3.7
s2remoting1.0.0
s2rmi1.0.0

-- そーす -----------------------------------------------------------
public class RMIConnectorEx extends URLBasedConnector {
  private RMIAdaptor adaptorStub;

  /**
   * コンストラクタ.
   */
  public RMIConnectorEx() {
    super();
  }
  
  public void setRmiURL(String url) throws MalformedURLException{
    setBaseURL(
      new URL(null, url, new UnopenableURLStreamHandler(1099)));
  }

  ... 以下略 ...

}

rmi.diconファイル

<components>
  <component name="rmiConnector" 
             class="org.seasar.remoting.rmi.connector.RMIConnectorEx">
  <property name="rmiURL">"rmi://localhost:1099/"</property>
    <initMethod name="lookup"/>
  </component>

  <component name="remoting" 
   class="org.seasar.remoting.common.interceptor.RemotingInterceptor">
    <property name="connector">rmiConnector</property>
  </component>

  <component name="dtService" class="Interface">
    <aspect>remoting</aspect>
  </component>
</components>




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