[Seasar-user:4758] セッションタイムアウト時のエラーについて

Takeshi Watanuki [E-MAIL ADDRESS DELETED]
2006年 10月 10日 (火) 17:41:15 JST


arataと申します。

Windows2003Server、Tomcat 5.5.17にて
Seasar2.4.0、s2-flex2-1.0.0-rc-2を利用したFlexアプリケーションを開発しています。

アプリケーションを操作しないまま一定時間以上起動し、再度動作させようとした場合、以下のエラーが起こるようです。
web.xmlのsession-timeoutは記述していませんので、デフォルトの30分になっています。


2006-10-10 15:54:47,187 ERROR
org.seasar.flex2.rpc.remoting.message.data.processor.MessageBodyProcessor
-  [http-7878-Processor24] (Logger.java:110)
java.util.ConcurrentModificationException
	at java.util.Hashtable$Enumerator.next(Hashtable.java:1020)
	at org.apache.catalina.util.Enumerator.<init>(Enumerator.java:100)
	at org.apache.catalina.util.Enumerator.<init>(Enumerator.java:66)
	at org.apache.catalina.session.StandardSession.getAttributeNames(StandardSession.java:1032)
	at org.apache.catalina.session.StandardSessionFacade.getAttributeNames(StandardSessionFacade.java:119)
	at org.seasar.flex2.util.data.storage.impl.HttpSessionDataStorage.getPropertyNames(HttpSessionDataStorage.java:44)
	at org.seasar.flex2.util.data.transfer.impl.TransferImpl.importToComponent(TransferImpl.java:55)
	at org.seasar.flex2.rpc.remoting.service.impl.DataTransferSupportedRemotingServiceInvokerImpl.invoke(DataTransferSupportedRemotingServiceInvokerImpl.java:44)
	at org.seasar.flex2.rpc.remoting.message.data.processor.impl.MessageBodyProcessorImpl.processBody(MessageBodyProcessorImpl.java:99)
	at org.seasar.flex2.rpc.remoting.message.data.processor.impl.MessageBodyProcessorImpl.process(MessageBodyProcessorImpl.java:65)
	at org.seasar.flex2.rpc.remoting.message.data.processor.impl.MessageProcessorImpl.process(MessageProcessorImpl.java:64)
	at org.seasar.flex2.rpc.remoting.processor.impl.RemotingMessageProcessorImpl.process(RemotingMessageProcessorImpl.java:49)
	at org.seasar.flex2.rpc.remoting.RemotingGateway.doPost(RemotingGateway.java:51)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:63)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:595)


タイムアウトした場合のSessionに絡んだエラーだと思っているのですが、エラーの詳細と対応方法がよく分からず、困っています。
何か有益な情報をお持ちの方がいらっしゃましたら、アドバイスをお願いいたします。



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