Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-13949

Cache with encoding application/zip throws an Exception at server startup

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Minor
    • None
    • 13.0.10.Final
    • Core
    • None

    Description

      If a cache is configured like this

      ~~~

            <local-cache name="zip">
                    <encoding>
                            <key media-type="text/plain"/>
                            <value media-type="application/zip"/>
                    </encoding>
            </local-cache>
      ~~~

      it results in a failure

      ~~~

      2022-06-13 15:50:06,943 FATAL (main) [org.infinispan.SERVER] ISPN080028: Red Hat Data Grid Server failed to start org.infinispan.manager.EmbeddedCacheManagerStartupException: org.infinispan.commons.CacheConfigurationException: Unable to inject dependencies for component class org.infinispan.encoding.DataConversion, path wireDependencies (a org.infinispan.encoding.DataConversion)
        << org.infinispan.AdvancedCache (a org.infinispan.cache.impl.EncoderCache)
          at org.infinispan.manager.DefaultCacheManager.internalStart(DefaultCacheManager.java:770)
          at org.infinispan.manager.DefaultCacheManager.start(DefaultCacheManager.java:734)
          at org.infinispan.server.SecurityActions.lambda$startCacheManager$1(SecurityActions.java:69)
          at org.infinispan.security.Security.doPrivileged(Security.java:56)
          at org.infinispan.server.SecurityActions.doPrivileged(SecurityActions.java:40)
          at org.infinispan.server.SecurityActions.startCacheManager(SecurityActions.java:72)
          at org.infinispan.server.Server.run(Server.java:398)
          at org.infinispan.server.Bootstrap.runInternal(Bootstrap.java:165)
          at org.infinispan.server.tool.Main.run(Main.java:98)
          at org.infinispan.server.Bootstrap.main(Bootstrap.java:50)
          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.server.loader.Loader.run(Loader.java:106)
          at org.infinispan.server.loader.Loader.main(Loader.java:51)
      Caused by: org.infinispan.commons.CacheConfigurationException: Unable to inject dependencies for component class org.infinispan.encoding.DataConversion, path wireDependencies (a org.infinispan.encoding.DataConversion)
        << org.infinispan.AdvancedCache (a org.infinispan.cache.impl.EncoderCache)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.invokeInjection(BasicComponentRegistryImpl.java:352)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.wireDependencies(BasicComponentRegistryImpl.java:247)
          at org.infinispan.cache.impl.EncoderCache.wireRealCache(EncoderCache.java:119)
          at org.infinispan.cache.impl.CorePackageImpl$4.wire(CorePackageImpl.java:94)
          at org.infinispan.cache.impl.CorePackageImpl$4.wire(CorePackageImpl.java:90)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.invokeInjection(BasicComponentRegistryImpl.java:337)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.doWireWrapper(BasicComponentRegistryImpl.java:234)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.wireWrapper(BasicComponentRegistryImpl.java:215)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.registerComponent(BasicComponentRegistryImpl.java:374)
          at org.infinispan.factories.InternalCacheFactory.bootstrap(InternalCacheFactory.java:172)
          at org.infinispan.factories.InternalCacheFactory.createAndWire(InternalCacheFactory.java:118)
          at org.infinispan.factories.InternalCacheFactory.createCache(InternalCacheFactory.java:84)
          at org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:704)
          at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:660)
          at org.infinispan.manager.DefaultCacheManager.internalGetCache(DefaultCacheManager.java:549)
          at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:517)
          at org.infinispan.security.actions.GetCacheAction.run(GetCacheAction.java:26)
          at org.infinispan.security.actions.GetCacheAction.run(GetCacheAction.java:14)
          at org.infinispan.security.Security.doPrivileged(Security.java:61)
          at org.infinispan.globalstate.impl.SecurityActions.doPrivileged(SecurityActions.java:30)
          at org.infinispan.globalstate.impl.SecurityActions.getCache(SecurityActions.java:39)
          at org.infinispan.globalstate.impl.GlobalConfigurationManagerImpl.start(GlobalConfigurationManagerImpl.java:104)
          at org.infinispan.globalstate.impl.CorePackageImpl$2.start(CorePackageImpl.java:60)
          at org.infinispan.globalstate.impl.CorePackageImpl$2.start(CorePackageImpl.java:48)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.invokeStart(BasicComponentRegistryImpl.java:617)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.doStartWrapper(BasicComponentRegistryImpl.java:608)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.startWrapper(BasicComponentRegistryImpl.java:577)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.access$700(BasicComponentRegistryImpl.java:30)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl$ComponentWrapper.running(BasicComponentRegistryImpl.java:808)
          at org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:354)
          at org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:250)
          at org.infinispan.manager.DefaultCacheManager.internalStart(DefaultCacheManager.java:766)
          ... 15 more
      Caused by: org.infinispan.commons.dataconversion.EncodingException: ISPN000492: Cannot find transcoder between 'application/x-java-object' to 'application/zip'
          at org.infinispan.marshall.core.EncoderRegistryImpl.getTranscoder(EncoderRegistryImpl.java:64)
          at org.infinispan.encoding.DataConversion.lookupTranscoder(DataConversion.java:214)
          at org.infinispan.encoding.DataConversion.injectDependencies(DataConversion.java:189)
          at org.infinispan.encoding.CorePackageImpl$1.wire(CorePackageImpl.java:29)
          at org.infinispan.encoding.CorePackageImpl$1.wire(CorePackageImpl.java:27)
          at org.infinispan.factories.impl.BasicComponentRegistryImpl.invokeInjection(BasicComponentRegistryImpl.java:337)
          ... 46 more

      ~~~

      Attachments

        Activity

          People

            remerson@redhat.com Ryan Emerson
            rhn-support-wfink Wolf Fink
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: