【问题标题】:Tomcat JPA warning all classes after redeployingTomcat JPA 在重新部署后警告所有类
【发布时间】:2014-06-28 10:49:39
【问题描述】:

我将 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 中解决这个问题?

【问题讨论】:

  • 也许你应该让你的实体类implement Serializable的接口。
  • 我做到了。但得到同样的错误

标签: jsf tomcat jpa netbeans notserializableexception


【解决方案1】:

假设您实际上不需要持久会话,您可以通过在 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>

【讨论】:

  • 我必须取消注释 ,不是吗?
猜你喜欢
  • 2011-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多