[Seasar-user:17465] [s2-framework-2.4.36] バッチ &WarmDeploy= ?ISO-2022-JP?B?GyRCNEQ2LSRHGyhC?=ClassNotFoundException
秋山俊郎
[E-MAIL ADDRESS DELETED]
2009年 5月 18日 (月) 13:22:57 JST
秋山と申します。
バッチ&WarmDeploy環境にて
Seasar2.4.35からSeasar2.4.36環境にしたところ
以下のようにClassNotFoundExceptionが発生するようになりました。
バージョンアップ前は発生していません。
servlet.apiをクラスパスに入れていない&2.4.36アップグレード時の修正
が原因だと思われます。
バッチ環境でservlet.apiを見るのはどうかと思うので、可能ならHttpSession
に依存しないように修正するのはいかがでしょうか?
Exception in thread "main" java.lang.NoClassDefFoundError:
javax/servlet/http/HttpSession
at
org.seasar.framework.container.util.SmartDeployUtil.isHotdeployMode(SmartDeploy
Util.java:61)
at
org.seasar.framework.container.util.SmartDeployUtil.getDeployMode(SmartDeployUt
il.java:99)
at
org.seasar.framework.container.factory.SingletonS2ContainerFactory.init(Singlet
onS2ContainerFactory.java:151)
at XXX.RegionGet.main(RegionGet.java:75)
Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpSession
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 4 more
Seasar-user メーリングリストの案内