服务器上的实体管理器错误? [英] Entity manager error on the server?

查看:122
本文介绍了服务器上的实体管理器错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我已经在EJB 3.0持久性的glassfish服务器上开发了我的java应用程序。在我的本地机器上,应用程序运行正常并且完美地保存了数据。但是,当我将它部署在Linux服务器上时,每当我坚持任何数据时,它都会给我这个EJB异常错误:

  :Java.lang.IllegalStateException:尝试在关闭的EntityManagerFactory上执行操作。 

这里是我的persistence.xml文件:

 <?xml version =1.0encoding =UTF-8?> 
< persistence version =2.0xmlns =http://java.sun.com/xml/ns/persistencexmlns:xsi =http://www.w3.org/2001/XMLSchema-实例xsi:schemaLocation =http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd\">
< persistence-unit name =MyPUtransaction-type =JTA>
< provider> org.eclipse.persistence.jpa.PersistenceProvider< / provider>
< jta-data-source> jdbc / security< / jta-data-source>
< exclude-unlisted-classes> false< / exclude-unlisted-classes>
<属性>
< property name =eclipselink.ddl-generationvalue =create-tables/>
< / properties>
< / persistence-unit>
< /余辉>

有什么可能导致这种情况?

PS:我使用Glassfish 3.1.43,EJB 3.0解决方案

我最终设法解决了这个问题!问题是数据库连接没有正确设置!现在我已经连接到数据库并且数据被保存了!


Hi I have developed my java application on glassfish server with EJB 3.0 persistance. On my local machine the application was running fine and was persisting the data perfectly. However, When I deployed it on the linux server, whenever I persist any data it gives me this EJB exception error:

Caused by: Java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory.

And here is my persistence.xml file:

<?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>

what could possbily cause this?

PS: Im using Glassfish 3.1.43, EJB 3.0

解决方案

I have managed to solve it finally!! The problem was in the database connection that was not set properly!! Now I have connected to the database and the data are persisted!!

这篇关于服务器上的实体管理器错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆