- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Spring (4.2.6.RELEASE) 和 Hibernate(5.1.0.Final)。在 spring.xml 中定义为 bean 的 Hibernate 属性。
我为二级缓存库添加了 ehcache。我收到错误 net.sf.ehcache.ObjectExistsException: The Default Cache has already been configured 在以下项目中。
有没有人可以帮忙?
****************************** applicationContext-dao.xml ************* *************************
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="databaseProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="file:///C:/Config/database.properties"/>
</bean>
<bean id="transactionDatasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="${db.url}"/>
<property name="username" value="${db.username}"/>
<property name="password" value="${db.password}"/>
</bean>
<!-- Hibernate 4 SessionFactory Bean definition -->
<bean id="hibernate4AnnotatedSessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="transactionDatasource" />
<property name="annotatedClasses">
<list>
<value>com.company.model.db.ApplicationStatEntity</value>
<value>com.company.DeviceCapEntity</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.jdbc.batch_size">50</prop>
<prop key="hibernate.connection.url">jdbc:oracle:thin:@<IP>:1522/rac2</prop>
<prop key="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
<prop key="org.hibernate.cache.ehcache.configurationResourceName">/ehcache.xml</prop>
<!--property name="net.sf.ehcache.configurationResourceName">/ehcache.xml</property-->
</props>
</property>
</bean>
</beans>
我实现了以下 GenericDao 类。此类获取通用实体。
****************************** GenericDao ***************** *****
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.log4j.Logger;
import org.hibernate.*;
import org.hibernate.hql.internal.ast.QuerySyntaxException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.Iterator;
import java.util.List;
public class GenericDaoImpl<GenericEntity> implements GenericDao<GenericEntity> {
private Class<GenericEntity> type;
private ClassPathXmlApplicationContext context = null;
protected SessionFactory sessionFactory = null;
Logger log = Logger.getLogger(GenericDaoImpl.class.getName());
public GenericDaoImpl() {
context = getApplicationContext();
sessionFactory = getSessionFactory();
}
private ClassPathXmlApplicationContext getApplicationContext() {
if (this.context == null) {
this.context = new ClassPathXmlApplicationContext("applicationContext-dao.xml");
}
return this.context;
}
private SessionFactory getSessionFactory() {
if(this.sessionFactory==null) {
this.sessionFactory = (SessionFactory) getApplicationContext().getBean("hibernate4AnnotatedSessionFactory");
}
return this.sessionFactory;
}
public Class<GenericEntity> getMyType() {
return this.type;
}
public void setType(Class<GenericEntity> type) {
this.type = type;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public void insert(GenericEntity genericEntity) throws DaoException {
Session session = this.sessionFactory.openSession();
Transaction transaction = null;
try {
transaction = session.beginTransaction();
log.info("[GeneicDaoImpl.insert] hibernate session opened");
session.save(genericEntity);
log.info("[GeneicDaoImpl.insert] insertion done");
transaction.commit();
} catch (QuerySyntaxException e) {
if (transaction != null) {
transaction.rollback();
log.error(
"[GeneicDaoImpl.insert] An error occured ID generation with table mapping. "
+ "Check schema,table name in entity object or check table in database",
e);
throw new DaoException("[GeneicDaoImpl.insert] hibernate error occured,rollback done. Stack Trace : /n" + e.getStackTrace());
}
} catch (AnnotationException e) {
if (transaction != null) {
transaction.rollback();
log.error("[GeneicDaoImpl.insert] An error occured ID generation with sequence. Check sequence name in entity object and in database",
e);
throw new DaoException("[GeneicDaoImpl.insert] hibernate error occured,rollback done. Stack Trace : /n" + e.getStackTrace());
}
} catch (Exception e) {
if (transaction != null) {
transaction.rollback();
log.error("[GeneicDaoImpl.insert] hibernate error occured,rollback done", e);
throw new DaoException("[GeneicDaoImpl.insert] hibernate error occured,rollback done. Stack Trace : /n" + e.getStackTrace());
}
} finally {
session.close();
}
}
}
在 Junit 测试类中,我这样调用插入批处理。
*************************** TestClass.java ****************** ***********
public class TestClass {
@Test
public void insertTest() {
GenericDao<ApplicationStatEntity> insertBatchDao = new GenericDaoImpl();
ApplicationStatEntity applicationStatEntity = new ApplicationStatEntity();
applicationStatEntity.setId(102);
applicationStatEntity.setDeviceid("SamsungShitty");
try {
insertBatchDao.insert(applicationStatEntity);
} catch (DaoException e) {
e.printStackTrace();
}
}
}
********************************* ehcache.xml *************** *******
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<diskStore path="java.io.tmpdir/ehcache" />
<defaultCache maxEntriesLocalHeap="10000" eternal="false"
timeToIdleSeconds="120" timeToLiveSeconds="120" diskSpoolBufferSizeMB="30"
maxEntriesLocalDisk="10000000" diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU" statistics="true">
<persistence strategy="localTempSwap" />
</defaultCache>
</ehcache>
最佳答案
使用缓存标签而不是 defaultCache。
ehcache.xml可以
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<diskStore path="java.io.tmpdir/ehcache" />
<defaultCache maxEntriesLocalHeap="10000" eternal="false"
timeToIdleSeconds="120" timeToLiveSeconds="120" diskSpoolBufferSizeMB="30"
maxEntriesLocalDisk="10000000" diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU" statistics="true">
<persistence strategy="localTempSwap"/>
</defaultCache>
<cache name="sampleCache"
maxEntriesLocalHeap="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
diskSpoolBufferSizeMB="30"
maxEntriesLocalDisk="10000000"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
statistics="true">
<persistence strategy="localTempSwap" />
</cache>
</ehcache>
来自 ehcache 文档
<!--
Default Cache configuration. These settings will be applied to caches
created programmatically using CacheManager.add(String cacheName).
This element is optional, and using CacheManager.add(String cacheName) when
its not present will throw CacheException
The defaultCache has an implicit name "default" which is a reserved cache name.
-->
<defaultCache maxEntriesLocalHeap="0" eternal="false" timeToIdleSeconds="1200" timeToLiveSeconds="1200">
<terracotta/>
</defaultCache>
关于java - 网络.sf.ehcache.ObjectExistsException : The Default Cache has already been configured,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40516380/
我是 C++ 的新手,所以请放轻松。 我正在尝试使用 sfml 创建 RenderWindow。然后,在创建播放器时,该播放器关联的“窗口”对象被设置为先前创建的 RenderWindow。我的目的是
我有一个 sf 的列表我想行绑定(bind)以创建单个 sf 的对象目的。我正在寻找类似于 data.table::rbindlist 的函数,这将以有效的方式堆叠各个对象。 可重现示例的数据: my
我正在尝试在 R 中使用 sf 创建一个 95% 的最小凸多边形。只要我只将数据分组到 1 个变量上,我的代码就可以正常工作,但是当我分组到两个变量上时,输出将失去其 sf 类并且改为 grouped
我试图使用内连接或左连接连接两个 sf 数据帧。这些数据框内部都有几何列。我不断收到错误: check_join(x, y) 中的错误: y 应该是一个 data.frame;对于空间连接,使用 st
我对使用 SFML 图形库中的 sf::Shape 有疑问。在我的游戏中,我使用 sf::RectangleShapes。例如用户界面或播放器。这是一个和平的代码: std::unique_ptr r
我正在学习 C++ 中的 SFML 库。我一直在尝试通过制作一个包含两个独立的 std::map 的音乐类 (sf::Music) 和声音 (sf::Sound) 来实现一种在我的游戏中组织音频的有效
有没有一种简单的方法可以使 sf::Text 对象在 sf::RectangleShape 对象中居中? 文本具有可变长度,但在创建后不会改变。 我正在使用 SFML 2.4。 最佳答案 将一个对象置
在我的 SwiftUI 应用程序中,我的字符串名称是 SF 符号图像的名称,或存储在 Assets 目录中的图像。 我想创建一个 View ,首先尝试将图像显示为 SF 符号图像,如果不存在具有该名称
我一直在使用EhCache在我的项目中实现一些缓存。我已经将以下依赖项添加到我的pom.xml中 org.springframework spring-context 4.
我想创建一个数组,其中包含将绘制到窗口上的所有 Sprite 、文本和形状,我的问题是如何使这个数组同时具有 sf::Drawable 和 sf::Transformable? 最佳答案 您需要创建一
我得到了一个派生自 sf::Packet 的类,它在其构造函数中传递了一个引用 iots 类型的 Integer。现在在构造函数中,我尝试将 Integer 添加到 sf::Packet 的数据中,如
当我尝试编译以下代码时: SFMLSet.cpp: #include "SFMLSet.h" SFMLSet::SFMLSet(string texturePath) { if(!textur
我正在使用 sf::Clock 来控制循环。 我想知道是否允许我使用超过 1 个 sf::Clock,如果允许,是否所有“时钟”都将正常运行并按预期工作在所有操作系统上。 例如: sf::Clock
我将C++图形中的SFML libraby用于我的国际象棋游戏。 当您在游戏中移动棋子时,会发生鼠标左键事件。所以这是我最初的跟踪方式。 sf::Event e; if (e.type == sf::
我正在尝试使用 SFML 库制作简单的按钮。当我将鼠标放在按钮上时,该按钮应该会更改其文本颜色。 void Button::updateColor(sf::Vector2i MousePos) {
void update(bool moright, bool moleft) { Clock Clock(); if (moright == true){
我的 JSON 有问题。我的代码中的这一行抛出异常 String jsontxt = IOUtils.toString(new FileInputStream(Filename), "UTF-8");
代码如下: 引擎.h #include #include #include #include #include #include #include class Engine { publ
我意识到这可能是重复的,但我搜索了许多论坛和问题,知道是什么原因导致了问题,但无法在此处找到它。我正在使用 SFML 2.0,我已将错误追踪到: void GameObjectManager::Dra
我在 sf 类型的简单特征( POINT )中保存了多个轨迹.我想计算后续位置(即行)之间的欧几里得距离。到目前为止,我已经使用 Pythagorean formula for calculating
我是一名优秀的程序员,十分优秀!