Hello,

As Simone pointed out, there is no *setInitParams* method, rather it
is *getInitParams
<http://download.eclipse.org/jetty/stable-9/apidocs/org/eclipse/jetty/server/handler/ContextHandler.html#getInitParams-->*.
In your case this would look like

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Get name="InitParams">
   <Map>
     <Entry>
       <Item>propertiesDir</Item>
       <Item>C:/Users/myname/workspaceProva/propertiesDir</Item>
     </Entry>
   </Map>
</Get>
</Configure>

This XML is the same as doing the following in Java:

Map testmap = new HashMap();
testmap.put("propertiesDir", "C:/Users/myname/
workspaceProva/propertiesDir");

You can find documentation on Jetty XML syntax here
<https://www.eclipse.org/jetty/documentation/current/reference-section.html#jetty-xml-syntax>
.

Regards,
Chris

On Tue, Aug 9, 2016 at 12:02 PM, Simone Bordet <[email protected]> wrote:

> Hi,
>
> On Tue, Aug 9, 2016 at 5:43 PM, Andrea Franceschini <[email protected]>
> wrote:
> > Dear Jetty team,
> >
> > I am trying to add a context parameter to Jetty, using a jetty-web.xml
> file:
> >
> > <?xml version="1.0"  encoding="UTF-8"?>
> > <!DOCTYPE Configure PUBLIC
> >     "-//Mort Bay Consulting//DTD Configure//EN"
> >     "http://www.eclipse.org/jetty/configure_9_0.dtd";>
> >
> > <Configure class="org.eclipse.jetty.webapp.WebAppContext">
> > <Set name="initParams">
> >    <Map>
> >      <Entry>
> >        <Item>propertiesDir</Item>
> >        <Item>C:/Users/myname/workspaceProva/propertiesDir</Item>
> >      </Entry>
> >    </Map>
> > </Set>
> > </Configure>
> >
> >
> > I am getting this exception:
> >
> >
> >   ____    ___                   __    __  __         ___
> >   / __/___/ (_)__  ___ ___   __ / /__ / /_/ /___ __  / _ \
> >  / _// __/ / / _ \(_-</ -_) / // / -_) __/ __/ // /  \_, /
> > /___/\__/_/_/ .__/___/\__/  \___/\__/\__/\__/\_, /  /___/
> >            /_/                              /___/
> > 2016-08-09 15:11:57.595:INFO::main: Logging initialized @2166ms
> >    Configuration:
> > C:\Users\AD7E7~1.FRA\AppData\Local\Temp\eclipseJettyPlugin.
> config.ReplyGAjetty.xml
> >
> > C:\Users\a.franceschini\workspaceProva\Servers\jetty\jetty-web.xml
> > 2016-08-09 15:11:57.821:WARN:oejx.XmlConfiguration:main: Config error
> > at <Set name="initParams">|?
> > <Map><Entry><Item>propertiesDir</Item><Item>C:/
> Users/myname/workspaceProva/propertiesDir</Item></Entry></Map>|?</Set>
> > java.lang.NoSuchMethodException: class
> > org.eclipse.jetty.webapp.WebAppContext.setInitParams(class
> > java.util.HashMap) in null
>
> There is no such method.
>
> You should *get* the initParams map, and then just call put() on it.
> Jetty's XML can replicate invoking any Java code.
>
> --
> Simone Bordet
> ----
> http://cometd.org
> http://webtide.com
> Developer advice, training, services and support
> from the Jetty & CometD experts.
> _______________________________________________
> jetty-users mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to