>>>>> 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.

Reply via email to