Author: buildbot
Date: Tue May 30 13:59:00 2017
New Revision: 1013155
Log:
Staging update by buildbot for aries
Modified:
websites/staging/aries/trunk/content/ (props changed)
websites/staging/aries/trunk/content/modules/containers.html
Propchange: websites/staging/aries/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Tue May 30 13:59:00 2017
@@ -1 +1 @@
-1796863
+1796869
Modified: websites/staging/aries/trunk/content/modules/containers.html
==============================================================================
--- websites/staging/aries/trunk/content/modules/containers.html (original)
+++ websites/staging/aries/trunk/content/modules/containers.html Tue May 30
13:59:00 2017
@@ -346,8 +346,47 @@ protected void doGet(HttpServletRequest
<p>In short - an OSGi Declarative Service Component is registered as a HTTP
Whiteboard Servet. The Aries Containers Service Manager is
-injected into the <code>serviceManager</code> field and then used in the
servlet to manage the deployment.</p>
-<p>TODO: Describe how to run the servlet using a small Felix setup.</p>
+injected into the <code>serviceManager</code> field and then used in the
servlet to manage services.</p>
+<p>This demo can be launched in any OSGi framework that supports Declarative
Services and the HTTP Whiteboard. For example, to run this demo
+Apache Felix, add:</p>
+<ul>
+<li><a
href="http://www-us.apache.org/dist//felix/org.apache.felix.scr-2.0.10.jar">The
Felix SCR Declarative Services Implementation</a></li>
+<li><a
href="http://www-us.apache.org/dist//felix/org.apache.felix.configadmin-1.8.14.jar">Felix
Configuration Admin Service Implementation</a></li>
+<li><a
href="http://www-us.apache.org/dist//felix/org.apache.felix.eventadmin-1.4.8.jar">Felix
Event Admin Service Implementation</a></li>
+<li><a
href="http://www-us.apache.org/dist//felix/org.apache.felix.http.whiteboard-3.0.0.jar">Felix
Http Whiteboard bundle</a> with <a
href="http://www-us.apache.org/dist//felix/org.apache.felix.http.jetty-3.4.2.jar">Felix
Jetty</a> and the <a
href="http://www-us.apache.org/dist//felix/org.apache.felix.http.servlet-api-1.1.2.jar">Servlet
API</a>.</li>
+</ul>
+<p>Then add the Aries Containers implementation with the appropriate binding
and their dependencies. To run with the Docker Local binding, add</p>
+<ul>
+<li>Aries Containers API</li>
+<li>Aries Containers Docker Local</li>
+<li><a
href="http://repo2.maven.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar">SLF4J
API</a> and <a
href="http://repo2.maven.org/maven2/org/slf4j/slf4j-simple/1.7.25/slf4j-simple-1.7.25.jar">implementation</a>.</li>
+</ul>
+<p>Finally add the OSGI demo bundle itself. The resulting bundle list will
look like this:</p>
+<div class="codehilite"><pre><span class="n">lb</span>
+<span class="n">START</span> <span class="n">LEVEL</span> 1
+ <span class="n">ID</span><span class="o">|</span><span
class="n">State</span> <span class="o">|</span><span
class="n">Level</span><span class="o">|</span><span class="n">Name</span>
+ 0<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 0<span class="o">|</span><span class="n">System</span>
<span class="n">Bundle</span> <span class="p">(</span>5<span
class="p">.</span>6<span class="p">.</span>4<span class="p">)</span><span
class="o">|</span>5<span class="p">.</span>6<span class="p">.</span>4
+ 1<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">jansi</span>
<span class="p">(</span>1<span class="p">.</span>16<span
class="p">.</span>0<span class="p">)</span><span class="o">|</span>1<span
class="p">.</span>16<span class="p">.</span>0
+ 2<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">JLine</span>
<span class="n">Bundle</span> <span class="p">(</span>3<span
class="p">.</span>3<span class="p">.</span>0<span class="p">)</span><span
class="o">|</span>3<span class="p">.</span>3<span class="p">.</span>0
+ 3<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Felix</span> <span class="n">Bundle</span> <span
class="n">Repository</span> <span class="p">(</span>2<span
class="p">.</span>0<span class="p">.</span>10<span class="p">)</span><span
class="o">|</span>2<span class="p">.</span>0<span class="p">.</span>10
+ 4<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Felix</span> <span class="n">Gogo</span> <span
class="n">Command</span> <span class="p">(</span>1<span
class="p">.</span>0<span class="p">.</span>2<span class="p">)</span><span
class="o">|</span>1<span class="p">.</span>0<span class="p">.</span>2
+ 5<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Felix</span> <span class="n">Gogo</span> <span
class="n">JLine</span> <span class="n">Shell</span> <span
class="p">(</span>1<span class="p">.</span>0<span class="p">.</span>6<span
class="p">)</span><span class="o">|</span>1<span class="p">.</span>0<span
class="p">.</span>6
+ 6<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Felix</span> <span class="n">Gogo</span> <span
class="n">Runtime</span> <span class="p">(</span>1<span
class="p">.</span>0<span class="p">.</span>6<span class="p">)</span><span
class="o">|</span>1<span class="p">.</span>0<span class="p">.</span>6
+ 7<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Felix</span> <span class="n">Declarative</span> <span
class="n">Services</span> <span class="p">(</span>2<span
class="p">.</span>0<span class="p">.</span>10<span class="p">)</span><span
class="o">|</span>2<span class="p">.</span>0<span class="p">.</span>10
+ 8<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Felix</span> <span class="n">Http</span> <span
class="n">Jetty</span> <span class="p">(</span>3<span class="p">.</span>4<span
class="p">.</span>2<span class="p">)</span><span class="o">|</span>3<span
class="p">.</span>4<span class="p">.</span>2
+ 9<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Felix</span> <span class="n">Servlet</span> <span
class="n">API</span> <span class="p">(</span>1<span class="p">.</span>1<span
class="p">.</span>2<span class="p">)</span><span class="o">|</span>1<span
class="p">.</span>1<span class="p">.</span>2
+ 10<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Felix</span> <span class="n">Http</span> <span
class="n">Whiteboard</span> <span class="p">(</span>3<span
class="p">.</span>0<span class="p">.</span>0<span class="p">)</span><span
class="o">|</span>3<span class="p">.</span>0<span class="p">.</span>0
+ 11<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Felix</span> <span class="n">Configuration</span> <span
class="n">Admin</span> <span class="n">Service</span> <span
class="p">(</span>1<span class="p">.</span>8<span class="p">.</span>14<span
class="p">)</span><span class="o">|</span>1<span class="p">.</span>8<span
class="p">.</span>14
+ 12<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Felix</span> <span class="n">EventAdmin</span> <span
class="p">(</span>1<span class="p">.</span>4<span class="p">.</span>8<span
class="p">)</span><span class="o">|</span>1<span class="p">.</span>4<span
class="p">.</span>8
+ 13<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Aries</span> <span class="n">Containers</span> <span
class="n">API</span> <span class="p">(</span>0<span class="p">.</span>0<span
class="p">.</span>1<span class="p">.</span>201705261547<span
class="p">)</span><span class="o">|</span>0<span class="p">.</span>0<span
class="p">.</span>1<span class="p">.</span>201705261547
+ 14<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Apache</span>
<span class="n">Aries</span> <span class="n">Containers</span> <span
class="n">impl</span> <span class="k">for</span> <span class="n">local</span>
<span class="n">Docker</span> <span class="n">use</span> <span
class="p">(</span>0<span class="p">.</span>0<span class="p">.</span>1<span
class="p">.</span>201705291452<span class="p">)</span><span
class="o">|</span>0<span class="p">.</span>0<span class="p">.</span>1<span
class="p">.</span>201705291452
+ 15<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span
class="n">slf4j</span><span class="o">-</span><span class="n">api</span> <span
class="p">(</span>1<span class="p">.</span>7<span class="p">.</span>25<span
class="p">)</span><span class="o">|</span>1<span class="p">.</span>7<span
class="p">.</span>25
+ 16<span class="o">|</span><span class="n">Resolved</span> <span
class="o">|</span> 1<span class="o">|</span><span
class="n">slf4j</span><span class="o">-</span><span class="n">simple</span>
<span class="p">(</span>1<span class="p">.</span>7<span
class="p">.</span>25<span class="p">)</span><span class="o">|</span>1<span
class="p">.</span>7<span class="p">.</span>25
+ 17<span class="o">|</span><span class="n">Active</span> <span
class="o">|</span> 1<span class="o">|</span><span class="n">Container</span>
<span class="n">Example</span> <span class="n">OSGi</span> <span
class="n">Servlet</span> <span class="p">(</span>0<span
class="p">.</span>0<span class="p">.</span>1<span
class="p">.</span>201705291444<span class="p">)</span><span
class="o">|</span>0<span class="p">.</span>0<span class="p">.</span>1<span
class="p">.</span>201705291444
+</pre></div>
+
+
+<p>Now you can access the servlet at
http://localhost:8080/containers/manager</p>
<p><img alt="screenshot" src="containers/osgidemo.png" /></p>
<h2 id="plain-java-example">Plain Java example<a class="headerlink"
href="#plain-java-example" title="Permanent link">¶</a></h2>
<p>This example launches a small Java Application to create a service
deployment. Initially a single container is deployed. The user can