私はGroovyが初めてです。Groovy スレッド内のセッション変数を更新したいと考えています。実際のコードを載せることができないので、サンプルコードを載せています。
public updatename()
{
println(session["firstname"]);
Thread.start
{
session["firstname"] = "atul";
println(session["firstname"]);
}
}
スレッド外のセッション変数にアクセスできますが、スレッド内のセッションで次のエラーが発生します
「エラー java.lang.IllegalStateException: スレッドにバインドされた要求が見つかりません: 実際の Web 要求の外部で要求属性を参照していますか、または元の受信スレッドの外部で要求を処理していますか? 実際には Web 要求内で操作していて、まだこのメッセージを受け取った場合、コードは DispatcherServlet/DispatcherPortlet の外部で実行されている可能性があります: この場合、RequestContextListener または RequestContextFilter を使用して現在のリクエストを公開してください。」
スレッド内でセッション変数を使用するにはどうすればよいですか