1

Tomcat を使用した DB プロセスに JPA を使用しています。しかし、サーバーから常にこの警告が表示されます。

WARNING: Cannot serialize session attribute com.sun.faces.application.view.activeViewMaps for session 41560BDF307FF26E0020EFD1E461AB1D
java.io.NotSerializableException: org.eclipse.persistence.internal.jpa.EntityManagerImpl

私のTomcatでこの問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

永続セッションが実際には必要ないと仮定すると、Tomcat で永続セッションを無効にすることでこれを修正できます。

これを行うには、アプリケーションの context.xml ファイルに以下を追加 (またはサーバーの context.xml に追加) します。

<Manager pathname="" />

たとえば、Spring Tools Suite のサーバー用に自動的に作成される context.xml ファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
        <Manager pathname="" />
        -->
    <!-- Uncomment this to enable Comet connection tacking (provides events
             on session expiration as well as webapp lifecycle) -->
    <!--
        <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
        -->
</Context>
于 2014-05-11T13:04:43.973 に答える