Java 服务器上的实体管理器错误?

Java 服务器上的实体管理器错误?,java,glassfish,ejb-3.0,Java,Glassfish,Ejb 3.0,您好,我已经在glassfish服务器上用EJB3.0持久性开发了java应用程序。在我的本地机器上,应用程序运行良好,并且完美地保存了数据。但是,当我在linux服务器上部署它时,每当我保留任何数据时,它都会给我以下EJB异常错误: Caused by: Java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory. 这是我的persistence.xm

您好,我已经在glassfish服务器上用EJB3.0持久性开发了java应用程序。在我的本地机器上,应用程序运行良好,并且完美地保存了数据。但是,当我在linux服务器上部署它时,每当我保留任何数据时,它都会给我以下EJB异常错误:

Caused by: Java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory.
这是我的persistence.xml文件:

<?xml version="1.0" encoding="UTF-8" ?> 
  <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="MyPU" transaction-type="JTA">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
        <jta-data-source>jdbc/security</jta-data-source> 
        <exclude-unlisted-classes>false</exclude-unlisted-classes> 
        <properties>
            <property name="eclipselink.ddl-generation" value="create-tables" /> 
        </properties>
    </persistence-unit>
  </persistence>

org.eclipse.persistence.jpa.PersistenceProvider
jdbc/安全性
假的
这可能是什么原因造成的


PS:我正在使用Glassfish 3.1.43和EJB3.0,你在使用什么数据库?我将验证您在连接池中配置的用户是否具有创建表的权限。

我终于解决了这个问题!!问题在于数据库连接设置不正确!!现在我已连接到数据库,数据已持久化