- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Exception [EclipseLink-7114] (Eclipse Persistence Services - 2.5.1.v20130824-981335c): org.eclipse.persistence.exceptions.ValidationException Exception Description: Isolated Data is not currently supported within a Client Session Broker.
此异常发生在应用程序启动期间。 此异常令人沮丧的方面是它是随机发生的!
该应用程序使用 Eclipselink 的 Composite Persistence Unit特征。启动应用程序时,它会在抛出此异常之前打印以下日志消息:
[EL Info]: connection: 2016-11-27 12:26:24.125--ServerSession(1424344630)--PU1 login successful
[EL Info]: connection: 2016-11-27 12:26:24.14--ServerSession(1670276602)--PU2 login successful
[EL Info]: connection: 2016-11-27 12:26:24.14--ServerSession(780412982)-- PU3 login successful
随后打印了一些以下类型的消息:
[EL Warning]: metadata: 2016-11-27 12:26:24.156--ServerSession(1424344630)--Reverting the lazy setting on the OneToOne or ManyToOne attribute [attrname] for the entity class [class fully_qualified_class_name] since weaving was not enabled or did not occur.
然后PU注销信息打印如下:
[EL Info]: connection: 2016-11-27 12:26:24.906--ServerSession(1424344630)--PU1 logout successful
[EL Info]: connection: 2016-11-27 12:26:24.906--ServerSession(1670276602)--PU2 logout successful
[EL Info]: connection: 2016-11-27 12:26:24.906--ServerSession(780412982)--PU3 logout successful
之后立即抛出有关孤立数据的验证异常:
Nov 27, 2016 12:26:24 PM org.apache.catalina.core.ApplicationContext log
SEVERE: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSource' defined in ServletContext resource [/WEB-INF/mvc dispatcher-servlet.xml]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [fully_qualified_class_name]: Constructor threw exception; nested exception is Exception [EclipseLink-7114] (Eclipse Persistence Services - 2.5.3.v20150122-8d884e3): org.eclipse.persistence.exceptions.ValidationException Exception Description: Isolated Data is not currently supported within a Client Session Broker. Session named PU3 contains descriptors representing isolated data.
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:275)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1143)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1046)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.context.support.AbstractApplicationContext.initMessageSource(AbstractApplicationContext.java:697)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:526)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:667)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:633)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:681)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:493)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
at javax.servlet.GenericServlet.init(GenericServlet.java:160)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
以下是Composite PU
persistence.xml:
<persistence 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 persistence_1_0.xsd" version="1.0">
<persistence-unit name="compositePu" transaction-type="RESOURCE_LOCAL">
<provider> org.eclipse.persistence.jpa.PersistenceProvider </provider>
<jar-file>PU1-entities.jar</jar-file>
<jar-file>PU2-entities.jar</jar-file>
<jar-file>PU3-entities.jar</jar-file>
<properties>
<property name="eclipselink.composite-unit" value="true" />
</properties>
</persistence-unit>
以下是各个PU的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="PU3" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
---- list of fully qualified entity class names ----
<properties>
<property name="eclipselink.weaving" value="false" />
<property name="javax.persistence.validation.group.pre-update" value="none" />
<property name="eclipselink.target-database" value="MySQL" />
<property name="eclipselink.ddl-generation" value="none" />
<property name="eclipselink.persistence-context.flush-mode" value="COMMIT" />
<property name="eclipselink.persistence-context.close-on-commit" value="true" />
<property name="javax.persistence.validation.group.pre-persist" value="" />
<property name="eclipselink.cache.shared.default" value="false" />
<property name="eclipselink.logging.parameters" value="true" />
<property name="eclipselink.logging.level" value="FINEST" />
<property name="eclipselink.logging.parameters" value="true" />
<property name="eclipselink.cache.shared.default" value="false" />
</properties>
</persistence-unit>
</persistence>
最佳答案
警告:这不是正确答案。问题再次出现!
同时将 eclipselink.cache.shared.default
和 eclipselink.multitenant.tenants-share-cache
设置为 false 消除了孤立数据异常.
将 eclipselink.cache.shared.default
设置为 false 并具有 Multi-Tenancy Joined Table Inheritance 实体,会触发随机发生的行为,如 Cache Isolation Level Warning on Parent Entity 中所述。 .但是,请注意,我对随机行为一无所知。
除了将 eclipselink.cache.shared.default
设置为 false 之外,将 eclipselink.multitenant.tenants-share-cache
设置为 false 会导致一致消除隔离-数据异常。
关于java - Eclipselink 异常 : Isolated Data is not currently supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35285956/
我主要根据 EclipseLink 网站上的教程编写了以下代码: Partner p = new Partner(); p.setId(1); p.setKey("a");
我主要根据 EclipseLink 网站上的教程编写了以下代码: Partner p = new Partner(); p.setId(1); p.setKey("a");
我目前尝试在 WebLogic Server 12c 中运行 Docx4j。 WebLogic Server 12c 随 EclipseLink 2.3.2 一起提供。 有一个类似的Post描述不幸的
例如,在 EclipseLink 中使用 @AdditionalCriteria 很容易过滤掉软删除的实体,但是有什么方法可以在执行特定查询之前暂时禁用它? 最佳答案 是的,这是可能的,有一个简单的解
我们正在考虑从 Oracle Kodo JDO 迁移到 TopLink 11g JPA。但我发现 EclipseLink 确实存在,而且似乎更应该感谢 Toplink。目前关于它的维基文章指出 Ecl
我正在使用 h2 为使用 Eclipselink、Arquillian 和 Weblogic 12.1.1 的应用程序设置集成测试 这是我的实体: @Entity @Table(name = "AFI
我正在创建一个简单的应用程序,我将在其中使用对象关系映射。我听说过 eclipselink JPA 并做了一个 POC。看起来就像在我本地工作。 我脑子里有两个问题。 eclipselink 与环境有
加载有什么区别: 对比 我可以看到在 maven“EclipseLink”中命名的 Eclipselink 比另一个有更多的类和实用程序......例如目标数据库: org.eclipse.per
我的目标是学习 JavaEE,还有什么比参与项目更好的方法呢?因此,我开始创建一个股票市场模拟 Web 应用程序。当然,一个人拥有一些由公司代码 (company_id) 标识的股票以及所拥有的相关股
Bundle org.eclipse.persistence.extension_2.7.0.qualifier.jar(我安装到 osgi 框架)包含类 org.eclipse.persistenc
我正在尝试向我的 Spring 数据 jpa 存储库添加 Multi-Tenancy 支持。我想为每个请求动态设置租户 ID,但它不适用于自定义查找器 查找* 存储库上的方法。 我已遵循此指南:htt
我使用 Spring Data JPA 和 EclipseLink 2.5.2 作为我的 JPA 提供程序。我使用的数据库是 PostgreSQL。我有一个具有自动递增序列号的表,如下所示: CREA
我无法在单元测试中找到 ecbDB JTA 数据源。 对于 RESOURCE_LOCAL,相同的 persistence.xml 工作。只有在 EJB 容器内,它才无法定位 JTA 数据源。 执行单元
我收到一条错误消息: 异常[EclipseLink-6004] ...对象bla不是来自这个UnitOfWork对象空间,而是来自父 session 的对象空间。该对象从未在此UnitOfWork中注
在将我的 jpa 项目部署到 Wildfly 服务器时,我收到以下警告: The collection of metamodel types is empty. Model classes may n
我定义了一些实体,现在想生成表。 我使用Eclipselink 2.5(JPA 2.1)和Glassfish 4.0,我的程序使用JKD7。 当我构建应用程序时,会显示以下消息: warning: S
我使用的是最新的 EclipseLink 版本和 MySQL 5.5(表类型 InnoDB)。我一次插入大约 30900 条记录(也可能更多)。问题是,插入性能很差:插入所有记录大约需要 22 秒(与
我在持久化实体并在持久化发生后获取 id 时遇到了问题。我可以看到数据是在数据库中创建的,具有正确的 id,但对象处的 id 仍然为 null。 这是我的实体: @Entity public clas
我使用 eclipselink 2.6.3,我需要确切地知道连接池是否由 Eclipselink 创建和使用。 如果persistence.xml我有如下设置 但是,这两种情况的日志是相同的
我正在使用 EclipseLink,并将“eclipselink.ddl-generation”属性设置为“create-tables”。创建的表中列的顺序似乎是随机的。我想要特定顺序的列 - 字段在
我是一名优秀的程序员,十分优秀!