Udp jgroups多播类强制转换异常

Udp jgroups多播类强制转换异常,udp,ehcache,jgroups,Udp,Ehcache,Jgroups,我正在尝试配置ehcache多播,以便跨两台服务器对其进行集群。这就是我得到的。。该错误还具有我用于连接的属性。我不确定我是否丢失了任何属性 net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProvider Failed to create JGroups Channel, replication will not function. **JGroups properties: UDP(mcast_addr=239.255

我正在尝试配置ehcache多播,以便跨两台服务器对其进行集群。这就是我得到的。。该错误还具有我用于连接的属性。我不确定我是否丢失了任何属性

net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProvider Failed to create JGroups Channel, replication will not function. 

**JGroups properties:
UDP(mcast_addr=239.255.248.74;mcast_port=9157;):PING:MERGE2:FD_SOCK:VERIFY_SUSPECT:pbcast.NAKACK:UNICAST:pbcast.STABLE:FRAG:pbcast.GMS**

java.lang.ClassCastException: org.jgroups.protocols.UDP
    at org.jgroups.stack.Configurator.createLayer(Configurator.java:434)
    at org.jgroups.stack.Configurator.createProtocols(Configurator.java:397)
    at org.jgroups.stack.Configurator.setupProtocolStack(Configurator.java:88)
    at org.jgroups.stack.Configurator.setupProtocolStack(Configurator.java:55)
    at org.jgroups.stack.ProtocolStack.setup(ProtocolStack.java:449)
    at org.jgroups.JChannel.init(JChannel.java:831)
    at org.jgroups.JChannel.<init>(JChannel.java:163)
    at org.jgroups.JChannel.<init>(JChannel.java:143)
    at net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProvider.init(JGroupsCacheManagerPeerProvider.java:133)
    at net.sf.ehcache.CacheManager.doInit(CacheManager.java:471)
    at net.sf.ehcache.CacheManager.init(CacheManager.java:392)
    at net.sf.ehcache.CacheManager.<init>(CacheManager.java:267)
    at com.loyalty.framework.cache.EhCacheUtil.startupDefaultCache(EhCacheUtil.java:82)
    at com.loyalty.framework.cache.EhCacheUtil.<clinit>(EhCacheUtil.java:37)
    at com.loyalty.ws.vppservice.util.SessionUtil.startupSessionCache(SessionUtil.java:53)
    at com.loyalty.ws.vppservice.util.SessionUtil.<clinit>(SessionUtil.java:33)
    at com.loyalty.ws.vppservice.delegate.AccountDelegate.doSignon(AccountDelegate.java:275)
    at com.loyalty.ws.vppservice.VppServiceProxy.doSignon(VppServiceProxy.java:275)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:92)
    at weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:74)
    at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:151)
    at com.sun.xml.ws.server.sei.EndpointMethodHandlerImpl.invoke(EndpointMethodHandlerImpl.java:268)
    at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:100)
    at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:866)
    at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:815)
    at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:778)
    at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:680)
    at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:403)
    at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:539)
    at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:253)
    at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:141)
    at weblogic.wsee.jaxws.WLSServletAdapter.handle(WLSServletAdapter.java:172)
    at weblogic.wsee.jaxws.HttpServletAdapter$AuthorizedInvoke.run(HttpServletAdapter.java:708)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
    at weblogic.wsee.util.ServerSecurityHelper.authenticatedInvoke(ServerSecurityHelper.java:103)
    at weblogic.wsee.jaxws.HttpServletAdapter$3.run(HttpServletAdapter.java:311)
    at weblogic.wsee.jaxws.HttpServletAdapter.post(HttpServletAdapter.java:336)
    at weblogic.wsee.jaxws.JAXWSServlet.doRequest(JAXWSServlet.java:99)
    at weblogic.servlet.http.AbstractAsyncServlet.service(AbstractAsyncServlet.java:99)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:821)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:185)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3732)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

不想回避这个问题的真实答案。。。我想不出一个答案,所以把这个作为参考。 坦率地说,我会尝试完全摆脱点对点复制…因为它有可能出现竞争条件和并发异常+通常更复杂,更难实现

如果你有自由这么做的话,我会转向ehcache的分布式缓存版本BigmemoryMax——不要被命名搞糊涂了……它仍然是ehcache……只是一个分布式进程,ehcache可以自然连接到该进程,最多4个客户端+4GB的内存存储是免费的

它的设置非常简单,允许您无缝同步多个客户端的缓存,并支持各种企业功能,如事务、高可用性等