4

Tomcat 6.X と My Eclipse を使用して Web アプリケーションを開発しています。既存の Java ファイル (Java クラス、SERVLETS、フィルター) に変更を加えると、Tomcat サーバーに再デプロイする必要があります。しかし、アプリケーションを再デプロイすると、

既存のセッションは null になります。

MY ECLISPE からの再展開間で既存のセッションを維持できる方法はありますか。

4

1 に答える 1

2

Tomcat ドキュメントから

JDBC 永続性に関するチュートリアルについては、こちらを確認してください。tomcat-6-session-persistence-through-jdbcstore

  • ファイルベース
  • JDBC ベースのストア

永続性の再開

Catalina が正常にシャットダウンされて再起動されるとき、またはアプリケーションのリロードがトリガーされるときはいつでも、標準の Manager 実装は、現在アクティブなすべてのセッションを pathname 属性を介して配置されたディスク ファイルにシリアル化しようとします。このように保存されたすべてのセッションは、アプリケーションのリロードが完了すると、デシリアライズされてアクティブ化されます (その間に有効期限が切れていないと仮定します)。

セッション属性の状態を正常に復元するには、そのようなすべての属性が java.io.Serializable インターフェイスを実装する必要があります。この要素を Web アプリケーションのデプロイメント記述子 (/WEB-INF/web.xml) に含めることで、Manager にこの制限を適用させることができます。

于 2011-03-22T05:47:22.240 に答える