有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jboss在使用Infinispan中的共享文件存储时获取“java.io.IOException:不支持的协议版本22”

在使用多个节点共享的基于文件存储的缓存存储时,我遇到了以下异常

Caused by: org.infinispan.commons.CacheException: Unable to start cache loaders
    at org.infinispan.persistence.manager.PersistenceManagerImpl.start(PersistenceManagerImpl.java:174)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.infinispan.commons.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:168)
    ... 73 more
Caused by: org.infinispan.persistence.spi.PersistenceException: java.io.IOException: Unsupported protocol version 22
    at org.infinispan.persistence.file.SingleFileStore.start(SingleFileStore.java:135)
    at org.infinispan.persistence.manager.PersistenceManagerImpl.start(PersistenceManagerImpl.java:141)
    ... 78 more
Caused by: java.io.IOException: Unsupported protocol version 22
    at org.jboss.marshalling.river.RiverUnmarshaller.start(RiverUnmarshaller.java:1249)
    at org.infinispan.commons.marshall.jboss.AbstractJBossMarshaller.startObjectInput(AbstractJBossMarshaller.java:128)
    at org.infinispan.marshall.core.VersionAwareMarshaller.startObjectInput(VersionAwareMarshaller.java:142)
    at org.infinispan.marshall.core.VersionAwareMarshaller.objectFromByteBuffer(VersionAwareMarshaller.java:98)
    at org.infinispan.commons.marshall.AbstractDelegatingMarshaller.objectFromByteBuffer(AbstractDelegatingMarshaller.java:80)
    at org.infinispan.persistence.file.SingleFileStore.rebuildIndex(SingleFileStore.java:212)
    at org.infinispan.persistence.file.SingleFileStore.start(SingleFileStore.java:126)
    ... 79 more

我的缓存配置是这样的:

<distributed-cache name="singletons">
        <versioning scheme="SIMPLE"/>
            <persistence passivation="false" >
                <file-store
                    path="${infinispan.dir}/broker-ds/singletons"
                    fetch-state="true" shared="true" preload="true" />
            </persistence>
        </distributed-cache>

有什么线索表明出了什么问题吗?我使用的是Infinispan 8.1版本

更新:

我没有使用基于共享文件的存储,而是使用了基于JDBC的共享存储,效果很好


共 (0) 个答案