[Seasar-user:3466] Hotswapについて

akiyama [E-MAIL ADDRESS DELETED]
2006年 4月 6日 (木) 23:07:15 JST


穐山です。

Seaser2のHotswapの機能についてお聞きしたいことがあります。
環境
- JDK1.5.0.06
- Tomcat5.5.15
- Seaser2.3.7
- S2Dao1.0.32
- WebWork2.2.1

Seaserを2.3.4を使用していた時、Hotswap機能を使用していました。
アプリの設定を何も変更をせずに2.3.7にバージョンアップさせました。
すると、下記エラーがはかれるようになってしまいました。
java.lang.IllegalArgumentException: repeated interface:
org.seasar.framework.util.ClassTraversal$ClassHandler
	at java.lang.reflect.Proxy.getProxyClass(Unknown Source)
	at java.lang.reflect.Proxy.newProxyInstance(Unknown Source)
	at org.seasar.framework.hotswap.HotswapProxy.create(HotswapProxy.java:50)
	at org.seasar.framework.container.deployer.SingletonComponentDeployer.assemble(SingletonComponentDeployer.java:71)
	at org.seasar.framework.container.deployer.SingletonComponentDeployer.deploy(SingletonComponentDeployer.java:51)
	at org.seasar.framework.container.deployer.SingletonComponentDeployer.init(SingletonComponentDeployer.java:96)
	at org.seasar.framework.container.impl.ComponentDefImpl.init(ComponentDefImpl.java:283)
	at org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:361)
	at org.seasar.framework.container.factory.SingletonS2ContainerFactory.init(SingletonS2ContainerFactory.java:51)

下記のようにHotswapの設定をおこなっていた箇所を消すとエラーがはかれず動作しました。
<components>
    <component
      class="org.seasar.framework.container.factory.S2ContainerFactory$DefaultProvider">
        <property name="hotswapMode">true</property>
    </component>
</components>

Hotswap機能は2.3.4の時の設定のままでは、2.3.7では動作しないでしょうか?
何か設定を変更しなければならないのでしょうか?
ドキュメントの方も確認してみましたが、解決できませんでした。

よろしくお願いします。



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