aries-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r782169 [2/16] - in /websites/staging/aries/trunk/content: ./ community/ development/ documentation/ documentation/tutorials/ downloads/ downloads/archived-releases/ downloads/ct/ downloads/ct/current-release/ images/ modules/ modules/sampl...
Date Wed, 05 Jan 2011 19:38:06 GMT
Added: websites/staging/aries/trunk/content/development/compliancetesting.html
==============================================================================
--- websites/staging/aries/trunk/content/development/compliancetesting.html (added)
+++ websites/staging/aries/trunk/content/development/compliancetesting.html Wed Jan  5 19:38:03 2011
@@ -0,0 +1,516 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd";>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements. See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License. You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<html>
+  <head>
+    <link type="text/css" rel="stylesheet" href="http://aries.apache.org/resources/site.css"></link>
+    </script><script src="http://aries.apache.org/resources/menus.js" language="javascript" type="text/javascript"></script>
+	<meta name="keywords" content="..."/>
+	<meta name="description" content="..." />
+    <title>
+		Apache Aries - ComplianceTesting
+    </title>
+  </head>
+<body onload="SetMenu()">
+
+<table width="100%" cellpadding="0" cellspacing="0">
+  <tr width="100%">
+    <td id="cell-0-0" colspan="2">&nbsp;</td>
+    <td id="cell-0-1">&nbsp;</td>
+    <td id="cell-0-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-1-0">&nbsp;</td>
+    <td id="cell-1-1">&nbsp;</td>
+    <td id="cell-1-2">
+      <div style="padding: 5px;">
+        <div id="banner">
+          <!-- Banner -->
+			<table border="0" cellpadding="0" cellspacing="0" width="100%">
+				<tr>
+					<td align="left" class="topbardiv" nowrap="">
+						<a href="http://aries.apache.org/" title="Apache Aries"> <img border="0" src="http://aries.apache.org/images/Arieslogo_Horizontal.gif"> </a>
+					</td>
+					<td align="right" nowrap="">
+						<a href="http://www.apache.org/" title="The Apache Software Foundation"> <img border="0" src="http://aries.apache.org/images/apache_feather.png"> </a>
+      				</td>
+				</tr>
+			</table>
+          <!-- Banner -->
+        </div>
+      </div>
+      <div id="top-menu">
+        <table border="0" cellpadding="1" cellspacing="0" width="100%">
+          <tr>
+            <td>
+              <div align="left">
+                <!-- Breadcrumbs -->
+                <!-- Breadcrumbs -->
+              </div>
+            </td>
+            <td>
+              <div align="right">
+                <!-- Quicklinks -->
+					<DIV style="padding: 5px 5px 0px 25px;">
+						<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+						<A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A> 
+						<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+						<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+						<INPUT maxlength="255" name="q" size="15" type="text" value></INPUT>
+						<INPUT name="btnG" type="submit" value="Search"></INPUT>
+						<INPUT name="domains" type="hidden" value="aries.apache.org"></INPUT>
+						<INPUT name="sitesearch" type="hidden" value="aries.apache.org"></INPUT>
+						</FORM>
+					</DIV>
+                <!-- Quicklinks -->
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+    </td>
+    <td id="cell-1-3">&nbsp;</td>
+    <td id="cell-1-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-2-0" colspan="2">&nbsp;</td>
+    <td id="cell-2-1">
+      <table>
+        <tr height="100%" valign="top">
+          <td height="100%">
+            <div id="wrapper-menu-page-right">
+              <div id="wrapper-menu-page-top">
+                <div id="wrapper-menu-page-bottom">
+                  <div id="menu-page">
+                    <!-- NavigationBar -->
+					<div onclick="SwitchMenu('overview')" id="overviewTitle" class="menutitle">Overview</div>
+<div id="overview" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/overview/boardreports.html">Board Reports</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/overview/news.html">News</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('documentation')" id="documentationTitle" class="menutitle">Documentation</div>
+<div id="documentation" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/documentation/ariesprogrammingmodel.html">Programming Model</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/pointerstoosgispecifications.html">Pointers to OSGi specs</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/integrators-guide.html">Integrators Guide</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/articles.html">Articles</a> 
+    </div>
+    <div class="menuitem">
+        <a href="https://svn.apache.org/repos/asf/aries/slides/">Slides</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/tutorials.html">Tutorials</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('downloads')" id="downloadsTitle" class="menutitle">Downloads</div>
+<div id="downloads" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/downloads/currentrelease.html">Current Release</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/downloads/testresults.html">Compliance Tests</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/downloads/releasenotes.html">Release Notes</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/downloads/archived-releases.html">Archived Releases</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('community')" id="communityTitle" class="menutitle">Community</div>
+<div id="community" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/community/overview.html">Community</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/community/gettinginvolved.html">Getting Involved</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/community/people.html">Who we are</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/community/mailinglists.html">Mailing lists</a> 
+    </div>
+    <div class="menuitem">
+        <a href="http://blogs.apache.org/aries/">Aries Group Blog</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('development')" id="developmentTitle" class="menutitle">Development</div>
+<div id="development" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="https://svn.apache.org/repos/asf/aries/">Source Control</a> 
+    </div>
+    <div class="menuitem">
+        <a href="https://issues.apache.org/jira/browse/ARIES">Bug Tracking</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/buildingaries.html">Building Aries </a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/maven-best-practice-in-aries.html">Maven best practice</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/moduledependencies.html">Module Dependencies</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/releasingaries.html">Releasing Aries </a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/compliancetesting.html">OSGi Compliance Tests </a> 
+    </div>
+    <div class="menuitem">
+        <a href="http://hudson.zones.apache.org/hudson/">Build System</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/maintainingthewebpages.html">Web Site Maintenance </a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('modules')" id="modulesTitle" class="menutitle">Modules</div>
+<div id="modules" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/modules/samples.html">Samples</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/blueprint.html">Blueprint</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/jndiproject.html">JNDI</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/jpaproject.html">JPA</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/applications.html">Applications</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/transactionsproject.html">Transactions</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/ebamavenpluginproject.html">EBA Maven Plugin </a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/spi-fly.html">SPI Fly</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('sponsorship')" id="sponsorshipTitle" class="menutitle">Sponsorship</div>
+<div id="sponsorship" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="http://www.apache.org/foundation/thanks.html">Thanks</a> 
+    </div>
+    <div class="menuitem">
+        <a href="http://www.apache.org/foundation/sponsorship.html">Sponsoring Apache</a> 
+    </div>
+</div>
+                    <!-- NavigationBar -->
+                  </div>
+                </div>
+              </div>
+            </div>
+          </td>
+          <td height="100%" width="100%">
+            <!-- Content -->
+            <div class="wiki-content"><p><a name="ComplianceTesting-Runningthetests"></a></p>
+<h2 id="enterprise_osgi_compliance_tests">Enterprise OSGi Compliance Tests</h2>
+<p>The Enterprise OSGi compliance tests are provided byt the <a href="http://www.osgi.org">OSGi Alliance</a>
+ to Apache committers who have signed the appropriate Non Disclosure
+Agreement.</p>
+<p>The tests are supplied with the BND configuration files used to run the
+tests against the OSGi implementation of the Enterprise Specification. The
+configuration files require some modification to run the tests against
+Aries components.</p>
+<p>Instructions for obtaining and running the tests are given <a href="how-to-run-the-osgi-enterprise-ct.html">here</a>
+.</p>
+<p><a name="ComplianceTesting-Testresults"></a></p>
+<h2 id="test_results">Test results</h2>
+<p>At each Aries release the tests are run against Aries components. The
+results for the most recent release can be found <a href="/aries/downloads/testresults.html">here</a>
+.
+<a name="ComplianceTesting-Runningthetests"></a></p>
+<h2 id="how_to_run_the_tests_for_aries_components">How to run the tests for Aries components</h2>
+<p><a name="HowtoruntheOSGiEnterpriseCT-Legalstuff"></a></p>
+<h3 id="legal_stuff">Legal stuff</h3>
+<p>Complete an Apache <a href="-http://apache.org/jcp/apachenda.pdf.html">Non Disclosure Agreement</a>
+ and email it to secretary@apache.org</p>
+<p>Write a note to jcp-open@apache.org with the subject "OSGi CT access" which
+contains (something like) the following text:</p>
+<p>"I'm a committer on the Apache Aries project and would like access to
+the OSGi CT. I've submitted an NDA."</p>
+<p>Note: You should subscribe to jcp-open@apache.org first. If you don't your
+note will languish in 'moderation' forever :-)</p>
+<p><a name="HowtoruntheOSGiEnterpriseCT-Getthetests"></a></p>
+<h3 id="get_the_tests">Get the tests</h3>
+<p>Anyone with an NDA on file should be able to get access to the tests <a href="-https://svn.apache.org/repos/tck/osgi-cts.html">here </a>
+.</p>
+<p>The group of tests that are required for Aries is called
+osgi.enterprise.tests. Download the jar for the appropriate level -
+currently 4.2.0.</p>
+<p><a name="HowtoruntheOSGiEnterpriseCT-Runningthetests"></a></p>
+<h3 id="running_the_tests">Running the tests</h3>
+<p>Extract the jar into a test directory, say ~/AriesTests. After you have
+extracted the file you will find:
+ * A subdirectory call 'jar' which contains all the tests
+ * A set of *.bnd files which are used to run the tests
+The tests are run using bnd, the command line used to run a set of tests
+looks like this:</p>
+<div class="codehilite"><pre><span class="n">java</span> <span class="o">-</span><span class="n">jar</span> <span class="n">jar</span><span class="o">/</span><span class="n">bnd</span><span class="o">.</span><span class="n">jar</span> <span class="n">runtests</span> <span class="o">-</span><span class="n">title</span> <span class="n">osgi</span><span class="o">.</span><span class="n">ct</span>
+<span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">test</span><span class="o">.</span><span class="n">cases</span><span class="o">.</span><span class="n">blueprint</span><span class="o">.</span><span class="n">bnd</span>
+</pre></div>
+
+
+<p>The command above would, for example, run the blueprint tests.</p>
+<p>Before running the tests it will be necessary to make some changes to the
+bnd files, to download some additional pre-reqs and to assemble the aries
+components to be tested. The <a href="http://felix.apache.org/site/using-the-osgi-compliance-tests.html">Felix</a>
+ pages give a good indication of what is necessary.</p>
+<p><a name="HowtoruntheOSGiEnterpriseCT-Debuggingthetests"></a></p>
+<h3 id="debugging_the_tests">Debugging the tests</h3>
+<p>If you want to debug the code then you need to add the following line to
+the .bnd file:</p>
+<div class="codehilite"><pre><span class="o">-</span><span class="n">runvm</span><span class="o">=-</span><span class="n">Xdebug</span><span class="p">,</span><span class="s">&quot;-Xrunjdwp:transport=dt_socket,server=y,address=localhost:7777&quot;</span>
+</pre></div>
+
+
+<p>You can change 7777 to any number you want.</p>
+<p><a name="HowtoruntheOSGiEnterpriseCT-Modifyingthebndfiles"></a></p>
+<h3 id="modifying_the_bnd_files">Modifying the bnd files</h3>
+<p><a name="HowtoruntheOSGiEnterpriseCT-General"></a></p>
+<h4 id="general">General</h4>
+<p>First, it is necessary to add a couple of lines, like this:</p>
+<div class="codehilite"><pre><span class="o">-</span><span class="n">runpath</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">osgi</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">5</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">v20090520</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+
+<span class="n">commonjars</span><span class="o">/</span><span class="n">com</span><span class="o">.</span><span class="n">springsource</span><span class="o">.</span><span class="n">junit</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">8</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">;</span><span class="n">export</span><span class="o">=</span><span class="s">&quot;junit.framework;version=3.8&quot;</span><span class="p">,</span>
+</pre></div>
+
+
+<p>Secondly, if you are using the Eclipse Framework, it is necessary to remove
+the line</p>
+<div class="codehilite"><pre><span class="n">osgi</span><span class="o">.</span><span class="n">resolverMode</span><span class="o">=</span><span class="s">&quot;strict&quot;</span><span class="p">,</span> <span class="o">\</span>
+</pre></div>
+
+
+<p>from the 'runproperties' section.</p>
+<p>It's convenient (but not necessary) to keep the the jars required to run
+the test jars and the code being tested in separate subdirectories. Create:
+ * commonjars - any common dependencies, eg pax-logging
+ * ariesjars - the aries code to be tested</p>
+<p>The easiest way to find most of the aries jars and their dependencies is to
+copy every aries jar in the ~/samples/blog/blog-assembly/target folder into
+ariesjars and every non-aries jar from the same directory into
+'commonjars'. </p>
+<p>The <em>.bnd files that are used to run the tests assume that the person
+running the tests has access to org.osgi.impl</em> jars. In general this is not
+the case - so wherever an org.osgi.impl* jar has been used it must be
+replaced with an equivalent implementation. Such implementations can
+usually be found in either <a href="http://felix.apache.org/site/downloads.cgi">Felix</a>
+, [Equinox|http://download.eclipse.org/equinox/]
+ or [Knopflerfish|http://www.knopflerfish.org/releases/3.0.0/osgi/jars/]
+.</p>
+<p><a name="HowtoruntheOSGiEnterpriseCT-Blueprint"></a></p>
+<h4 id="blueprint">Blueprint</h4>
+<p>There are four other dependencies needed to run the tests, download these:</p>
+<ul>
+<li>org.osgi.compendium-4.2.0.jar</li>
+<li>osgi-3.5.0.v20090520.jar</li>
+<li>org.eclipse.equinox.event-1.1.100.jar</li>
+<li>org.apache.felix.configadmin-1.2.4.jar</li>
+</ul>
+<p>from Maven and put them in commonjars.</p>
+<p>After modifications the bnd configuration file to run the blueprint tests
+will look like this:</p>
+<div class="codehilite"><pre><span class="o">-</span><span class="n">include</span><span class="o">=</span> <span class="o">~</span><span class="n">shared</span><span class="o">.</span><span class="n">inc</span>
+<span class="n">build</span><span class="o">=.</span>
+
+<span class="o">-</span><span class="n">target</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">jar</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">test</span><span class="o">.</span><span class="n">cases</span><span class="o">.</span><span class="n">blueprint</span><span class="o">-</span><span class="mi">4</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span>
+
+<span class="o">-</span><span class="n">runpath</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">osgi</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">5</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">v20090520</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+
+<span class="n">commonjars</span><span class="o">/</span><span class="n">com</span><span class="o">.</span><span class="n">springsource</span><span class="o">.</span><span class="n">junit</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">8</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">;</span><span class="n">export</span><span class="o">=</span><span class="s">&quot;junit.framework;version=3.8&quot;</span><span class="p">,</span>
+
+<span class="o">-</span><span class="n">runbundles</span> <span class="o">=</span> <span class="o">\</span>
+
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">compendium</span><span class="o">-</span><span class="mi">4</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">;</span><span class="n">strategy</span><span class="o">=</span><span class="s">&quot;lowest&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">pax</span><span class="o">-</span><span class="n">logging</span><span class="o">-</span><span class="n">api</span><span class="o">-</span><span class="mi">1</span><span class="o">.</span><span class="mi">4</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">pax</span><span class="o">-</span><span class="n">logging</span><span class="o">-</span><span class="n">service</span><span class="o">-</span><span class="mi">1</span><span class="o">.</span><span class="mi">4</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">cm</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">-</span><span class="n">v20070116</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">eclipse</span><span class="o">.</span><span class="n">equinox</span><span class="o">.</span><span class="n">event</span><span class="o">-</span><span class="mi">1</span><span class="o">.</span><span class="mi">1</span><span class="o">.</span><span class="mi">100</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">felix</span><span class="o">.</span><span class="n">configadmin</span><span class="o">-</span><span class="mi">1</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">4</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">ariesjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">aries</span><span class="o">.</span><span class="n">blueprint</span><span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="n">incubating</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span>
+
+<span class="o">-</span><span class="n">runproperties</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">report</span><span class="o">=</span><span class="s">&quot;true&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">osgi</span><span class="o">.</span><span class="n">compatibility</span><span class="o">.</span><span class="n">bootdelegation</span><span class="o">=</span><span class="s">&quot;false&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">osgi</span><span class="o">.</span><span class="n">support</span><span class="o">.</span><span class="n">multipleHosts</span><span class="o">=</span><span class="s">&quot;true&quot;</span>
+</pre></div>
+
+
+<p><a name="HowtoruntheOSGiEnterpriseCT-JNDI"></a></p>
+<h4 id="jndi">JNDI</h4>
+<p>The only additional bundle required for these tests is:</p>
+<ul>
+<li>osgi.enterprise.jar</li>
+</ul>
+<p>which can be found at the <a href="http://www.osgi.org/Main/HomePage">OSGi Alliance</a>
+ site.</p>
+<p>The .bnd file required to run the JNDI tests looks like this:</p>
+<div class="codehilite"><pre><span class="o">-</span><span class="n">include</span><span class="o">=</span> <span class="o">~</span><span class="n">shared</span><span class="o">.</span><span class="n">inc</span>
+<span class="n">build</span><span class="o">=.</span>
+
+<span class="o">-</span><span class="n">target</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">jar</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">test</span><span class="o">.</span><span class="n">cases</span><span class="o">.</span><span class="n">jndi</span><span class="o">-</span><span class="mi">4</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span>
+
+<span class="o">-</span><span class="n">runpath</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">osgi</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">5</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">v20090520</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+
+<span class="n">commonjars</span><span class="o">/</span><span class="n">com</span><span class="o">.</span><span class="n">springsource</span><span class="o">.</span><span class="n">junit</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">8</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">;</span><span class="n">export</span><span class="o">=</span><span class="s">&quot;junit.framework;version=3.8&quot;</span><span class="p">,</span>
+
+<span class="o">-</span><span class="n">runbundles</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">osgi</span><span class="o">.</span><span class="n">enterprise</span><span class="o">-</span><span class="mi">4</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">;</span><span class="n">strategy</span><span class="o">=</span><span class="s">&quot;lowest&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">ariesjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">aries</span><span class="o">.</span><span class="n">util</span><span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="n">incubating</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">ariesjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">aries</span><span class="o">.</span><span class="n">jndi</span><span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="n">incubating</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span>
+
+<span class="o">-</span><span class="n">runproperties</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">report</span><span class="o">=</span><span class="s">&quot;true&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">osgi</span><span class="o">.</span><span class="n">compatibility</span><span class="o">.</span><span class="n">bootdelegation</span><span class="o">=</span><span class="s">&quot;false&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">osgi</span><span class="o">.</span><span class="n">support</span><span class="o">.</span><span class="n">multipleHosts</span><span class="o">=</span><span class="s">&quot;true&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">framework</span><span class="o">.</span><span class="n">bootdelegation</span><span class="o">=</span><span class="s">&quot;com.sun.*&quot;</span>
+</pre></div>
+
+
+<p><a name="HowtoruntheOSGiEnterpriseCT-JMX"></a></p>
+<h4 id="jmx">JMX</h4>
+<p>It is necessary to download the following:</p>
+<p><em>
+http://www.knopflerfish.org/releases/3.0.0/osgi/jars/useradmin/useradmin_all-3.0.1.jar
+ </em>
+http://www.knopflerfish.org/releases/3.0.0/osgi/jars/log/log_api-3.0.1.jar
+ * org.apache.felix.log-1.0.0.jar
+ * org.apache.felix.http.bundle-2.0.4.jar</p>
+<p>and use them to replace the three org.osgi.impl* jars in the runbundles
+section.</p>
+<div class="codehilite"><pre><span class="o">-</span><span class="n">include</span><span class="o">=</span> <span class="o">~</span><span class="n">shared</span><span class="o">.</span><span class="n">inc</span>
+<span class="n">build</span><span class="o">=.</span>
+
+<span class="o">-</span><span class="n">target</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">jar</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">test</span><span class="o">.</span><span class="n">cases</span><span class="o">.</span><span class="n">jmx</span><span class="o">-</span><span class="mi">4</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span>
+
+<span class="o">-</span><span class="n">runpath</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">osgi</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">5</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">v20090520</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+
+<span class="n">commonjars</span><span class="o">/</span><span class="n">com</span><span class="o">.</span><span class="n">springsource</span><span class="o">.</span><span class="n">junit</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">8</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">;</span><span class="n">export</span><span class="o">=</span><span class="s">&quot;junit.framework;version=3.8&quot;</span><span class="p">,</span>
+
+<span class="o">-</span><span class="n">runbundles</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">osgi</span><span class="o">.</span><span class="n">enterprise</span><span class="o">-</span><span class="mi">4</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">;</span><span class="n">strategy</span><span class="o">=</span><span class="s">&quot;lowest&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">felix</span><span class="o">.</span><span class="n">configadmin</span><span class="o">-</span><span class="mi">1</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">4</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">ariesjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">aries</span><span class="o">.</span><span class="n">jmx</span><span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="n">incubating</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">useradmin_all</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="mi">1</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">log_api</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="mi">1</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">felix</span><span class="o">.</span><span class="nb">log</span><span class="o">-</span><span class="mi">1</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">compendium</span><span class="o">-</span><span class="mi">4</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">eclipse</span><span class="o">.</span><span class="n">equinox</span><span class="o">.</span><span class="n">ip_1</span><span class="o">.</span><span class="mi">1</span><span class="o">.</span><span class="mi">100</span><span class="o">.</span><span class="n">v20100503</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">eclipse</span><span class="o">.</span><span class="n">equinox</span><span class="o">.</span><span class="n">util_1</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="mi">200</span><span class="o">.</span><span class="n">v20100503</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">felix</span><span class="o">.</span><span class="n">http</span><span class="o">.</span><span class="n">bundle</span><span class="o">-</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="mi">4</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span>
+
+<span class="o">-</span><span class="n">runproperties</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">report</span><span class="o">=</span><span class="s">&quot;true&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">osgi</span><span class="o">.</span><span class="n">compatibility</span><span class="o">.</span><span class="n">bootdelegation</span><span class="o">=</span><span class="s">&quot;false&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">osgi</span><span class="o">.</span><span class="n">support</span><span class="o">.</span><span class="n">multipleHosts</span><span class="o">=</span><span class="s">&quot;true&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">osgi</span><span class="o">.</span><span class="n">console</span><span class="o">=</span><span class="s">&quot;1111&quot;</span><span class="p">,</span> <span class="o">\</span>
+
+    <span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">test</span><span class="o">.</span><span class="n">cases</span><span class="o">.</span><span class="n">jmx</span><span class="o">.</span><span class="nb">system</span><span class="o">.</span><span class="n">packages</span><span class="o">.</span><span class="n">extra</span><span class="o">=</span><span class="s">&quot;junit.framework;version=3.8&quot;</span><span class="p">,</span> <span class="o">\</span>
+
+    <span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">test</span><span class="o">.</span><span class="n">cases</span><span class="o">.</span><span class="n">jmx</span><span class="o">.</span><span class="n">bundles</span><span class="o">=</span><span class="s">&quot;jar/osgi.enterprise-4.2.0.jar,jar/org.apache.aries.jmx-0.2-incubating.jar&quot;</span>
+</pre></div>
+
+
+<p><a name="HowtoruntheOSGiEnterpriseCT-Transaction"></a></p>
+<h4 id="transaction">Transaction</h4>
+<p>Nothing more to download here. Here is the configuration file:</p>
+<div class="codehilite"><pre><span class="o">-</span><span class="n">include</span><span class="o">=</span> <span class="o">~</span><span class="n">shared</span><span class="o">.</span><span class="n">inc</span>
+<span class="n">build</span><span class="o">=.</span>
+
+<span class="o">-</span><span class="n">target</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">jar</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">test</span><span class="o">.</span><span class="n">cases</span><span class="o">.</span><span class="n">transaction</span><span class="o">-</span><span class="mi">4</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span>
+
+<span class="o">-</span><span class="n">runpath</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">osgi</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">5</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">v20090520</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+
+<span class="n">commonjars</span><span class="o">/</span><span class="n">com</span><span class="o">.</span><span class="n">springsource</span><span class="o">.</span><span class="n">junit</span><span class="o">-</span><span class="mi">3</span><span class="o">.</span><span class="mi">8</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">;</span><span class="n">export</span><span class="o">=</span><span class="s">&quot;junit.framework;version=3.8&quot;</span><span class="p">,</span>
+
+<span class="o">-</span><span class="n">runbundles</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">osgi</span><span class="o">.</span><span class="n">enterprise</span><span class="o">-</span><span class="mi">4</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">;</span><span class="n">strategy</span><span class="o">=</span><span class="s">&quot;lowest&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">pax</span><span class="o">-</span><span class="n">logging</span><span class="o">-</span><span class="n">api</span><span class="o">-</span><span class="mi">1</span><span class="o">.</span><span class="mi">4</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">pax</span><span class="o">-</span><span class="n">logging</span><span class="o">-</span><span class="n">service</span><span class="o">-</span><span class="mi">1</span><span class="o">.</span><span class="mi">4</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">geronimo</span><span class="o">-</span><span class="n">jta_1</span><span class="o">.</span><span class="mi">1</span><span class="n">_spec</span><span class="o">-</span><span class="mi">1</span><span class="o">.</span><span class="mi">1</span><span class="o">.</span><span class="mi">1</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">geronimo</span><span class="o">-</span><span class="n">transaction</span><span class="o">-</span><span class="mi">2</span><span class="o">.</span><span class="mi">1</span><span class="o">.</span><span class="mi">3</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">geronimo</span><span class="o">-</span><span class="n">j2ee</span><span class="o">-</span><span class="n">connector_1</span><span class="o">.</span><span class="mi">5</span><span class="n">_spec</span><span class="o">-</span><span class="mi">2</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="mi">0</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">commonjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">felix</span><span class="o">.</span><span class="n">configadmin</span><span class="o">-</span><span class="mi">1</span><span class="o">.</span><span class="mi">2</span><span class="o">.</span><span class="mi">4</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">ariesjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">aries</span><span class="o">.</span><span class="n">blueprint</span><span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="n">incubating</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">ariesjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">aries</span><span class="o">.</span><span class="n">transaction</span><span class="o">.</span><span class="n">blueprint</span><span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="n">incubating</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">ariesjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">aries</span><span class="o">.</span><span class="n">transaction</span><span class="o">.</span><span class="n">manager</span><span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="n">incubating</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">ariesjars</span><span class="o">/</span><span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">aries</span><span class="o">.</span><span class="n">transaction</span><span class="o">.</span><span class="n">wrappers</span><span class="o">-</span><span class="mi">0</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="n">incubating</span><span class="o">.</span><span class="n">jar</span><span class="p">;</span><span class="n">version</span><span class="o">=</span><span class="n">file</span>
+
+<span class="o">-</span><span class="n">runproperties</span> <span class="o">=</span> <span class="o">\</span>
+    <span class="n">report</span><span class="o">=</span><span class="s">&quot;true&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">osgi</span><span class="o">.</span><span class="n">compatibility</span><span class="o">.</span><span class="n">bootdelegation</span><span class="o">=</span><span class="s">&quot;false&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">osgi</span><span class="o">.</span><span class="n">support</span><span class="o">.</span><span class="n">multipleHosts</span><span class="o">=</span><span class="s">&quot;true&quot;</span><span class="p">,</span> <span class="o">\</span>
+    <span class="n">org</span><span class="o">.</span><span class="n">osgi</span><span class="o">.</span><span class="n">test</span><span class="o">.</span><span class="n">cases</span><span class="o">.</span><span class="n">transaction</span><span class="o">.</span><span class="n">waittime</span><span class="o">=</span><span class="s">&quot;30&quot;</span>
+</pre></div></div>
+            <!-- Content -->
+          </td>
+        </tr>
+      </table>
+   </td>
+   <td id="cell-2-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+   <td id="cell-3-0">&nbsp;</td>
+   <td id="cell-3-1">&nbsp;</td>
+   <td id="cell-3-2">
+     <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+         <a href="http://aries.apache.org/privacy-policy.html";>Privacy
+Policy</a> 
+       </div>
+       <!-- Footer -->
+     </div>
+   </td>
+   <td id="cell-3-3">&nbsp;</td>
+   <td id="cell-3-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">&nbsp;</td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+</table>
+</body>
+</html> 

Added: websites/staging/aries/trunk/content/development/devlistvote.txt
==============================================================================
--- websites/staging/aries/trunk/content/development/devlistvote.txt (added)
+++ websites/staging/aries/trunk/content/development/devlistvote.txt Wed Jan  5 19:38:03 2011
@@ -0,0 +1,61 @@
+I've staged a release candidate for Aries 0.2-incubating. The
+following Aries top level modules are staged and tagged in
+https://svn.apache.org/repos/asf/incubator/aries/tags/ 
+
+The artifacts are in two staged repos. Links to the *.zip files for each module are provided below. The source should be built in the order given below because there are dependencies between some of the modules.
+
+Modules staged at
+https://repository.apache.org/content/repositories/orgapachearies-113/
+are:
+
+parent 
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/parent/0.2-incubating/parent-0.2-incubating-source-release.zip
+
+eba-maven-plugin
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/eba-maven-plugin/0.2-incubating/eba-maven-plugin-0.2-incubating-source-release.zip
+
+testsupport
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/testsupport/testsupport/0.2-incubating/testsupport-0.2-incubating-source-release.zip
+
+org.apache.aries.util
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/org.apache.aries.util/0.2-incubating/org.apache.aries.util-0.2-incubating-source-release.zip
+
+blueprint
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/blueprint/blueprint/0.2-incubating/blueprint-0.2-incubating-source-release.zip
+
+web
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/web/web/0.2-incubating/web-0.2-incubating-source-release.zip
+
+jmx
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/jmx/jmx/0.2-incubating/jmx-0.2-incubating-source-release.zip
+
+
+Modules staged at
+https://repository.apache.org/content/repositories/orgapachearies-129/
+are:
+
+quiesce
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/quiesce/quiesce/0.2-incubating/quiesce-0.2-incubating-source-release.zip
+
+jndi
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/jndi/jndi/0.2-incubating/jndi-0.2-incubating-source-release.zip
+
+transaction
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/transaction/transaction/0.2-incubating/transaction-0.2-incubating-source-release.zip
+
+jpa
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/jpa/jpa/0.2-incubating/jpa-0.2-incubating-source-release.zip
+
+application
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/application/application/0.2-incubating/application-0.2-incubating-source-release.zip
+
+samples
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/samples/samples/0.2-incubating/samples-0.2-incubating-source-release.zip
+
+The RAT and IANAL build checks passed. Note that, although RAT is configured to ignore *.MF and other files that do not require the ASF licence, theses files are still reported incorrectly as RAT failures.
+
+The vote will be open for 72 hours.
+
+[ ] +1
+[ ]  0
+[ ] -1

Added: websites/staging/aries/trunk/content/development/generallistvote.txt
==============================================================================
--- websites/staging/aries/trunk/content/development/generallistvote.txt (added)
+++ websites/staging/aries/trunk/content/development/generallistvote.txt Wed Jan  5 19:38:03 2011
@@ -0,0 +1,71 @@
+The Aries community has voted on its second release. From the Aries home page:
+
+"The Aries project is delivering a set of pluggable Java components
+enabling an enterprise OSGi application programming model. This
+includes implementations and extensions of application-focused
+specifications defined by the OSGi Alliance Enterprise Expert Group
+(EEG) and an assembly format for multi-bundle applications, for
+deployment to a variety of OSGi based runtimes."
+
+Aries is a multi-module project. The vote thread on aries-dev for RC05:
+
+http://mail-archives.apache.org/mod_mbox/incubator-aries-dev/201008.mbox/%3C4C77E9EF.30303@gmail.com%3E
+
+
+concluded with 10 votes (all of them +1) three of which were binding
+IPMC votes from Jarek Gawor, Kevan Miller and Guillaume Nodet.
+
+The following Aries top level modules are staged and tagged in
+https://svn.apache.org/repos/asf/incubator/aries/tags/.
+
+There are 13  Aries modules in the release, staged as follows:
+
+Modules staged at https://repository.apache.org/content/repositories/orgapachearies-113/ are: parent, eba-maven-plugin, testsupport, org.apache.aries.util,web. Links to the source releases are given below:
+
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/parent/0.2-incubating/parent-0.2-incubating-source-release.zip
+
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/eba-maven-plugin/0.2-incubating/eba-maven-plugin-0.2-incubating-source-release.zip
+
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/testsupport/testsupport/0.2-incubating/testsupport-0.2-incubating-source-release.zip
+
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/org.apache.aries.util/0.2-incubating/org.apache.aries.util-0.2-incubating-source-release.zip
+
+https://repository.apache.org/content/repositories/orgapachearies-113/org/apache/aries/web/web/0.2-incubating/web-0.2-incubating-source-release.zip
+
+Modules staged at https://repository.apache.org/content/repositories/orgapachearies-129/ are: quiesce, jndi, transaction, application, samples. Links to the source releases are given below:
+
+
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/quiesce/quiesce/0.2-incubating/quiesce-0.2-incubating-source-release.zip
+
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/jndi/jndi/0.2-incubating/jndi-0.2-incubating-source-release.zip
+
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/transaction/transaction/0.2-incubating/transaction-0.2-incubating-source-release.zip
+
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/application/application/0.2-incubating/application-0.2-incubating-source-release.zip
+
+https://repository.apache.org/content/repositories/orgapachearies-129/org/apache/aries/samples/samples/0.2-incubating/samples-0.2-incubating-source-release.zip
+
+Modules staged at https://repository.apache.org/content/repositories/orgapachearies-138/ are: jpa
+
+https://repository.apache.org/content/repositories/orgapachearies-138/org/apache/aries/jpa/jpa/0.2-incubating/jpa-0.2-incubating-source-release.zip
+
+Modules staged at https://repository.apache.org/content/repositories/orgapachearies-152/ are: blueprint
+https://repository.apache.org/content/repositories/orgapachearies-152/org/apache/aries/blueprint/blueprint/0.2-incubating/blueprint-0.2-incubating-source-release.zip
+
+Modules staged at https://repository.apache.org/content/repositories/orgapachearies-153/ are: jmx
+https://repository.apache.org/content/repositories/orgapachearies-153/org/apache/aries/jmx/jmx/0.2-incubating/jmx-0.2-incubating-source-release.zip
+
+
+The RAT and IANAL build checks passed.
+
+The KEYS file located here:
+
+https://svn.apache.org/repos/asf/incubator/aries/KEYS
+
+contains the code signing key for myself, Zoe Slattery, the release
+manager for this release.
+
+We have 3 binding +1 IPMC votes on the aries-dev list, and I'm
+opening up this thread for 72 hours for any further feedback on the
+staged artifacts for release.
+

Added: websites/staging/aries/trunk/content/development/maintainingthewebpages.html
==============================================================================
--- websites/staging/aries/trunk/content/development/maintainingthewebpages.html (added)
+++ websites/staging/aries/trunk/content/development/maintainingthewebpages.html Wed Jan  5 19:38:03 2011
@@ -0,0 +1,285 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd";>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements. See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License. You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<html>
+  <head>
+    <link type="text/css" rel="stylesheet" href="http://aries.apache.org/resources/site.css"></link>
+    </script><script src="http://aries.apache.org/resources/menus.js" language="javascript" type="text/javascript"></script>
+	<meta name="keywords" content="..."/>
+	<meta name="description" content="..." />
+    <title>
+		Apache Aries - MaintainingTheWebPages
+    </title>
+  </head>
+<body onload="SetMenu()">
+
+<table width="100%" cellpadding="0" cellspacing="0">
+  <tr width="100%">
+    <td id="cell-0-0" colspan="2">&nbsp;</td>
+    <td id="cell-0-1">&nbsp;</td>
+    <td id="cell-0-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-1-0">&nbsp;</td>
+    <td id="cell-1-1">&nbsp;</td>
+    <td id="cell-1-2">
+      <div style="padding: 5px;">
+        <div id="banner">
+          <!-- Banner -->
+			<table border="0" cellpadding="0" cellspacing="0" width="100%">
+				<tr>
+					<td align="left" class="topbardiv" nowrap="">
+						<a href="http://aries.apache.org/" title="Apache Aries"> <img border="0" src="http://aries.apache.org/images/Arieslogo_Horizontal.gif"> </a>
+					</td>
+					<td align="right" nowrap="">
+						<a href="http://www.apache.org/" title="The Apache Software Foundation"> <img border="0" src="http://aries.apache.org/images/apache_feather.png"> </a>
+      				</td>
+				</tr>
+			</table>
+          <!-- Banner -->
+        </div>
+      </div>
+      <div id="top-menu">
+        <table border="0" cellpadding="1" cellspacing="0" width="100%">
+          <tr>
+            <td>
+              <div align="left">
+                <!-- Breadcrumbs -->
+                <!-- Breadcrumbs -->
+              </div>
+            </td>
+            <td>
+              <div align="right">
+                <!-- Quicklinks -->
+					<DIV style="padding: 5px 5px 0px 25px;">
+						<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+						<A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A> 
+						<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+						<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+						<INPUT maxlength="255" name="q" size="15" type="text" value></INPUT>
+						<INPUT name="btnG" type="submit" value="Search"></INPUT>
+						<INPUT name="domains" type="hidden" value="aries.apache.org"></INPUT>
+						<INPUT name="sitesearch" type="hidden" value="aries.apache.org"></INPUT>
+						</FORM>
+					</DIV>
+                <!-- Quicklinks -->
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+    </td>
+    <td id="cell-1-3">&nbsp;</td>
+    <td id="cell-1-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-2-0" colspan="2">&nbsp;</td>
+    <td id="cell-2-1">
+      <table>
+        <tr height="100%" valign="top">
+          <td height="100%">
+            <div id="wrapper-menu-page-right">
+              <div id="wrapper-menu-page-top">
+                <div id="wrapper-menu-page-bottom">
+                  <div id="menu-page">
+                    <!-- NavigationBar -->
+					<div onclick="SwitchMenu('overview')" id="overviewTitle" class="menutitle">Overview</div>
+<div id="overview" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/overview/boardreports.html">Board Reports</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/overview/news.html">News</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('documentation')" id="documentationTitle" class="menutitle">Documentation</div>
+<div id="documentation" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/documentation/ariesprogrammingmodel.html">Programming Model</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/pointerstoosgispecifications.html">Pointers to OSGi specs</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/integrators-guide.html">Integrators Guide</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/articles.html">Articles</a> 
+    </div>
+    <div class="menuitem">
+        <a href="https://svn.apache.org/repos/asf/aries/slides/">Slides</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/tutorials.html">Tutorials</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('downloads')" id="downloadsTitle" class="menutitle">Downloads</div>
+<div id="downloads" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/downloads/currentrelease.html">Current Release</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/downloads/testresults.html">Compliance Tests</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/downloads/releasenotes.html">Release Notes</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/downloads/archived-releases.html">Archived Releases</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('community')" id="communityTitle" class="menutitle">Community</div>
+<div id="community" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/community/overview.html">Community</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/community/gettinginvolved.html">Getting Involved</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/community/people.html">Who we are</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/community/mailinglists.html">Mailing lists</a> 
+    </div>
+    <div class="menuitem">
+        <a href="http://blogs.apache.org/aries/">Aries Group Blog</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('development')" id="developmentTitle" class="menutitle">Development</div>
+<div id="development" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="https://svn.apache.org/repos/asf/aries/">Source Control</a> 
+    </div>
+    <div class="menuitem">
+        <a href="https://issues.apache.org/jira/browse/ARIES">Bug Tracking</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/buildingaries.html">Building Aries </a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/maven-best-practice-in-aries.html">Maven best practice</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/moduledependencies.html">Module Dependencies</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/releasingaries.html">Releasing Aries </a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/compliancetesting.html">OSGi Compliance Tests </a> 
+    </div>
+    <div class="menuitem">
+        <a href="http://hudson.zones.apache.org/hudson/">Build System</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/maintainingthewebpages.html">Web Site Maintenance </a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('modules')" id="modulesTitle" class="menutitle">Modules</div>
+<div id="modules" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/modules/samples.html">Samples</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/blueprint.html">Blueprint</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/jndiproject.html">JNDI</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/jpaproject.html">JPA</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/applications.html">Applications</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/transactionsproject.html">Transactions</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/ebamavenpluginproject.html">EBA Maven Plugin </a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/spi-fly.html">SPI Fly</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('sponsorship')" id="sponsorshipTitle" class="menutitle">Sponsorship</div>
+<div id="sponsorship" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="http://www.apache.org/foundation/thanks.html">Thanks</a> 
+    </div>
+    <div class="menuitem">
+        <a href="http://www.apache.org/foundation/sponsorship.html">Sponsoring Apache</a> 
+    </div>
+</div>
+                    <!-- NavigationBar -->
+                  </div>
+                </div>
+              </div>
+            </div>
+          </td>
+          <td height="100%" width="100%">
+            <!-- Content -->
+            <div class="wiki-content"><p><a name="MaintainingTheWebPages-HowtheArieswebsiteworks"></a></p>
+<h1 id="how_the_aries_web_site_works">How the Aries web site works</h1>
+<p>The Aries site is built using CMS. To edit the site you must be an Aries committer, the 
+ID and password are the same ones as you use for Aries SVN.</p>
+<p>The easiest way to edit pages is to install the CMS bookmarklet as described <a href="https://cms.apache.org/#bookmark">here</a></p>
+<p>Navigate to the web page you would like to edit and then click the CMS bookmarklet.</p>
+<p>The steps in making a change to the site are:</p>
+<ul>
+<li>Edit</li>
+<li>Submit</li>
+<li>Commit your changes</li>
+<li>Check the 'staged' site</li>
+<li>If the content looks good, publish the site</li>
+</ul>
+<p>The Wiki syntax is called Markdown and is documented <a href="http://www.freewisdom.org/projects/python-markdown/">here</a>. Some extensions are installed in 
+the CMS system (eg tables, syntax highlighting). </p>
+<p>More information on CMS is 
+available <a href="http://wiki.apache.org/general/ApacheCms2010">here</a></p></div>
+            <!-- Content -->
+          </td>
+        </tr>
+      </table>
+   </td>
+   <td id="cell-2-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+   <td id="cell-3-0">&nbsp;</td>
+   <td id="cell-3-1">&nbsp;</td>
+   <td id="cell-3-2">
+     <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+         <a href="http://aries.apache.org/privacy-policy.html";>Privacy
+Policy</a> 
+       </div>
+       <!-- Footer -->
+     </div>
+   </td>
+   <td id="cell-3-3">&nbsp;</td>
+   <td id="cell-3-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">&nbsp;</td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+</table>
+</body>
+</html> 

Added: websites/staging/aries/trunk/content/development/maven-best-practice-in-aries.html
==============================================================================
--- websites/staging/aries/trunk/content/development/maven-best-practice-in-aries.html (added)
+++ websites/staging/aries/trunk/content/development/maven-best-practice-in-aries.html Wed Jan  5 19:38:03 2011
@@ -0,0 +1,311 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd";>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements. See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License. You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<html>
+  <head>
+    <link type="text/css" rel="stylesheet" href="http://aries.apache.org/resources/site.css"></link>
+    </script><script src="http://aries.apache.org/resources/menus.js" language="javascript" type="text/javascript"></script>
+	<meta name="keywords" content="..."/>
+	<meta name="description" content="..." />
+    <title>
+		Apache Aries - Maven best practice in Aries
+    </title>
+  </head>
+<body onload="SetMenu()">
+
+<table width="100%" cellpadding="0" cellspacing="0">
+  <tr width="100%">
+    <td id="cell-0-0" colspan="2">&nbsp;</td>
+    <td id="cell-0-1">&nbsp;</td>
+    <td id="cell-0-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-1-0">&nbsp;</td>
+    <td id="cell-1-1">&nbsp;</td>
+    <td id="cell-1-2">
+      <div style="padding: 5px;">
+        <div id="banner">
+          <!-- Banner -->
+			<table border="0" cellpadding="0" cellspacing="0" width="100%">
+				<tr>
+					<td align="left" class="topbardiv" nowrap="">
+						<a href="http://aries.apache.org/" title="Apache Aries"> <img border="0" src="http://aries.apache.org/images/Arieslogo_Horizontal.gif"> </a>
+					</td>
+					<td align="right" nowrap="">
+						<a href="http://www.apache.org/" title="The Apache Software Foundation"> <img border="0" src="http://aries.apache.org/images/apache_feather.png"> </a>
+      				</td>
+				</tr>
+			</table>
+          <!-- Banner -->
+        </div>
+      </div>
+      <div id="top-menu">
+        <table border="0" cellpadding="1" cellspacing="0" width="100%">
+          <tr>
+            <td>
+              <div align="left">
+                <!-- Breadcrumbs -->
+                <!-- Breadcrumbs -->
+              </div>
+            </td>
+            <td>
+              <div align="right">
+                <!-- Quicklinks -->
+					<DIV style="padding: 5px 5px 0px 25px;">
+						<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+						<A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A> 
+						<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+						<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+						<INPUT maxlength="255" name="q" size="15" type="text" value></INPUT>
+						<INPUT name="btnG" type="submit" value="Search"></INPUT>
+						<INPUT name="domains" type="hidden" value="aries.apache.org"></INPUT>
+						<INPUT name="sitesearch" type="hidden" value="aries.apache.org"></INPUT>
+						</FORM>
+					</DIV>
+                <!-- Quicklinks -->
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+    </td>
+    <td id="cell-1-3">&nbsp;</td>
+    <td id="cell-1-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-2-0" colspan="2">&nbsp;</td>
+    <td id="cell-2-1">
+      <table>
+        <tr height="100%" valign="top">
+          <td height="100%">
+            <div id="wrapper-menu-page-right">
+              <div id="wrapper-menu-page-top">
+                <div id="wrapper-menu-page-bottom">
+                  <div id="menu-page">
+                    <!-- NavigationBar -->
+					<div onclick="SwitchMenu('overview')" id="overviewTitle" class="menutitle">Overview</div>
+<div id="overview" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/overview/boardreports.html">Board Reports</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/overview/news.html">News</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('documentation')" id="documentationTitle" class="menutitle">Documentation</div>
+<div id="documentation" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/documentation/ariesprogrammingmodel.html">Programming Model</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/pointerstoosgispecifications.html">Pointers to OSGi specs</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/integrators-guide.html">Integrators Guide</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/articles.html">Articles</a> 
+    </div>
+    <div class="menuitem">
+        <a href="https://svn.apache.org/repos/asf/aries/slides/">Slides</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/documentation/tutorials.html">Tutorials</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('downloads')" id="downloadsTitle" class="menutitle">Downloads</div>
+<div id="downloads" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/downloads/currentrelease.html">Current Release</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/downloads/testresults.html">Compliance Tests</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/downloads/releasenotes.html">Release Notes</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/downloads/archived-releases.html">Archived Releases</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('community')" id="communityTitle" class="menutitle">Community</div>
+<div id="community" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/community/overview.html">Community</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/community/gettinginvolved.html">Getting Involved</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/community/people.html">Who we are</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/community/mailinglists.html">Mailing lists</a> 
+    </div>
+    <div class="menuitem">
+        <a href="http://blogs.apache.org/aries/">Aries Group Blog</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('development')" id="developmentTitle" class="menutitle">Development</div>
+<div id="development" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="https://svn.apache.org/repos/asf/aries/">Source Control</a> 
+    </div>
+    <div class="menuitem">
+        <a href="https://issues.apache.org/jira/browse/ARIES">Bug Tracking</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/buildingaries.html">Building Aries </a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/maven-best-practice-in-aries.html">Maven best practice</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/moduledependencies.html">Module Dependencies</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/releasingaries.html">Releasing Aries </a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/compliancetesting.html">OSGi Compliance Tests </a> 
+    </div>
+    <div class="menuitem">
+        <a href="http://hudson.zones.apache.org/hudson/">Build System</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/development/maintainingthewebpages.html">Web Site Maintenance </a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('modules')" id="modulesTitle" class="menutitle">Modules</div>
+<div id="modules" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="/modules/samples.html">Samples</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/blueprint.html">Blueprint</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/jndiproject.html">JNDI</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/jpaproject.html">JPA</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/applications.html">Applications</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/transactionsproject.html">Transactions</a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/ebamavenpluginproject.html">EBA Maven Plugin </a> 
+    </div>
+    <div class="menuitem">
+        <a href="/modules/spi-fly.html">SPI Fly</a> 
+    </div>
+</div>
+<div onclick="SwitchMenu('sponsorship')" id="sponsorshipTitle" class="menutitle">Sponsorship</div>
+<div id="sponsorship" class="menuitemgroup">
+    <div class="menuitem">
+        <a href="http://www.apache.org/foundation/thanks.html">Thanks</a> 
+    </div>
+    <div class="menuitem">
+        <a href="http://www.apache.org/foundation/sponsorship.html">Sponsoring Apache</a> 
+    </div>
+</div>
+                    <!-- NavigationBar -->
+                  </div>
+                </div>
+              </div>
+            </div>
+          </td>
+          <td height="100%" width="100%">
+            <!-- Content -->
+            <div class="wiki-content"><p><a name="MavenbestpracticeinAries-Assembledbestpracticenotes"></a></p>
+<h1 id="assembled_best_practice_notes">Assembled best practice notes</h1>
+<p><a name="MavenbestpracticeinAries-Overallstructure"></a></p>
+<h3 id="overall_structure">Overall structure</h3>
+<p>The Aries project is a collection of loosely couple sub-projects, therefore
+it must be possible to build each project on its own. This implies:</p>
+<ol>
+<li>A parent pom that isn't at the root of the SVN trunk</li>
+<li>Each sub-project has enough pom info so that it can be released
+independently</li>
+<li>default-parent has dependency management for basic osgi-dependencies that
+all projects are almost certain to use (this includes PAX dependencies for
+testing)</li>
+<li>Each sub-project has legal files in its checkout root</li>
+<li>Each sub-project has an SCM element in its pom, but no others do.</li>
+<li>Each subproject has dependency management for everything included in it. 
+In addition, it has its subprojects listed in dependency management.  This
+means that</li>
+<li>modules in a subproject don't need to include versions for use of other
+modules</li>
+<li>you can get dependency management for all the modules in a subproject by
+depending on the subproject pom with scope import  (see the samples pom for
+an example).</li>
+<li>As a result of the above, modules don't have any versions in any
+dependency elements</li>
+</ol>
+<p><a name="MavenbestpracticeinAries-Goodpracticeinthepom"></a></p>
+<h3 id="good_practice_in_the_pom">Good practice in the pom</h3>
+<ol>
+<li>Alphabetic ordering in dependency management</li>
+<li>Include a brief description of the project</li>
+<li>Commenting in platform dependencies, see samples assembly projects.</li>
+</ol>
+<p><a name="MavenbestpracticeinAries-GroupandArtifactnames"></a></p>
+<h3 id="group_and_artifact_names">Group and Artifact names</h3>
+<ol>
+<li>The Bundle Symbolic Name is explicitly set to the Maven artifactId. For
+projects which deliver bundles, the artifactID will therefore completely
+describe the jar and must begin org.apache.aries.{subproject}. For
+projects which do not deliver bundles (for example agregator projects) it
+is acceptable to use a short descriptive artifactID.</li>
+<li>The group ID will overlap with the artifactId and will normally be of the
+form org.apache.aries.{subproject}</li>
+</ol></div>
+            <!-- Content -->
+          </td>
+        </tr>
+      </table>
+   </td>
+   <td id="cell-2-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+   <td id="cell-3-0">&nbsp;</td>
+   <td id="cell-3-1">&nbsp;</td>
+   <td id="cell-3-2">
+     <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+         <a href="http://aries.apache.org/privacy-policy.html";>Privacy
+Policy</a> 
+       </div>
+       <!-- Footer -->
+     </div>
+   </td>
+   <td id="cell-3-3">&nbsp;</td>
+   <td id="cell-3-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">&nbsp;</td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+</table>
+</body>
+</html> 



Mime
View raw message