[jboss-user] [JBossCache] - Migrating from PojoCache 1.3 to 1.4
irabinovitch
do-not-reply at jboss.com
Mon Jul 31 11:33:01 EDT 2006
We are in the process of migrating from JBossCache 1.3.2 SP3 to 1.4.0GA and one some of our classes appears to no longer work with the new version of JBossCache. Moving back to 1.3.x resolves the issue.
Specifically, calling the notify method of the following class results in an exception in 1.4.0GA but not in 1.3.x.
Any ideas?
Thanks,
Ilan
Exception
=======
ERROR SessionService sendRemoteNotification - Can not send message remotely
com.intersolved.xmlserver.global_services.synchronizator.SynchronizationException: Can not notify
at com.intersolved.xmlserver.global_services.synchronizator.SynchronizationMetaData.notify(SynchronizationMetaData.java:197)
at com.intersolved.xmlserver.global_services.synchronizator.RemoteSynchronizationStorage.notify(RemoteSynchronizationStorage.java:51)
at com.intersolved.xmlserver.global_services.session.SessionService.sendRemoteNotification(SessionService.java:586)
at com.intersolved.xmlserver.global_services.session.SessionService.resetTimeout(SessionService.java:550)
at com.intersolved.xmlserver.global_services.session.SessionService.changeConnection(SessionService.java:339)
at com.intersolved.xmlserver.global_services.convertor.PacketConvertorService$4.processOwnCommands(PacketConvertorService.java:216)
at com.intersolved.xmlserver.global_services.convertor.PacketConvertorService$4.run(PacketConvertorService.java:161)
at com.intersolved.xmlserver.global_services.convertor.PacketConvertorService$5.run(PacketConvertorService.java:310)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.intersolved.cluster.jsync.SynchronizeException: Can not notify
at com.intersolved.cluster.jsync.components.NotificationTreeCacheAOP.notify(NotificationTreeCacheAOP.java:48)
at com.intersolved.cluster.jsync.components.Synchronizer.notify(Synchronizer.java:420)
at com.intersolved.xmlserver.global_services.synchronizator.SynchronizationMetaData.notify(SynchronizationMetaData.java:195)
... 8 more
Caused by: java.lang.RuntimeException: failure to marshal argument(s)
at org.jgroups.blocks.RpcDispatcher.callRemoteMethods(RpcDispatcher.java:152)
at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4159)
at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4113)
at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4221)
at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4242)
at com.intersolved.cluster.jsync.components.NotificationTreeCacheAOP.notify(NotificationTreeCacheAOP.java:45)
... 10 more
Caused by: java.lang.IllegalArgumentException: MethodCall does not have a valid method id. Was this method call created with MethodCallFactory?
at org.jboss.cache.marshall.TreeCacheMarshaller140.marshallObject(TreeCacheMarshaller140.java:223)
at org.jboss.cache.marshall.TreeCacheMarshaller140.objectToStream(TreeCacheMarshaller140.java:94)
at org.jboss.cache.marshall.VersionAwareMarshaller.objectToByteBuffer(VersionAwareMarshaller.java:133)
at org.jgroups.blocks.RpcDispatcher.callRemoteMethods(RpcDispatcher.java:145)
... 15 more
CLASS
=========
public class NotificationTreeCacheAOP extends org.jboss.cache.aop.TreeCacheAop {
public void _notify(Serializable transport) {
fireNotification(transport);
}
public void notify(Serializable transport) throws SynchronizeException {
try {
callRemoteMethods(getMembers(), "_notify", new Class[]{Serializable.class}, new Object[]{transport}, false, true, getSyncReplTimeout());
} catch (Exception exp) {
throw new SynchronizeException("Can not notify", exp);
}
}
void fireNotification(Serializable transport) {
// Pass notification to listeners.
}
}
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3961913#3961913
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3961913
More information about the jboss-user
mailing list