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