[Seasar-user:1736] 起動時にIncompatibleClassChangeError

otsuka otsuka
2005年 4月 4日 (月) 22:19:38 JST


大塚と申します。

開発中のWebアプリケーションで使用していたS2.1.14を
最新のS2.2.6に、同時にS2Dao 1.0.25、S2Struts 1.1.5に
それぞれ変更しました。

そしてcglib、asmのjarを削除し、javaassistのjarを追加して
サーブレットコンテナを起動したところ、
IncompatibleClassChangeErrorが発生し、起動に失敗
するようになりました。

以下にそのスタックトレースを添付します。どんなことが
原因と考えられますでしょうか?


java.lang.IncompatibleClassChangeError
  at
org.seasar.framework.aop.javassist.MethodInvocationClassGenerator.toClass(Me
thodInvocationClassGenerator.java:39)
  at
org.seasar.framework.aop.javassist.AspectWeaver.setInterceptors(AspectWeaver
..java:61)
  at org.seasar.framework.aop.proxy.AopProxy.setAspects(AopProxy.java:93)
  at org.seasar.framework.aop.proxy.AopProxy.<init>(AopProxy.java:49)
  at
org.seasar.framework.container.util.AopProxyUtil.getConcreteClass(AopProxyUt
il.java:25)
  at
org.seasar.framework.container.impl.ComponentDefImpl.getConcreteClass(Compon
entDefImpl.java:104)
  at
org.seasar.framework.container.assembler.AutoConstructorAssembler.getSuitabl
eConstructor(AutoConstructorAssembler.java:37)
  at
org.seasar.framework.container.assembler.AutoConstructorAssembler.assemble(A
utoConstructorAssembler.java:25)
  at
org.seasar.framework.container.deployer.SingletonComponentDeployer.assemble(
SingletonComponentDeployer.java:42)
  at
org.seasar.framework.container.deployer.SingletonComponentDeployer.deploy(Si
ngletonComponentDeployer.java:27)
  at
org.seasar.framework.container.deployer.SingletonComponentDeployer.init(Sing
letonComponentDeployer.java:52)
  at
org.seasar.framework.container.impl.ComponentDefImpl.init(ComponentDefImpl.j
ava:249)
  at
org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.jav
a:292)
  at
org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.jav
a:289)
  at
org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.jav
a:289)
  at
org.seasar.framework.container.factory.SingletonS2ContainerFactory.init(Sing
letonS2ContainerFactory.java:36)
  at
org.seasar.framework.container.servlet.S2ContainerServlet.init(S2ContainerSe
rvlet.java:47)
  at org.seasar.struts.servlet.S2StrutsServlet.init(S2StrutsServlet.java:22)
  at javax.servlet.GenericServlet.init(GenericServlet.java:69)
  at
com.caucho.server.dispatch.ServletConfigImpl.createServlet(ServletConfigImpl
..java:599)
  at com.caucho.server.dispatch.ServletManager.init(ServletManager.java:152)
  at com.caucho.server.webapp.Application.start(Application.java:1694)
  at com.caucho.server.deploy.Entry.startImpl(Entry.java:478)
  at com.caucho.server.webapp.WebAppEntry.startImpl(WebAppEntry.java:86)
  at com.caucho.server.deploy.Entry.redeployIfModifiedImpl(Entry.java:437)
  at
com.caucho.server.webapp.WebAppEntry.redeployIfModifiedImpl(WebAppEntry.java
:86)
  at com.caucho.server.deploy.Entry.handleAlarm(Entry.java:544)
  at com.caucho.util.Alarm.handleAlarm(Alarm.java:309)
  at com.caucho.util.Alarm.run(Alarm.java:279)
  at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:457)
  at com.caucho.util.ThreadPool.run(ThreadPool.java:398)
  at java.lang.Thread.run(Thread.java:534)





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