我正在使用JPA进行Tomcat的数据库进程。但我总是从服务器那里得到这个警告。
WARNING: Cannot serialize session attribute com.sun.faces.application.view.activeViewMaps for session 41560BDF307FF26E0020EFD1E461AB1D
java.io.NotSerializableException: org.eclipse.persistence.internal.jpa.EntityManagerImpl
如何在我的tomcat中解决这个问题?
答案 0 :(得分: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>