>>>>> Steinar Bang <[email protected]>:
> When using pax web whiteboard, is it necessary for a
> ServletContextHelper creating a webcontext to be created before any
> servlets or filters using it?
> If so: is there a way of enforcing construction order when the
> ServletContextHelper, a shiro filter using the context, and a jersey
> servlet both using the context all reside in the same bundle and are
> instantiated as DS components?
> Can the ServletContextHelper expose a service and the servlet and filter
> @Reference this service? (what can be used as the service?)
I tried adding a @Reference to ServletContextHelper to the servlet (the
ServletContextHelper exposed this as a service already).
But adding ServletContextHelper as a @Reference didn't help with the
issue I'm seeing, so I'm guessing the construction order isn't the issue
with the problem I'm seeing (which is a problem with the Jersey servlet:
2019-01-07T19:12:52,045 | WARN | paxweb-config-1-thread-1 | authservice
| 87 - org.eclipse.jetty.util - 9.3.21.v20170918 | unavailable
org.glassfish.jersey.server.internal.scanning.ResourceFinderException: The URI
scheme bundleentry of the URI
bundleentry://26.fwk8111143/no/priv/bang/authservice/web/security/resources/AuthserviceResource.class
is not supported. Package scanning deployment is not supported for such URIs.
Try using a different deployment mechanism such as explicitly declaring root
resource and provider classes using an extension of javax.ws.rs.core.Application
at
org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.addResourceFinder(PackageNamesScanner.java:285)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.init(PackageNamesScanner.java:199)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.<init>(PackageNamesScanner.java:155)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.<init>(PackageNamesScanner.java:111)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.ResourceConfig.scanClasses(ResourceConfig.java:893)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.ResourceConfig._getClasses(ResourceConfig.java:863)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.ResourceConfig.getClasses(ResourceConfig.java:772)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1199)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1172)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.ResourceConfig.createRuntimeConfig(ResourceConfig.java:1168)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.ApplicationHandler$RuntimeConfigConfigurator.init(ApplicationHandler.java:205)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$0(ApplicationHandler.java:313)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at java.util.Arrays$ArrayList.forEach(Arrays.java:3880) ~[?:?]
at
org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:313)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:282)
~[108:org.glassfish.jersey.core.jersey-server:2.27.0]
at
org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:335)
~[105:org.glassfish.jersey.containers.jersey-container-servlet-core:2.27.0]
at
org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:178)
~[105:org.glassfish.jersey.containers.jersey-container-servlet-core:2.27.0]
at
no.priv.bang.authservice.web.security.AuthserviceServlet.init(AuthserviceServlet.java:77)
~[26:no.priv.bang.authservice.web.security:1.0.0.SNAPSHOT]
at
org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:370)
~[105:org.glassfish.jersey.containers.jersey-container-servlet-core:2.27.0]
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
~[19:javax.servlet-api:3.1.0]
at
org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:643)
~[85:org.eclipse.jetty.servlet:9.3.21.v20170918]
at
org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:422)
~[85:org.eclipse.jetty.servlet:9.3.21.v20170918]
at
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:892)
~[85:org.eclipse.jetty.servlet:9.3.21.v20170918]
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:349)
~[85:org.eclipse.jetty.servlet:9.3.21.v20170918]
at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.startContext(HttpServiceContext.java:432)
~[139:org.ops4j.pax.web.pax-web-jetty:6.0.9]
at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:778)
~[84:org.eclipse.jetty.server:9.3.21.v20170918]
at
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:262)
~[85:org.eclipse.jetty.servlet:9.3.21.v20170918]
at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doStart(HttpServiceContext.java:258)
~[139:org.ops4j.pax.web.pax-web-jetty:6.0.9]
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
~[87:org.eclipse.jetty.util:9.3.21.v20170918]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.start(JettyServerImpl.java:327)
~[139:org.ops4j.pax.web.pax-web-jetty:6.0.9]
at
org.ops4j.pax.web.service.internal.HttpServiceStarted.registerServlet(HttpServiceStarted.java:250)
~[?:?]
at
org.ops4j.pax.web.service.internal.HttpServiceStarted.registerServlet(HttpServiceStarted.java:384)
~[?:?]
at
org.ops4j.pax.web.service.internal.HttpServiceProxy.registerServlet(HttpServiceProxy.java:493)
~[?:?]
at
org.ops4j.pax.web.extender.whiteboard.internal.element.ServletWebElement.register(ServletWebElement.java:93)
~[?:?]
at
org.ops4j.pax.web.extender.whiteboard.internal.WebApplication.registerWebElement(WebApplication.java:382)
~[?:?]
at
org.ops4j.pax.web.extender.whiteboard.internal.WebApplication.registerWebElements(WebApplication.java:361)
~[?:?]
at
org.ops4j.pax.web.extender.whiteboard.internal.WebApplication.registerHttpContext(WebApplication.java:273)
~[?:?]
at
org.ops4j.pax.web.extender.whiteboard.internal.WebApplication.serviceChanged(WebApplication.java:222)
~[?:?]
at
org.ops4j.pax.web.extender.whiteboard.internal.WebApplication.serviceChanged(WebApplication.java:58)
~[?:?]
at
org.ops4j.pax.web.extender.whiteboard.internal.util.tracker.ReplaceableService.bind(ReplaceableService.java:86)
~[?:?]
at
org.ops4j.pax.web.extender.whiteboard.internal.util.tracker.ReplaceableService$Customizer.addingService(ReplaceableService.java:105)
~[?:?]
at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
~[?:?]
at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
~[?:?]
at
org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
~[?:?]
at
org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) ~[?:?]
at
org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901)
~[?:?]
at
org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)
~[?:?]
at
org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:915)
~[?:?]
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
~[?:?]
at
org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
~[?:?]
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862)
~[?:?]
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)
~[?:?]
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)
~[?:?]
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)
~[?:?]
at
org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:464)
~[?:?]
at
org.ops4j.pax.web.service.internal.Activator.updateController(Activator.java:352)
~[?:?]
at
org.ops4j.pax.web.service.internal.Activator.lambda$scheduleUpdateFactory$2(Activator.java:291)
~[?:?]
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[?:?]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
)
--
--
------------------
OPS4J - http://www.ops4j.org - [email protected]
---
You received this message because you are subscribed to the Google Groups
"OPS4J" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.