[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 メーリングリストの案内