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