3 Replies Latest reply on Jul 23, 2020 8:11 AM by Max Devaine

    ORDS 20.2 - No provider found for:  requires oracle.dbtools.http.filters.Filters

    Max Devaine

      Hello,

      I upgraded Apex to last version (20.1), all looks ok. Then I upgraded ORDS to last version 20.2 and then I see only error "No provider found for:  requires oracle.dbtools.http.filters.Filters".

       

      I using ORDS on Glassfish server.
      java version "1.8.0_91"

      Glassfish 4.1.1

       

       

      Full debug log:

       

      InternalServerException [statusCode=500, logLevel=SEVERE, reasons=[No provider found for: requires oracle.dbtools.http.filters.Filters]]

      at oracle.dbtools.http.errors.ServletResponseExceptionMapper.mapError(ServletResponseExceptionMapper.java:52)

      at oracle.dbtools.http.errors.ErrorPageRenderer.<init>(ErrorPageRenderer.java:51)

      at oracle.dbtools.http.errors.ErrorPageRenderer.<init>(ErrorPageRenderer.java:38)

      at oracle.dbtools.http.entrypoint.EntryPointServlet.service(EntryPointServlet.java:130)

      at oracle.dbtools.entrypoint.WebApplicationRequestEntryPoint.service(WebApplicationRequestEntryPoint.java:50)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)

      at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)

      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)

      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)

      at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)

      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)

      at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)

      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)

      at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)

      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)

      at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)

      at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)

      at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)

      at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)

      at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)

      at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)

      at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)

      at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)

      at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)

      at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)

      at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)

      at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)

      at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)

      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)

      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)

      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)

      at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)

      at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)

      at java.lang.Thread.run(Thread.java:745)

      Caused by: oracle.dbtools.common.di.MissingDependencyException: No provider found for: requires oracle.dbtools.http.filters.Filters

      at oracle.dbtools.common.di.DependencyInjectionException.convert(DependencyInjectionException.java:56)

      at oracle.dbtools.common.di.Services.acquire(Services.java:161)

      at oracle.dbtools.http.entrypoint.EntryPoint.service(EntryPoint.java:77)

      at oracle.dbtools.http.entrypoint.EntryPointServlet.service(EntryPointServlet.java:120)

      ... 30 more

      Caused by: oracle.dbtools.injector.impl.MissingDependencyException: No provider found for: requires oracle.dbtools.http.filters.Filters

      at oracle.dbtools.injector.impl.MissingDependencyException.noProvider(MissingDependencyException.java:75)

      at oracle.dbtools.injector.impl.MissingDependencyException.noProvider(MissingDependencyException.java:62)

      at oracle.dbtools.injector.impl.InstanceProviderAdapter.get(InstanceProviderAdapter.java:30)

      at oracle.dbtools.common.di.Services.acquire(Services.java:159)

      ... 32 more

      Caused by: oracle.dbtools.plugin.api.types.TypeDependencyNotAvailableException: The type: (provides oracle.dbtools.http.filters.Filters) could not be instantiated due to the following error: No provider found for: requires oracle.dbtools.common.config.db.DatabasePoolDestroyer

      at oracle.dbtools.plugin.api.types.TypeDependencyNotAvailableException.from(TypeDependencyNotAvailableException.java:92)

      at oracle.dbtools.plugin.api.di.ResolvedInstances.get(ResolvedInstances.java:44)

      at oracle.dbtools.injector.impl.InstanceProviderAdapter.get(InstanceProviderAdapter.java:28)

      ... 33 more

      Caused by: oracle.dbtools.injector.impl.MissingDependencyException: No provider found for: requires oracle.dbtools.common.config.db.DatabasePoolDestroyer

      at oracle.dbtools.injector.impl.MissingDependencyException.noProvider(MissingDependencyException.java:75)

      at oracle.dbtools.injector.impl.MissingDependencyException.noProvider(MissingDependencyException.java:62)

      at oracle.dbtools.injector.impl.DependencyInjectionException.instantationError(DependencyInjectionException.java:107)

      at oracle.dbtools.injector.impl.ServiceFactory.instantiate(ServiceFactory.java:122)

      at oracle.dbtools.injector.impl.ServiceFactory.access$300(ServiceFactory.java:29)

      at oracle.dbtools.injector.impl.ServiceFactory$ResolvedDependenciesFactory.newInstance(ServiceFactory.java:366)

      at oracle.dbtools.injector.impl.ServiceFactory$ResolvedSingletons.newInstance(ServiceFactory.java:393)

      at oracle.dbtools.injector.impl.SingletonsBase.get(SingletonsBase.java:35)

      at oracle.dbtools.injector.impl.ServiceFactory.resolveDependencies(ServiceFactory.java:244)

      at oracle.dbtools.injector.impl.ServiceFactory.instantiate(ServiceFactory.java:97)

      at oracle.dbtools.injector.impl.ServiceFactory.access$200(ServiceFactory.java:29)

      at oracle.dbtools.injector.impl.ServiceFactory$InstanceFactory.newInstance(ServiceFactory.java:348)

      at oracle.dbtools.injector.impl.Singletons.newInstance(Singletons.java:121)

      at oracle.dbtools.injector.impl.SingletonsBase.get(SingletonsBase.java:35)

      at oracle.dbtools.injector.impl.SingletonsBase.get(SingletonsBase.java:49)

      at oracle.dbtools.injector.impl.ServiceFactory.newInstance(ServiceFactory.java:55)

      at oracle.dbtools.injector.impl.InjectorImpl.select(InjectorImpl.java:179)

      at oracle.dbtools.plugin.api.di.InstanceLocator.select(InstanceLocator.java:42)

      ... 33 more

      Caused by: oracle.dbtools.plugin.api.types.TypeDependencyNotAvailableException: The type: (provides oracle.dbtools.common.config.db.DatabasePoolDestroyer) could not be instantiated due to the following error: com/google/common/collect/Platform

      at oracle.dbtools.plugin.api.types.TypeDependencyNotAvailableException.from(TypeDependencyNotAvailableException.java:92)

      at oracle.dbtools.plugin.api.types.TypeDependencyNotAvailableException.from(TypeDependencyNotAvailableException.java:40)

      at oracle.dbtools.plugin.api.types.TypeDependencies.newInstance(TypeDependencies.java:154)

      at oracle.dbtools.plugin.api.types.TypeReflections$ReflectiveInstantiator.load(TypeReflections.java:525)

      at oracle.dbtools.injector.impl.ServiceFactory.instantiate(ServiceFactory.java:119)

      ... 47 more

      Caused by: java.lang.IllegalAccessError: com/google/common/collect/Platform

      at com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier.get(MultimapBuilder.java:234)

      at com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier.get(MultimapBuilder.java:225)

      at com.google.common.collect.Multimaps$CustomSetMultimap.createCollection(Multimaps.java:284)

      at com.google.common.collect.Multimaps$CustomSetMultimap.createCollection(Multimaps.java:273)

      at com.google.common.collect.AbstractMultimap.createCollection(AbstractMultimap.java:155)

      at com.google.common.collect.AbstractMultimap.getOrCreateCollection(AbstractMultimap.java:221)

      at com.google.common.collect.AbstractMultimap.putAll(AbstractMultimap.java:252)

      at com.google.common.util.concurrent.ServiceManager$ServiceManagerState.<init>(ServiceManager.java:540)

      at com.google.common.util.concurrent.ServiceManager.<init>(ServiceManager.java:214)

      at oracle.dbtools.common.config.db.DatabasePoolDestroyer.<init>(DatabasePoolDestroyer.java:48)

      at oracle.dbtools.common.config.db.DatabasePoolDestroyer.<init>(DatabasePoolDestroyer.java:35)

      at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)

      at oracle.dbtools.plugin.api.types.TypeDependencies.newInstance(TypeDependencies.java:151)

      ... 49 more

       

       

      Know someone where should be a problem? I know, I have little old version of Glassfish and jdk, but I think there should be a compatibility.

       

      Thanks for tips.

       

      Max