关于 Oracle Coherence 分区式集群配置!等高手解答!急!!(100分)
本人最近在做一个后台服务器,用到了 Oracle 的 Coherence 做 cache 层,可是用到分区式的配置时,会报错,如下:
19:13:39,578 INFO org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:82) - Not binding factory to JNDI, no JNDI name configured
19:13:39,578 INFO org.hibernate.cache.UpdateTimestampsCache.<init>(UpdateTimestampsCache.java:43) - starting update timestamps cache at region: org.hibernate.cache.UpdateTimestampsCache
%%%% Error Creating SessionFactory %%%%
java.lang.IllegalArgumentException: No scheme for cache: "org.hibernate.cache.UpdateTimestampsCache"
at com.tangosol.net.DefaultConfigurableCacheFactory.findSchemeMapping(DefaultConfigurableCacheFactory.java:501)
at com.tangosol.net.DefaultConfigurableCacheFactory.ensureCache(DefaultConfigurableCacheFactory.java:270)
at com.tangosol.coherence.hibernate.CoherenceCacheProvider.getNamedCache(CoherenceCacheProvider.java:149)
at com.tangosol.coherence.hibernate.CoherenceCacheProvider.buildCache(CoherenceCacheProvider.java:42)
at org.hibernate.cache.UpdateTimestampsCache.<init>(UpdateTimestampsCache.java:44)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:314)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
at com.ts.hibernate.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:32)
at com.ts.hibernate.dao.BaseHibernateDAO.getSession(BaseHibernateDAO.java:14)
at com.ts.hibernate.dao.TaskDAO.findById(TaskDAO.java:65)
at com.ts.hibernate.dao.TaskDAO.main(TaskDAO.java:216)
初步了解原因可能是没有设置 org.hibernate.cache.UpdateTimestampsCache 这个类的相关初始化属性,我已经试过很多种方式去设置属性,可是报错一样存在,下面是我的配置文件:hibernate-cache-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cache-config SYSTEM "cache-config.dtd">
<cache-config>
<caching-scheme-mapping>
<cache-mapping>
<cache-name>com.ts.hibernate.vo.*</cache-name>
<scheme-name>distributed-hibernate</scheme-name>
<init-params>
<init-param>
<param-name>maxElementsInMemory</param-name>
<param-value>5000</param-value>
</init-param>
<init-param>
<param-name>eternal</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>timeToIdleSeconds</param-name>
<param-value>1800</param-value>
</init-param>
<init-param>
<param-name>timeToLiveSeconds</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>overflowToDisk</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>size-limit</param-name>
<param-value>1000</param-value>
</init-param>
</init-params>
</cache-mapping>
</caching-scheme-mapping>
<caching-schemes>
<distributed-scheme>
<scheme-name>distributed-hibernate</scheme-name>
<backing-map-scheme>
<read-write-backing-map-scheme>
<internal-cache-scheme>
<local-scheme></local-scheme>
</internal-cache-scheme>
<cachestore-scheme>
<class-scheme>
<class-name>
com.tangosol.coherence.hibernate.HibernateCacheStore
</class-name>
<init-params>
<init-param>
<param-type>
java.lang.String
</param-type>
<param-value>
{cache-name}
</param-value>
</init-param>
</init-params>
</class-scheme>
</cachestore-scheme>
<write-delay>10</write-delay>
</read-write-backing-map-scheme>
</backing-map-scheme>
</distributed-scheme>
</caching-schemes>
</cache-config>
各位高手看完后能否指点一下,将正确的配置告诉我!
我的MSN:zhengyu.willian@msn.com
邮箱 :zhengyu.willian@gmail.com
QQ :119079436
很急!很急!很急!很急!很急!
谢谢各位了!