Hello

org.eclipse.jetty.webapp.WebAppContext class doesn't have
"setOrg.eclipse.jetty.containerInitializerExclusionPattern" method.

If WebAppContext had some setter with Map argument (there's only one -
setResourceAliases(Map)) you'd have to use <Map> syntax:

<Map>
  <Entry>
    <Item>keyName</Item>
    <Item><New class="java.lang.String"><Arg>value1</Arg></New></Item>
  </Entry>
</Map>

see:
https://www.eclipse.org/jetty/documentation/9.4.x/reference-section.html#jetty-xml-map

servlet context should be set by ServletContextListener or in web.xml

regards
Grzegorz Grzybek

pon., 26 lis 2018 o 18:02 Oleg Cohen <[email protected]> napisaƂ(a):

> Greetings,
>
> I would like to set a context attribute to a webapp bundle.
>
> I created WEB-INF/jetty-web.xml file and added the following there:
>
> <Configure id="uiApp" class="org.eclipse.jetty.webapp.WebAppContext">
>   <Set name="contextPath">/app</Set>
>   <Set 
> name="*org.eclipse.jetty.containerInitializerExclusionPattern*">org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer</Set>
>
> </Configure>
>
> The attribute I would like to set is
> *org.eclipse.jetty.containerInitializerExclusionPattern*. When the webapp
> bundle initializes I get the following error:
>
> 2018-11-26T11:47:46,456 | WARN  | paxweb-extender-1-thread-1 |
> DOMJettyWebXmlParser             | 336 - org.ops4j.pax.web.pax-web-jetty -
> 7.2.3 | Config error at [Set: null]
> 2018-11-26T11:47:46,456 | WARN  | paxweb-extender-1-thread-1 |
> DOMJettyWebXmlParser             | 336 - org.ops4j.pax.web.pax-web-jetty -
> 7.2.3 | Exception while configuring webApp!
> java.lang.NoSuchMethodException: class
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.setOrg.eclipse.jetty.containerInitializerExclusionPattern(class
> java.lang.String)
>     at
> org.ops4j.pax.web.service.jetty.internal.util.DOMJettyWebXmlParser.set(DOMJettyWebXmlParser.java:344)
> ~[336:org.ops4j.pax.web.pax-web-jetty:7.2.3]
>     at
> org.ops4j.pax.web.service.jetty.internal.util.DOMJettyWebXmlParser.configure(DOMJettyWebXmlParser.java:114)
> ~[336:org.ops4j.pax.web.pax-web-jetty:7.2.3]
>     at
> org.ops4j.pax.web.service.jetty.internal.util.DOMJettyWebXmlParser.parse(DOMJettyWebXmlParser.java:78)
> ~[336:org.ops4j.pax.web.pax-web-jetty:7.2.3]
>     at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext$2.call(HttpServiceContext.java:244)
> ~[336:org.ops4j.pax.web.pax-web-jetty:7.2.3]
>     at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext$2.call(HttpServiceContext.java:238)
> ~[336:org.ops4j.pax.web.pax-web-jetty:7.2.3]
>     at
> org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader(ContextClassLoaderUtils.java:60)
> ~[336:org.ops4j.pax.web.pax-web-jetty:7.2.3]
>     at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doStart(HttpServiceContext.java:237)
> ~[336:org.ops4j.pax.web.pax-web-jetty:7.2.3]
>     at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
> ~[310:org.eclipse.jetty.util:9.4.11.v20180605]
>     at
> org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.start(JettyServerImpl.java:329)
> ~[336:org.ops4j.pax.web.pax-web-jetty:7.2.3]
>     at
> org.ops4j.pax.web.service.internal.HttpServiceStarted.end(HttpServiceStarted.java:1261)
> ~[?:?]
>     at
> org.ops4j.pax.web.service.internal.HttpServiceProxy.end(HttpServiceProxy.java:456)
> ~[?:?]
>     at
> org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.end(RegisterWebAppVisitorWC.java:405)
> ~[?:?]
>     at
> org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:658)
> ~[?:?]
>     at
> org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.register(WebAppPublisher.java:228)
> ~[?:?]
>     at
> org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:173)
> ~[?:?]
>     at
> org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:129)
> ~[?:?]
>     at
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
> ~[?:?]
>     at
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
> ~[?:?]
>     at
> org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
> ~[?:?]
>     at
> org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
> ~[?:?]
>     at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
> ~[?:?]
>     at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
> ~[?:?]
>     at
> org.ops4j.pax.web.extender.war.internal.WebAppPublisher.publish(WebAppPublisher.java:98)
> ~[?:?]
>     at
> org.ops4j.pax.web.extender.war.internal.WebObserver.deploy(WebObserver.java:217)
> ~[?:?]
>     at
> org.ops4j.pax.web.extender.war.internal.WebObserver$1.doStart(WebObserver.java:172)
> ~[?:?]
>     at
> org.ops4j.pax.web.extender.war.internal.extender.SimpleExtension.start(SimpleExtension.java:59)
> ~[?:?]
>     at
> org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender.lambda$createExtension$0(AbstractExtender.java:277)
> ~[?:?]
>     at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> [?:?]
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>     at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
> [?:?]
>     at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> [?:?]
>     at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> [?:?]
>     at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> [?:?]
>     at java.lang.Thread.run(Thread.java:745) [?:?]
>
> Is there a way to set attributes on a context in Pax-Web?
>
> Thank you!
> Oleg
>
> --
> --
> ------------------
> 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.
>

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