Uploaded image for project: 'mdsal'
  1. mdsal
  2. MDSAL-852

IAE during dynamic proxy instantiation

XMLWordPrintable

      The following splat is encountered in downstream integration:

      Caused by: java.lang.IllegalArgumentException: com.google.common.util.concurrent.ListenableFuture referenced from a method is not visible from class loader: org.eclipse.osgi.internal.loader.EquinoxClassLoader @612086b4
              at java.lang.reflect.Proxy$ProxyBuilder.ensureVisible(Proxy.java:884) ~[?:?]
              at java.lang.reflect.Proxy$ProxyBuilder.validateProxyInterfaces(Proxy.java:732) ~[?:?]
              at java.lang.reflect.Proxy$ProxyBuilder.<init>(Proxy.java:648) ~[?:?]
              at java.lang.reflect.Proxy$ProxyBuilder.<init>(Proxy.java:656) ~[?:?]
              at java.lang.reflect.Proxy.lambda$getProxyConstructor$0(Proxy.java:429) ~[?:?]
              at jdk.internal.loader.AbstractClassLoaderValue$Memoizer.get(AbstractClassLoaderValue.java:329) ~[?:?]
              at jdk.internal.loader.AbstractClassLoaderValue.computeIfAbsent(AbstractClassLoaderValue.java:205) ~[?:?]
              at java.lang.reflect.Proxy.getProxyConstructor(Proxy.java:427) ~[?:?]
              at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:1037) ~[?:?]
              at org.opendaylight.mdsal.binding.dom.adapter.RpcAdapter.<init>(RpcAdapter.java:49) ~[?:?]
              at org.opendaylight.mdsal.binding.dom.adapter.BindingDOMRpcServiceAdapter.loadAdapter(BindingDOMRpcServiceAdapter.java:43) ~[?:?]
              at org.opendaylight.mdsal.binding.dom.adapter.BindingDOMRpcServiceAdapter.loadAdapter(BindingDOMRpcServiceAdapter.java:24) ~[?:?]
              at org.opendaylight.mdsal.binding.dom.adapter.AbstractBindingLoadingAdapter$1.load(AbstractBindingLoadingAdapter.java:21) ~[?:?]
              at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3576) ~[?:?]
              at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2318) ~[?:?]
              at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2191) ~[?:?]
              at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2081) ~[?:?]
              at com.google.common.cache.LocalCache.get(LocalCache.java:4019) ~[?:?]
              at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4042) ~[?:?]
              at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5024) ~[?:?]
              at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5031) ~[?:?]
              at org.opendaylight.mdsal.binding.dom.adapter.AbstractBindingLoadingAdapter.getAdapter(AbstractBindingLoadingAdapter.java:30) ~[?:?]
              at org.opendaylight.mdsal.binding.dom.adapter.BindingDOMRpcServiceAdapter.getRpc(BindingDOMRpcServiceAdapter.java:35) ~[?:?]
              at org.opendaylight.mdsal.binding.dom.adapter.osgi.OSGiRpcService.getRpc(OSGiRpcService.java:36) ~[?:?]
              at org.opendaylight.controller.sample.kitchen.impl.KitchenServiceImpl.<init>(KitchenServiceImpl.java:69) ~[?:?]
              ... 45 more
      

      The problem here is that our elimination of yang.binding.RpcService-generated classes done in MDSAL-772, generated binding bundles no longer directly import ListenableFuture's package.

            rovarga Robert Varga
            rovarga Robert Varga
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: