关于 Oracle Coherence 分区式集群配置!等高手解答!急!!(100分)

zhengyu119079436 2009-06-08 07:37:05
本人最近在做一个后台服务器,用到了 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
很急!很急!很急!很急!很急!
谢谢各位了!
...全文
457 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxpp688 2011-11-08
  • 打赏
  • 举报
回复
%%%% Error Creating SessionFactory %%%%
你的问题好像不在于,coherence 而在于 SessionFactory,

还有就是检查你coherence 启动了没有,下面是我的配置:

hibernate.query.substitutions=true 'Y', false 'N'
hibernate.cache.use_second_level_cache=true
hibernate.cache.provider_class=com.tangosol.coherence.
hibernate.CoherenceCacheProvider
hibernate.jdbc.batch_size=30
hibernate.cache.use_query_cache=true
hibernate.cache.use_minimal_puts=true
紫金 2011-04-25
  • 打赏
  • 举报
回复
问题解决了吗,我也在搞这个 Coherence,看了文档感觉不知道是我理解能力问题还是官方表达问题,我总觉得说的不名不白,可以的话,指导下我
sunny_davy 2009-08-30
  • 打赏
  • 举报
回复
似乎是因为没有配置这个名称的cache?
zhengyu119079436 2009-06-29
  • 打赏
  • 举报
回复
算了!
等到期了就结了!
无奈!
zhengyu119079436 2009-06-29
  • 打赏
  • 举报
回复
哎!
原来高手都不在这里!
wenblue7 2009-06-26
  • 打赏
  • 举报
回复

看了半天
不懂啊
顶你吧
兄弟
zhengyu119079436 2009-06-09
  • 打赏
  • 举报
回复
咋没人来啊!!
zhengyu119079436 2009-06-09
  • 打赏
  • 举报
回复
还没人!我自己再顶!
zhengyu119079436 2009-06-09
  • 打赏
  • 举报
回复
不至于吧!一个顶的人都没有?
大家不知道帮我顶顶也可以!谢谢了!!

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧