Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I realize this is old but since the answers provided don't really answer the question, for future reference you can achieve multiple <code>WebappContext</code>s using the same .war by adding an <code>id</code> attribute to <code>Configure</code>.</p> <pre><code>&lt;Configure id="magazinesContext" class="org.eclipse.jetty.webapp.WebAppContext"&gt; &lt;Set name="contextPath"&gt;/magazines&lt;/Set&gt; &lt;Set name="war"&gt;&lt;SystemProperty name="jetty.home" default="."/&gt;/webapps/bookstore.war&lt;/Set&gt; &lt;Set name="extractWAR"&gt;true&lt;/Set&gt; &lt;/Configure&gt; &lt;Configure id="booksContext" class="org.eclipse.jetty.webapp.WebAppContext"&gt; &lt;Set name="contextPath"&gt;/books&lt;/Set&gt; &lt;Set name="war"&gt;&lt;SystemProperty name="jetty.home" default="."/&gt;/webapps/bookstore.war&lt;/Set&gt; &lt;Set name="extractWAR"&gt;true&lt;/Set&gt; &lt;/Configure&gt; </code></pre> <p>Note however that all naming Resources defined in the context must be either assigned to the context using </p> <pre><code>&lt;Arg&gt; &lt;Ref id="magazinesContext" /&gt; &lt;/Arg&gt; </code></pre> <p>So if you have dbcp pooling resource "pg_conn", without the Arg with the reference to the id of the <code>WebappContext</code> (in this case either "magazinesContext" or "booksContext") the Resource will be globally defined, ie the last WebAppContext loaded wins. </p> <p>Take for example the following <code>WebappContext</code> definition where "pg_conn" is globally defined:</p> <pre><code>&lt;Configure id="magazinesContext" class="org.eclipse.jetty.webapp.WebAppContext"&gt; &lt;Set name="contextPath"&gt;/magazines&lt;/Set&gt; &lt;Set name="war"&gt;&lt;SystemProperty name="jetty.home" default="."/&gt;/webapps/bookstore.war&lt;/Set&gt; &lt;Set name="extractWAR"&gt;true&lt;/Set&gt; &lt;New id="pg_conn" class="org.mortbay.jetty.plus.naming.Resource"&gt; &lt;Arg&gt;jdbc/db&lt;/Arg&gt; &lt;Arg&gt; &lt;New class="org.apache.commons.dbcp.BasicDataSource"&gt; &lt;Set name="driverClassName"&gt;org.postgresql.Driver&lt;/Set&gt; &lt;Set name="url"&gt;jdbc:postgresql://localhost:5432/test_db&lt;/Set&gt; &lt;Set name="username"&gt;test&lt;/Set&gt; &lt;Set name="password"&gt;*****&lt;/Set&gt; &lt;/New&gt; &lt;/Arg&gt; &lt;/New&gt; &lt;/Configure&gt; </code></pre> <p>and this one, where it is defined for the instance of <code>WebappContext</code>:</p> <pre><code>&lt;Configure id="magazinesContext" class="org.eclipse.jetty.webapp.WebAppContext"&gt; &lt;Set name="contextPath"&gt;/magazines&lt;/Set&gt; &lt;Set name="war"&gt;&lt;SystemProperty name="jetty.home" default="."/&gt;/webapps/bookstore.war&lt;/Set&gt; &lt;Set name="extractWAR"&gt;true&lt;/Set&gt; &lt;New id="pg_conn" class="org.mortbay.jetty.plus.naming.Resource"&gt; &lt;Arg&gt; &lt;Ref id="magazinesContext" /&gt; &lt;/Arg&gt; &lt;Arg&gt;jdbc/db&lt;/Arg&gt; &lt;Arg&gt; &lt;New class="org.apache.commons.dbcp.BasicDataSource"&gt; &lt;Set name="driverClassName"&gt;org.postgresql.Driver&lt;/Set&gt; &lt;Set name="url"&gt;jdbc:postgresql://localhost:5432/test_db&lt;/Set&gt; &lt;Set name="username"&gt;test&lt;/Set&gt; &lt;Set name="password"&gt;*****&lt;/Set&gt; &lt;/New&gt; &lt;/Arg&gt; &lt;/New&gt; &lt;/Configure&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload