jsf - 重新部署后 Tomcat JPA 警告所有类

标签 jsf tomcat jpa netbeans notserializableexception

我在 Tomcat 的数据库进程中使用 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 中解决这个问题?

最佳答案

假设您实际上不需要持久 session ,您可以通过在 Tomcat 中禁用持久 session 来解决这个问题。

您可以通过将以下内容添加到应用程序的 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>

关于jsf - 重新部署后 Tomcat JPA 警告所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23585916/

相关文章:

java - JSF 1.1 数据表增删改查操作

java - 发生错误 : EntityManagerFactory not found in JNDI : java:/seam1EntityManagerFactory

java - JPA - 使用一对多关系数组列表更新实体

java - 未在 @RequestScoped ManagedBean 中获取请求参数

java - JSF Servlet 异常 : No view save state when application session jumps between servers

java - http status 403.description 访问指定资源已被禁止

java - 当设置@GeneratedValue 时,Hibernate 不生成表

java - Hibernate:非法尝试将代理与两个打开的 session 相关联

java - 将继承类型之间的关系建模为 ORM

java - JPA 以及如何思考关系