Simone,

Thanks again.  Bug it seems the webapp configuration can't reference ids
set by the server module.  Am I missing something?  Here is what I tried:

*./webapps/servlet.xml*


<Configure class="org.eclipse.jetty.webapp.WebAppContext">


  <Set name="contextPath">/ServletExample</Set>


  <Set name="war">/Users/..../ServletExample.war</Set>


  <Get class="java.lang.System" name="out">

   <Call name="println">

    <Arg>######### SERVLET ##############</Arg>

   </Call>

  </Get>


  <Get class="java.lang.System" name="out">

   <Call name="println">

    <Arg><Ref refid="myContext"/></Arg>

   </Call>

  </Get>


</Configure>

*./modules/test.mod*

[xml]

etc/test.xml

*./etc/test.xml*


<Configure id="Server" class="org.eclipse.jetty.server.Server">


  <Map id="myContext">

    <Entry>

      <Item>test</Item>

      <Item>foo</Item>

    </Entry>

  </Map>


  <Get class="java.lang.System" name="out">

   <Call name="println">

    <Arg>######### test.xml ##############</Arg>

   </Call>

  </Get>


  <Get class="java.lang.System" name="out">

   <Call name="println">

    <Arg><Ref refid="myContext"/></Arg>

   </Call>

  </Get>


</Configure>


> java -jar start.jar --add-module=test

2020-01-27 13:38:20.070:INFO::main: Logging initialized @467ms to
org.eclipse.jetty.util.log.StdErrLog

######### test.xml ##############

{test=foo}

2020-01-27 13:38:20.286:INFO:oejs.Server:main: jetty-9.4.26.v20200117;
built: 2020-01-17T12:35:33.676Z; git:
7b38981d25d14afb4a12ff1f2596756144edf695; jvm 1.8.0_201-b09

2020-01-27 13:38:20.301:INFO:oejdp.ScanningAppProvider:main: Deployment
monitor [file:///Users/..../jetty-distribution-9.4.26.v20200117/webapps/]
at interval 1

######### SERVLET ##############

null

Notice the servlet.xml reference to "myContext" prints null.

Thanks,
Josh


















On Mon, Jan 27, 2020 at 7:24 AM Simone Bordet <[email protected]> wrote:

> Hi,
>
> On Mon, Jan 27, 2020 at 3:58 PM Josh Spiegel <[email protected]> wrote:
> >
> > Thanks.  I can definitely break things up and use a module.  However,
> using webapps and configuring WebAppContext via mywar.xml doesn't seem to
> work since the call to webAppContext.getServer() returns null at the time
> the WebAppContext is configured.
>
> <Map id="myContext"> will allow you to obtain the map by using <Ref
> refid="myContext"/> so you don't need the Server anymore.
>
> --
> 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://www.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://www.eclipse.org/mailman/listinfo/jetty-users

Reply via email to