Hi,
I can't make my oscache cluster work with hibernate, i mean the cache is not updated after modification. Can somebody help or suggest anything ?
Thanks.
Phil
_________________________
I have :
- oscache 2.2
- Hibernate 3.1rc2 (Updated Hibernate 3 Cache Adaptor and Hibernate 3 Cache Provider)
- jgroups-all.jar in my classpath (WEB-INF/lib) rls2.2.8 (2.2.9 doesn't initialize)
- hibernate and oscache are working ok locally
- I tested with org.jgroups.tests.McastReceiverTest/SenderTest that multicast is ok between the 2 machines on 231.12.21.132:45566
- oscache.properties
cache.event.listeners=com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener
cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener
cache.path=/opt/oscache
cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache
cache.capacity=1000
- hibernate.cfg.xml
<session-factory>
<property name="statement_cache.size">0</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="jdbc.batch_size">20</property>
<property name="cache.provider_class">org.hibernate.cache.OSCacheProvider</property>
<property name="cache.use_query_cache">true</property>
<property name="cache.use_second_level_cache">true</property>
<property name="generate_statistics">false</property>
<property name="cache.use_structured_entries">false</property>
<mapping resource="net/talkgroups/model/bean/Profile.hbm"/>
<class-cache class="net.talkgroups.model.bean.Profile" usage="nonstrict-read-write"/>
</session-factory>
From oscache logs when i modify the profile bean
...
DEBUG 02-25@11:43 (AbstractConcurrentReadCache.java:693) - get called (key=PROFILE.org.hibernate.cache.UpdateTimestampsCache)
DEBUG 02-25@11:43 (AbstractConcurrentReadCache.java:1097) - persistStore called (key=PROFILE.org.hibernate.cache.UpdateTimestampsCache)
DEBUG 02-25@11:43 (AbstractConcurrentReadCache.java:693) - get called (key=net.talkgroups.model.bean.Profile#409.net.talkgroups.model.bean.Profile)
DEBUG 02-25@11:43 (AbstractConcurrentReadCache.java:1097) - persistStore called (key=net.talkgroups.model.bean.Profile#409.net.talkgroups.model.bean.Profile)
DEBUG 02-25@11:43 (AbstractBroadcastingListener.java:46) - cacheEntryFlushed called (key=net.talkgroups.model.bean.Profile#409.net.talkgroups.model.bean.Profile)
DEBUG 02-25@11:43 (AbstractConcurrentReadCache.java:693) - get called (key=net.talkgroups.model.bean.Profile#409.net.talkgroups.model.bean.Profile)
DEBUG 02-25@11:43 (AbstractConcurrentReadCache.java:1097) - persistStore called (key=net.talkgroups.model.bean.Profile#409.net.talkgroups.model.bean.Profile)
DEBUG 02-25@11:43 (AbstractBroadcastingListener.java:46) - cacheEntryFlushed called (key=net.talkgroups.model.bean.Profile#409.net.talkgroups.model.bean.Profile)
...
from jgroups logs
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36757), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36757 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36800), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36800 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingWaiter.java:107) - waiting for initial members: time_to_wait=2000, got 0 rsps
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36782), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36782 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingWaiter.java:122) - initial mbrs are []
DEBUG 02-25@11:46 ( MERGE2.java:249) - initial_mbrs=[[own_addr=127.0.0.1:36742, coord_addr=127.0.0.1:36742, is_server=true]]
DEBUG 02-25@11:46 ( MERGE2.java:271) - didn't find multiple coordinators in [[own_addr=127.0.0.1:36742, coord_addr=127.0.0.1:36742, is_server=true]], no need for merge
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36770), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36770 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36763), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36763 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36821), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36821 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingWaiter.java:107) - waiting for initial members: time_to_wait=2000, got 0 rsps
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36748), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36748 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingWaiter.java:107) - waiting for initial members: time_to_wait=2000, got 0 rsps
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36754), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36754 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingWaiter.java:122) - initial mbrs are []
DEBUG 02-25@11:46 ( MERGE2.java:249) - initial_mbrs=[[own_addr=127.0.0.1:36803, coord_addr=127.0.0.1:36803, is_server=true]]
DEBUG 02-25@11:46 ( MERGE2.java:271) - didn't find multiple coordinators in [[own_addr=127.0.0.1:36803, coord_addr=127.0.0.1:36803, is_server=true]], no need for merge
DEBUG 02-25@11:46 (PingWaiter.java:122) - initial mbrs are []
DEBUG 02-25@11:46 ( MERGE2.java:249) - initial_mbrs=[[own_addr=127.0.0.1:36773, coord_addr=127.0.0.1:36773, is_server=true]]
DEBUG 02-25@11:46 ( MERGE2.java:271) - didn't find multiple coordinators in [[own_addr=127.0.0.1:36773, coord_addr=127.0.0.1:36773, is_server=true]], no need for merge
DEBUG 02-25@11:46 (PingWaiter.java:107) - waiting for initial members: time_to_wait=2000, got 0 rsps
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36818), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36818 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36827), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36827 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36757), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36757 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingWaiter.java:122) - initial mbrs are []
DEBUG 02-25@11:46 ( MERGE2.java:249) - initial_mbrs=[[own_addr=127.0.0.1:36800, coord_addr=127.0.0.1:36800, is_server=true]]
DEBUG 02-25@11:46 ( MERGE2.java:271) - didn't find multiple coordinators in [[own_addr=127.0.0.1:36800, coord_addr=127.0.0.1:36800, is_server=true]], no need for merge
DEBUG 02-25@11:46 (PingSender.java:57) - sending GET_MBRS_REQ
DEBUG 02-25@11:46 ( UDP.java:803) - sending msg to 231.12.21.132:45566 (src=127.0.0.1:36782), headers are {PING=[PING: type=GET_MBRS_REQ, arg=null], UDP=[UDP:channel_name=OSCacheBus]}
DEBUG 02-25@11:46 ( UDP.java:820) - looped back local message [dst: 231.12.21.132:45566, src: 127.0.0.1:36782 (2 headers), size = 0 bytes]
DEBUG 02-25@11:46 (Discovery.java:183) - discarded my own discovery request
DEBUG 02-25@11:46 (PingWaiter.java:122) - initial mbrs are []
DEBUG 02-25@11:46 ( MERGE2.java:249) - initial_mbrs=[[own_addr=127.0.0.1:36770, coord_addr=127.0.0.1:36770, is_server=true]]
DEBUG 02-25@11:46 ( MERGE2.java:271) - didn't find multiple coordinators in [[own_addr=127.0.0.1:36770, coord_addr=127.0.0.1:36770, is_server=true]], no need for merge
|