You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by bu...@apache.org on 2011/07/10 06:35:00 UTC

svn commit: r792464 [10/23] - /websites/staging/openejb/trunk/content/

Added: websites/staging/openejb/trunk/content/homebasediscussion.html
==============================================================================
--- websites/staging/openejb/trunk/content/homebasediscussion.html (added)
+++ websites/staging/openejb/trunk/content/homebasediscussion.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,322 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <title>HomeBaseDiscussion</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://incubator.apache.org/lucy/css/lucy.css">
+  </head>
+
+  <body>
+
+    <div id="lucy-rigid_wrapper">
+
+      <div id="lucy-top" class="container_16 lucy-white_box_3d">
+
+        <div id="lucy-logo_box" class="grid_8">
+          <a href="/OpenEJB/"><img src="http://openejb.apache.org/images/logo_openejb.gif" alt="Apache OpenEJB™"></a>
+        </div> <!-- lucy-logo_box -->
+
+        <div #id="lucy-top_nav_box" class="grid_8">
+          <div id="lucy-top_nav_bar" class="container_8">
+            <ul>
+              <li><a href="http://www.apache.org/" title="Apache Software Foundation">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/licenses/" title="License">License</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/ " title="Security">Security</a></li>
+            </ul>
+          </div> <!-- lucy-top_nav_bar -->
+          <p><a href="http://www.apache.org/">Apache</a>&nbsp;&raquo&nbsp;<a href="/">Incubator</a></p>
+          <form name="lucy-top_search_box" id="lucy-top_search_box" action="http://www.google.com/search" method="get">
+            <input value="*.apache.org" name="sitesearch" type="hidden"/>
+            <input type="text" name="q" id="query" style="width:85%">
+            <input type="submit" id="submit" value="Search">
+          </form>
+        </div> <!-- lucy-top_nav_box -->
+
+        <div class="clear"></div>
+
+      </div> <!-- lucy-top -->
+
+      <div id="lucy-main_content" class="container_16 lucy-white_box_3d">
+
+        <div class="grid_4" id="lucy-left_nav_box">
+          <h6>About</h6>
+            <ul>
+              <li><a href="/lucy/">Welcome</a></li>
+              <li><a href="/lucy/faq.html">FAQ</a></li>
+              <li><a href="/lucy/people.html">People</a></li>
+            </ul>
+          <h6>Resources</h6>
+            <ul>
+              <li><a href="/lucy/download.html">Download</a></li>
+              <li><a href="/lucy/mailing_lists.html">Mailing Lists</a></li>
+              <li><a href="/lucy/docs/perl/">Documentation</a></li>
+              <li><a href="http://wiki.apache.org/lucy/">Wiki</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/LUCY">Issue Tracker</a></li>
+              <li><a href="/lucy/version_control.html">Version Control</a></li>
+            </ul>
+          <h6>Related Projects</h6>
+            <ul>
+              <li><a href="http://lucene.apache.org/java/">Lucene</a></li>
+              <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
+              <li><a href="http://incubator.apache.org/lucene.net/">Lucene.NET</a></li>
+              <li><a href="http://lucene.apache.org/pylucene/">PyLucene</a></li>
+              <li><a href="http://lucene.apache.org/openrelevance/">Open Relevance</a></li>
+            </ul>
+        </div> <!-- lucy-left_nav_box -->
+
+        <div id="lucy-main_content_box" class="grid_9">
+          <p>{note:title=THIS PAGE IS ARCHIVED FOR THE MOMENT AND WILL BE REMOVED LATER.
+}
+<a name="HomeBaseDiscussion-Lifein0.9.2"></a></p>
+
+<h1>Life in 0.9.2</h1>
+
+<p>Some background on how a 0.9.2 installation behaves.</p>
+
+<p><a name="HomeBaseDiscussion-Basiclayout"></a></p>
+
+<h2>Basic layout</h2>
+
+<p>Basically, openejb.base is the source for 100% of all configuration
+information and third party config files (log4j, castor, instantdb,
+whatever).  This includes finding where the, possibly many, <Deployment>
+entries in the openejb.conf point.  The openejb.home is where the code
+loading OpenEJB will look for all the OpenEJB libraries.  Usually
+openejb.base is not explicitly set and defaults to the value of
+openejb.home, so many people are used to only dealing with openejb.home.</p>
+
+<p>The point of having and openejb.base and openejb.home was basically to
+allow several independently configured instances of OpenEJB running on a
+system (perhaps embedded in Swing apps, in Tomcat, running as a standalone
+Server, or even in Groovy as Mr. Strachan did!) but without the need to
+copy all the OpenEJB system libraries everywhere.</p>
+
+<p><em>openejb.home</em> 
+  * can be set explicitly via a system property. <br />
+  * if not set it default's to user.dir, which is the current working
+directory.
+See <a href="http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/main/org/openejb/util/FileUtils.java?r=1.7.4.3#l58">source code</a></p>
+
+<p><em>openejb.base</em>
+  * can be set explicitly via a system property. <br />
+  * If not set it default's to openejb.home.
+See <a href="http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/main/org/openejb/util/FileUtils.java?r=1.7.4.3#l59">source code</a></p>
+
+<p><em>openejb.configuration</em>
+  * can be set to explicitly point to the file containing your
+configuration. <br />
+  * If set to a relative path, we first look in user.dir/your-conf-file,
+then in openejb.base/your-conf-file
+  * If not set we check in openejb.base/conf/openejb.conf
+  * If no conf file is found, we create one in
+openejb.base/conf/openejb.conf
+See <a href="http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/facilities/org/openejb/alt/config/ConfigUtils.java?r=1.21.2.1#l269">source code</a></p>
+
+<p><em>relative paths in openejb.conf</em>
+  * Deployment entries are resolved relative to openejb.base.  <a href="http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/facilities/org/openejb/alt/config/ConfigurationFactory.java?r=1.22.2.1#l969">source code</a>
+  * Containers (such as the Castor CMP Container) use openejb.base to
+resolve their own config files.  Kind of an [ugly hack|
+http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/facilities/org/openejb/alt/containers/castor_cmp11/CastorCMP11_EntityContainer.java?r=1.16.2.6#l404]
+ to get Castor JDO to load the database.xml and all other files from the
+right place, but it works.
+  * Resource adapters that are embedded usually have config files of their
+own and are also loaded from the openeb.base.  See <a href="http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/facilities/org/openejb/resource/jdbc/JdbcManagedConnectionFactory.java?r=1.7#l71">code</a>
+.  Again that could be done better.</p>
+
+<p>Note:  Both Containers and Resources are what OpenEJB thinks of as <a href="http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/main/org/openejb/spi/Service.java?r=1.2#l47">Services</a>
+ which have an init method.  In hindsight, both hacks to the JDBC Resouces
+Adapter and Castor CMP Container could be removed if we simply guaranteed
+that a Service's init method is called "relative" to the openejb.base dir.</p>
+
+<p><em>log files</em>
+  * The log4.configuration file is resolved relative to openejb.base.  See <a href="http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/main/org/openejb/util/Logger.java?r=1.11.4.3#l1601">code</a>
+  * The properties in the config file that point to files are also resolved
+relative to openejb.base.  See <a href="http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/main/org/openejb/util/Logger.java?r=1.11.4.3#l1632">code</a></p>
+
+<p><em>OpenEJB libraries</em>
+  * The jars in the <a href="http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/server/org/openejb/server/Main.java?r=1.3">lib and dist</a>
+ directories under openejb.home are [added to the classpath|http://cvs.openejb.org/viewrep/openejb/openejb-sfnet/src/main/org/openejb/util/ClasspathUtils.java?r=1.5.2.1#l95]
+.</p>
+
+<p><a name="HomeBaseDiscussion-Summary"></a></p>
+
+<h2>Summary</h2>
+
+<p>A summary of the above in a different notation:</p>
+
+<pre><code>openejb.home = user.dir (can be set explicitly)
+openejb.base = openejb.home (can be set explicitly)
+openejb.conf = openejb.base/conf/openejb.conf (can be set explicitly)
+logging.conf = openejb.base/conf/logging.conf (can be set explicitly)
+deployments  = paths listed in openejb.conf (relative paths resolved from
+</code></pre>
+
+<p>openejb.base)
+    Classpath includes openejb.home/lib and openejb.home/dist</p>
+
+<p><a name="HomeBaseDiscussion-Examplelayout"></a></p>
+
+<h2>Example layout</h2>
+
+<p>In this one the openejb.home and openejb.base are set, everything else is
+defaulted.  The openejb.conf file as been updated to point to the ejb jars
+by name (abc-ejbs.jar and xyz-ejbs.jar).</p>
+
+<p>An example layout:</p>
+
+<pre><code>/usr/local/openejb  (openejb.home)
+/usr/local/openejb/lib  (in classpath)
+/usr/local/openejb/dist (in classpath)
+/home/jsmith/foo_app  (openejb.base)
+/home/jsmith/foo_app/conf/openejb.conf
+/home/jsmith/foo_app/conf/logging.conf
+/home/jsmith/foo_app/abc-ejbs.jar (Deployment entry in openejb.conf)
+/home/jsmith/foo_app/xyz-ejbs.jar (Deployment entry in openejb.conf)
+/home/jsmith/foo_app/logs/  
+</code></pre>
+
+<p><a name="HomeBaseDiscussion-AnotherExamplelayout"></a></p>
+
+<h2>Another Example layout</h2>
+
+<p>In this example openejb.home and openejb.base are setup as well as the
+explicit paths for the openejb and log4j configuration files.</p>
+
+<p>An example layout:</p>
+
+<pre><code>/usr/local/openejb  (openejb.home)
+/usr/local/openejb/lib  (in classpath)
+/usr/local/openejb/dist (in classpath)
+/home/jsmith/foo_app  (openejb.base)
+/home/jsmith/foo_app/openejb.xml  (openejb.configuration)
+/home/jsmith/foo_app/abc-ejbs.jar (Deployment entry in openejb.xml)
+/home/jsmith/foo_app/xyz-ejbs.jar (Deployment entry in openejb.xml)
+/home/jsmith/foo_app/log4j.conf  (log4j.configuration)
+/home/jsmith/foo_app/mylogs/  (logging dir as defined in log4j.conf)
+</code></pre>
+
+<p><a name="HomeBaseDiscussion-PossibleandniceTomcatsetup."></a></p>
+
+<h2>Possible and nice Tomcat setup.</h2>
+
+<p>Set openejb.base to be the same as catalina.home, then OpenEJB and Tomcat
+will share the same conf and logs directories.</p>
+
+<p><a name="HomeBaseDiscussion-CurrentOpenEJB1.0layout"></a></p>
+
+<h1>Current OpenEJB 1.0 layout</h1>
+
+<p>In the current 1.0 code, user.dir and openejb.home and openejb.base are
+essentially aggregated together to create a larger layout for a single
+running OpenEJB instance.  See <a href="http://cvs.openejb.org/viewrep/openejb/openejb1/modules/core/src/java/org/openejb/util/FileUtils.java?r=1.4#l267">code</a></p>
+
+<p><em>openejb.home</em> 
+  * can be set explicitly via a system property. <br />
+  * if not set it default's to user.dir, which is the current working
+directory.
+Same as 0.9.2</p>
+
+<p><em>openejb.base</em>
+  * can be set explicitly via a system property. <br />
+  * If not set it default's to openejb.home.
+Same as 0.9.2</p>
+
+<p><em>openejb.configuration</em>
+  * can be set to explicitly point to the file containing your
+configuration. <br />
+  * If set to a relative path, we first look in user.dir/your-conf-file,
+then in openejb.base/your-conf-file, openejb.home/your-conf-file.
+  * If not set we check in openejb.base/conf/openejb.conf, then
+openejb.home/conf/openejb.conf
+  * If no conf file is found, we create one in
+openejb.base/conf/openejb.conf</p>
+
+<p><em>relative paths in openejb.conf</em>
+  * Deployment entries are resolved relative to openejb.base, then
+openejb.home.  <a href="http://cvs.openejb.org/viewrep/openejb/openejb1/modules/core/src/java/org/openejb/alt/config/ConfigurationFactory.java?r=1.6#l1120">source code</a>
+  * Containers (such as the Castor CMP Container) use openejb.base to
+resolve their own config files.  (Same as 0.9.2)
+  * Resource adapters are loaded from the openeb.home, not openejb.base as
+in 0.9.2.  See <a href="http://cvs.openejb.org/viewrep/openejb/openejb1/modules/core/src/java/org/openejb/resource/jdbc/JdbcManagedConnectionFactory.java?r=1.5#l147">code</a>
+.</p>
+
+<p><em>log files</em>
+  * The log4.configuration file is resolved relative to openejb.base, then
+openejb.home.
+  * Each property in the config file that point to files are also first
+resolved relative to openejb.base then openejb.home.  See <a href="http://cvs.openejb.org/viewrep/openejb/openejb1/modules/core/src/java/org/openejb/util/Logger.java?r=1.6">code</a></p>
+
+<p><em>OpenEJB libraries</em>
+  * The jars in the directories under openejb.home are added to the
+classloader.</p>
+
+<p><a name="HomeBaseDiscussion-Example"></a></p>
+
+<h2>Example</h2>
+
+<p>An interesting note on this is that the openejb.home is only checked when
+the file or directory is not found in the openejb.base.  So say you had the
+following entries in your openejb.conf.</p>
+
+<pre><code>&lt;Deployment dir="beans" /&gt;
+&lt;Deployment jar="foobar.jar" /&gt;
+</code></pre>
+
+<p>Then say you have an openejb.home with the following files and directories:</p>
+
+<pre><code>/usr/local/openejb (openejb.home)
+/usr/local/openejb/dist/(multiple jars)
+/usr/local/openejb/lib/(multiple jars)
+/usr/local/openejb/conf/openejb.conf
+/usr/local/openejb/beans/widget.jar
+/usr/local/openejb/beans/dohickey.jar
+/usr/local/openejb/beans/gizmo.jar
+/usr/local/openejb/logs/  (default logging dir)
+</code></pre>
+
+<p>And an openejb.base with the following files and directories:</p>
+
+<pre><code>/home/jsmith/foo_app (openejb.base)
+/home/jsmith/foo_app/conf/openejb.conf (used for this app)
+/home/jsmith/foo_app/foobar.jar
+/home/jsmith/foo_app/log4j.conf  (log4j.configuration)
+/home/jsmith/foo_app/logs/  (logging dir as defined in log4j.conf)
+</code></pre>
+
+<p>In this setup you will end up using your own conf file, your own logging
+file and logs directory.  You will get the ejbs from foobar.jar located in
+your openejb.base and the ejbs from the widget.jar, dohickey.jar, and
+gizmo.jar files in openejb.home/beans.</p>
+
+<p>Let's say that later on you decide you don't like having the foobar.jar
+listed in your conf file and decide to create a beans dir in your
+openejb.base and put it there.  When you start up your openejb instance it
+will no longer contain the ejbs from the widget.jar, dohickey.jar, and
+gizmo.jar files.  They are in the openejb.home and the openejb.home is only
+checked when the file or directory is not found in the openejb.base.  By
+adding a beans directory to your openejb.base you also implicitly removed
+all the ejbs from openejb.home/beans.</p>
+
+<p>By adding to your base you are potentially removing parts of your
+configuration at the same time.
+{note}</p>
+
+        </div> <!-- lucy-main_content_box --> 
+        <div class="clear"></div>
+
+      </div> <!-- lucy-main_content -->
+
+      <div id="lucy-copyright" class="container_16">
+        <p>Copyright &#169; 2010-2011 The Apache Software Foundation, Licensed under the 
+           <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+           <br/>
+          
+        </p>
+      </div> <!-- lucy-copyright -->
+
+    </div> <!-- lucy-rigid_wrapper -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/homelinks.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/homelinks.cwiki (added)
+++ websites/staging/openejb/trunk/content/homelinks.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,32 @@
+{panel:title=EJB3 Examples}
+Looking for an example of how to use an EJB 3.0 or OpenEJB feature?
+
+Check out the newly revised [examples|OPENEJBx30:Examples].  Examples include:
+- [Stateless|OPENEJBx30:Simple Stateless Example]
+- [Stateful|OPENEJBx30:Simple Stateful Example]
+- [Dependency Injection|OPENEJBx30:Custom Injection]
+- [Java Persistence API|OPENEJBx30:Injection of EntityManager Example]
+- [Transaction|OPENEJBx30:Testing Transactions Example]
+- [Security|OPENEJBx30:Testing Security Example]
+- [...and more|OPENEJBx30:Examples]
+{panel}
+
+{panel:title=OpenEJB Forums}
+The Nabble site as wonderful support for turning regular mailing lists into online forums.  We've setup OpenEJB and our forums are now open for business.  You can easily search and post to any of our mailing lists via any of the links below:
+
+- [OpenEJB Dev Forum|http://openejb.979440.n4.nabble.com/OpenEJB-Dev-f982480.html]
+- [OpenEJB User Forum|http://openejb.979440.n4.nabble.com/OpenEJB-User-f979441.html]
+{panel}
+
+{html}
+<script type="text/javascript" src="http://static.ak.connect.facebook.com/connect.php/en_US"></script><script type="text/javascript">FB.init("90761bf9d3677349c6a7c9eb5f98e57d");</script><fb:fan profile_id="326332702155" stream="0" connections="0" logobar="1" width="300"></fb:fan><div style="font-size:8px; padding-left:10px"></div>
+{html}
+
+{panel:title=Join us on twitter}
+{html}
+<div class="tweet" style="border:1 px solid"></div> 
+{html}
+{panel}
+{panel:title=Site Updates}
+{recently-updated:spaces=OPENEJB,OPENEJBx30}
+{panel}

Added: websites/staging/openejb/trunk/content/homelinks.html
==============================================================================
--- websites/staging/openejb/trunk/content/homelinks.html (added)
+++ websites/staging/openejb/trunk/content/homelinks.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <title>HomeLinks</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://incubator.apache.org/lucy/css/lucy.css">
+  </head>
+
+  <body>
+
+    <div id="lucy-rigid_wrapper">
+
+      <div id="lucy-top" class="container_16 lucy-white_box_3d">
+
+        <div id="lucy-logo_box" class="grid_8">
+          <a href="/OpenEJB/"><img src="http://openejb.apache.org/images/logo_openejb.gif" alt="Apache OpenEJB™"></a>
+        </div> <!-- lucy-logo_box -->
+
+        <div #id="lucy-top_nav_box" class="grid_8">
+          <div id="lucy-top_nav_bar" class="container_8">
+            <ul>
+              <li><a href="http://www.apache.org/" title="Apache Software Foundation">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/licenses/" title="License">License</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/ " title="Security">Security</a></li>
+            </ul>
+          </div> <!-- lucy-top_nav_bar -->
+          <p><a href="http://www.apache.org/">Apache</a>&nbsp;&raquo&nbsp;<a href="/">Incubator</a></p>
+          <form name="lucy-top_search_box" id="lucy-top_search_box" action="http://www.google.com/search" method="get">
+            <input value="*.apache.org" name="sitesearch" type="hidden"/>
+            <input type="text" name="q" id="query" style="width:85%">
+            <input type="submit" id="submit" value="Search">
+          </form>
+        </div> <!-- lucy-top_nav_box -->
+
+        <div class="clear"></div>
+
+      </div> <!-- lucy-top -->
+
+      <div id="lucy-main_content" class="container_16 lucy-white_box_3d">
+
+        <div class="grid_4" id="lucy-left_nav_box">
+          <h6>About</h6>
+            <ul>
+              <li><a href="/lucy/">Welcome</a></li>
+              <li><a href="/lucy/faq.html">FAQ</a></li>
+              <li><a href="/lucy/people.html">People</a></li>
+            </ul>
+          <h6>Resources</h6>
+            <ul>
+              <li><a href="/lucy/download.html">Download</a></li>
+              <li><a href="/lucy/mailing_lists.html">Mailing Lists</a></li>
+              <li><a href="/lucy/docs/perl/">Documentation</a></li>
+              <li><a href="http://wiki.apache.org/lucy/">Wiki</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/LUCY">Issue Tracker</a></li>
+              <li><a href="/lucy/version_control.html">Version Control</a></li>
+            </ul>
+          <h6>Related Projects</h6>
+            <ul>
+              <li><a href="http://lucene.apache.org/java/">Lucene</a></li>
+              <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
+              <li><a href="http://incubator.apache.org/lucene.net/">Lucene.NET</a></li>
+              <li><a href="http://lucene.apache.org/pylucene/">PyLucene</a></li>
+              <li><a href="http://lucene.apache.org/openrelevance/">Open Relevance</a></li>
+            </ul>
+        </div> <!-- lucy-left_nav_box -->
+
+        <div id="lucy-main_content_box" class="grid_9">
+          <p>{panel:title=EJB3 Examples}
+Looking for an example of how to use an EJB 3.0 or OpenEJB feature?</p>
+
+<p>Check out the newly revised <a href="openejbx30:examples.html">examples</a>
+.  Examples include:
+- <a href="openejbx30:simple-stateless-example.html">Stateless</a>
+- <a href="openejbx30:simple-stateful-example.html">Stateful</a>
+- <a href="openejbx30:custom-injection.html">Dependency Injection</a>
+- <a href="openejbx30:injection-of-entitymanager-example.html">Java Persistence API</a>
+- <a href="openejbx30:testing-transactions-example.html">Transaction</a>
+- <a href="openejbx30:testing-security-example.html">Security</a>
+- <a href="openejbx30:examples.html">...and more</a>
+{panel}</p>
+
+<p>{panel:title=OpenEJB Forums}
+The Nabble site as wonderful support for turning regular mailing lists into
+online forums.  We've setup OpenEJB and our forums are now open for
+business.  You can easily search and post to any of our mailing lists via
+any of the links below:</p>
+
+<ul>
+<li><a href="http://openejb.979440.n4.nabble.com/OpenEJB-Dev-f982480.html">OpenEJB Dev Forum</a></li>
+<li><a href="http://openejb.979440.n4.nabble.com/OpenEJB-User-f979441.html">OpenEJB User Forum</a>
+{panel}</li>
+</ul>
+
+<p>{html}</p>
+
+<script type="text/javascript"
+src="http://static.ak.connect.facebook.com/connect.php/en_US"></script>
+
+<script
+type="text/javascript">FB.init("90761bf9d3677349c6a7c9eb5f98e57d");</script>
+
+<p><fb:fan
+profile_id="326332702155" stream="0" connections="0" logobar="1"
+width="300"></fb:fan><div style="font-size:8px; padding-left:10px"></div>
+{html}</p>
+
+<p>{panel:title=Join us on twitter}
+{html}</p>
+
+<div class="tweet" style="border:1 px solid"></div>
+
+<p>
+{html}
+{panel}
+{panel:title=Site Updates}
+{recently-updated:spaces=OPENEJB,OPENEJBx30}
+{panel}</p>
+
+        </div> <!-- lucy-main_content_box --> 
+        <div class="clear"></div>
+
+      </div> <!-- lucy-main_content -->
+
+      <div id="lucy-copyright" class="container_16">
+        <p>Copyright &#169; 2010-2011 The Apache Software Foundation, Licensed under the 
+           <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+           <br/>
+          
+        </p>
+      </div> <!-- lucy-copyright -->
+
+    </div> <!-- lucy-rigid_wrapper -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/how-to-contribute.cwiki
==============================================================================
    (empty)

Added: websites/staging/openejb/trunk/content/how-to-contribute.html
==============================================================================
--- websites/staging/openejb/trunk/content/how-to-contribute.html (added)
+++ websites/staging/openejb/trunk/content/how-to-contribute.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <title>How to contribute</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://incubator.apache.org/lucy/css/lucy.css">
+  </head>
+
+  <body>
+
+    <div id="lucy-rigid_wrapper">
+
+      <div id="lucy-top" class="container_16 lucy-white_box_3d">
+
+        <div id="lucy-logo_box" class="grid_8">
+          <a href="/OpenEJB/"><img src="http://openejb.apache.org/images/logo_openejb.gif" alt="Apache OpenEJB™"></a>
+        </div> <!-- lucy-logo_box -->
+
+        <div #id="lucy-top_nav_box" class="grid_8">
+          <div id="lucy-top_nav_bar" class="container_8">
+            <ul>
+              <li><a href="http://www.apache.org/" title="Apache Software Foundation">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/licenses/" title="License">License</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/ " title="Security">Security</a></li>
+            </ul>
+          </div> <!-- lucy-top_nav_bar -->
+          <p><a href="http://www.apache.org/">Apache</a>&nbsp;&raquo&nbsp;<a href="/">Incubator</a></p>
+          <form name="lucy-top_search_box" id="lucy-top_search_box" action="http://www.google.com/search" method="get">
+            <input value="*.apache.org" name="sitesearch" type="hidden"/>
+            <input type="text" name="q" id="query" style="width:85%">
+            <input type="submit" id="submit" value="Search">
+          </form>
+        </div> <!-- lucy-top_nav_box -->
+
+        <div class="clear"></div>
+
+      </div> <!-- lucy-top -->
+
+      <div id="lucy-main_content" class="container_16 lucy-white_box_3d">
+
+        <div class="grid_4" id="lucy-left_nav_box">
+          <h6>About</h6>
+            <ul>
+              <li><a href="/lucy/">Welcome</a></li>
+              <li><a href="/lucy/faq.html">FAQ</a></li>
+              <li><a href="/lucy/people.html">People</a></li>
+            </ul>
+          <h6>Resources</h6>
+            <ul>
+              <li><a href="/lucy/download.html">Download</a></li>
+              <li><a href="/lucy/mailing_lists.html">Mailing Lists</a></li>
+              <li><a href="/lucy/docs/perl/">Documentation</a></li>
+              <li><a href="http://wiki.apache.org/lucy/">Wiki</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/LUCY">Issue Tracker</a></li>
+              <li><a href="/lucy/version_control.html">Version Control</a></li>
+            </ul>
+          <h6>Related Projects</h6>
+            <ul>
+              <li><a href="http://lucene.apache.org/java/">Lucene</a></li>
+              <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
+              <li><a href="http://incubator.apache.org/lucene.net/">Lucene.NET</a></li>
+              <li><a href="http://lucene.apache.org/pylucene/">PyLucene</a></li>
+              <li><a href="http://lucene.apache.org/openrelevance/">Open Relevance</a></li>
+            </ul>
+        </div> <!-- lucy-left_nav_box -->
+
+        <div id="lucy-main_content_box" class="grid_9">
+          
+
+        </div> <!-- lucy-main_content_box --> 
+        <div class="clear"></div>
+
+      </div> <!-- lucy-main_content -->
+
+      <div id="lucy-copyright" class="container_16">
+        <p>Copyright &#169; 2010-2011 The Apache Software Foundation, Licensed under the 
+           <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+           <br/>
+          
+        </p>
+      </div> <!-- lucy-copyright -->
+
+    </div> <!-- lucy-rigid_wrapper -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/ide-integration.cwiki
==============================================================================
    (empty)

Added: websites/staging/openejb/trunk/content/ide-integration.html
==============================================================================
--- websites/staging/openejb/trunk/content/ide-integration.html (added)
+++ websites/staging/openejb/trunk/content/ide-integration.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <title>IDE Integration</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://incubator.apache.org/lucy/css/lucy.css">
+  </head>
+
+  <body>
+
+    <div id="lucy-rigid_wrapper">
+
+      <div id="lucy-top" class="container_16 lucy-white_box_3d">
+
+        <div id="lucy-logo_box" class="grid_8">
+          <a href="/OpenEJB/"><img src="http://openejb.apache.org/images/logo_openejb.gif" alt="Apache OpenEJB™"></a>
+        </div> <!-- lucy-logo_box -->
+
+        <div #id="lucy-top_nav_box" class="grid_8">
+          <div id="lucy-top_nav_bar" class="container_8">
+            <ul>
+              <li><a href="http://www.apache.org/" title="Apache Software Foundation">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/licenses/" title="License">License</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/ " title="Security">Security</a></li>
+            </ul>
+          </div> <!-- lucy-top_nav_bar -->
+          <p><a href="http://www.apache.org/">Apache</a>&nbsp;&raquo&nbsp;<a href="/">Incubator</a></p>
+          <form name="lucy-top_search_box" id="lucy-top_search_box" action="http://www.google.com/search" method="get">
+            <input value="*.apache.org" name="sitesearch" type="hidden"/>
+            <input type="text" name="q" id="query" style="width:85%">
+            <input type="submit" id="submit" value="Search">
+          </form>
+        </div> <!-- lucy-top_nav_box -->
+
+        <div class="clear"></div>
+
+      </div> <!-- lucy-top -->
+
+      <div id="lucy-main_content" class="container_16 lucy-white_box_3d">
+
+        <div class="grid_4" id="lucy-left_nav_box">
+          <h6>About</h6>
+            <ul>
+              <li><a href="/lucy/">Welcome</a></li>
+              <li><a href="/lucy/faq.html">FAQ</a></li>
+              <li><a href="/lucy/people.html">People</a></li>
+            </ul>
+          <h6>Resources</h6>
+            <ul>
+              <li><a href="/lucy/download.html">Download</a></li>
+              <li><a href="/lucy/mailing_lists.html">Mailing Lists</a></li>
+              <li><a href="/lucy/docs/perl/">Documentation</a></li>
+              <li><a href="http://wiki.apache.org/lucy/">Wiki</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/LUCY">Issue Tracker</a></li>
+              <li><a href="/lucy/version_control.html">Version Control</a></li>
+            </ul>
+          <h6>Related Projects</h6>
+            <ul>
+              <li><a href="http://lucene.apache.org/java/">Lucene</a></li>
+              <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
+              <li><a href="http://incubator.apache.org/lucene.net/">Lucene.NET</a></li>
+              <li><a href="http://lucene.apache.org/pylucene/">PyLucene</a></li>
+              <li><a href="http://lucene.apache.org/openrelevance/">Open Relevance</a></li>
+            </ul>
+        </div> <!-- lucy-left_nav_box -->
+
+        <div id="lucy-main_content_box" class="grid_9">
+          
+
+        </div> <!-- lucy-main_content_box --> 
+        <div class="clear"></div>
+
+      </div> <!-- lucy-main_content -->
+
+      <div id="lucy-copyright" class="container_16">
+        <p>Copyright &#169; 2010-2011 The Apache Software Foundation, Licensed under the 
+           <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+           <br/>
+          
+        </p>
+      </div> <!-- lucy-copyright -->
+
+    </div> <!-- lucy-rigid_wrapper -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/index.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/index.cwiki (added)
+++ websites/staging/openejb/trunk/content/index.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,20 @@
+h1. Welcome to Apache OpenEJB! 
+
+Apache OpenEJB is an embeddable and lightweight EJB 3.0 implementation that can be used as a standalone server or embedded into Tomcat, JUnit, TestNG, Eclipse, IntelliJ, Maven, Ant, and any IDE or application. OpenEJB is included in Apache Geronimo, IBM WebSphere Application Server CE, and Apple's WebObjects. 
+
+h2. Major features
+ - Supports EJB 3.0, 2.1, 2.0, 1.1 in all modes; embedded, standalone or otherwise.
+ - JAX-WS support
+ - JMS support
+ - J2EE connector support
+ - Can be dropped into Tomcat 5 or 6 adding various JavaEE 5 and EJB 3.0 features to a standard Tomcat install.
+ - CMP support is implemented over JPA allowing to freely mix CMP and JPA usage.
+ - Complete support for Glassfish descriptors allowing those users to embedded test their applications.
+ - Incredibly flexible jndi name support allows you to specify formats at macro and micro levels and imitate the format of other vendors.
+ - Allows for easy testing and debugging in IDEs such as Eclipse, Idea Intellij or NetBeans with no plugins required.
+ - Usable in ordinary JUnit or other style test cases without complicated setup or external processes.
+ - Validates applications entirely and reports all failures at once, with three selectable levels of detail, avoiding several hours worth of "fix, recompile, redeploy, fail, repeat" cycles. 
+
+h1. News
+{blogrss:https://blogs.apache.org/openejb/feed/entries/atom}
+

Modified: websites/staging/openejb/trunk/content/index.html
==============================================================================
--- websites/staging/openejb/trunk/content/index.html (original)
+++ websites/staging/openejb/trunk/content/index.html Sun Jul 10 04:34:53 2011
@@ -67,15 +67,48 @@
         </div> <!-- lucy-left_nav_box -->
 
         <div id="lucy-main_content_box" class="grid_9">
-          <p><a name="Index-ApacheOpenEJB"></a></p>
+          <p><a name="Index-WelcometoApacheOpenEJB!"></a></p>
 
-<h1>Apache OpenEJB</h1>
+<h1>Welcome to Apache OpenEJB!</h1>
 
 <p>Apache OpenEJB is an embeddable and lightweight EJB 3.0 implementation that
 can be used as a standalone server or embedded into Tomcat, JUnit, TestNG,
 Eclipse, IntelliJ, Maven, Ant, and any IDE or application. OpenEJB is
 included in Apache Geronimo, IBM WebSphere Application Server CE, and
-Apple's WebObjects.</p>
+Apple's WebObjects. </p>
+
+<p><a name="Index-Majorfeatures"></a></p>
+
+<h2>Major features</h2>
+
+<ul>
+<li>Supports EJB 3.0, 2.1, 2.0, 1.1 in all modes; embedded, standalone or
+otherwise.</li>
+<li>JAX-WS support</li>
+<li>JMS support</li>
+<li>J2EE connector support</li>
+<li>Can be dropped into Tomcat 5 or 6 adding various JavaEE 5 and EJB 3.0
+features to a standard Tomcat install.</li>
+<li>CMP support is implemented over JPA allowing to freely mix CMP and JPA
+usage.</li>
+<li>Complete support for Glassfish descriptors allowing those users to
+embedded test their applications.</li>
+<li>Incredibly flexible jndi name support allows you to specify formats at
+macro and micro levels and imitate the format of other vendors.</li>
+<li>Allows for easy testing and debugging in IDEs such as Eclipse, Idea
+Intellij or NetBeans with no plugins required.</li>
+<li>Usable in ordinary JUnit or other style test cases without complicated
+setup or external processes.</li>
+<li>Validates applications entirely and reports all failures at once, with
+three selectable levels of detail, avoiding several hours worth of "fix,
+recompile, redeploy, fail, repeat" cycles. </li>
+</ul>
+
+<p><a name="Index-News"></a></p>
+
+<h1>News</h1>
+
+<p>{blogrss:https://blogs.apache.org/openejb/feed/entries/atom}</p>
 
         </div> <!-- lucy-main_content_box --> 
         <div class="clear"></div>

Added: websites/staging/openejb/trunk/content/installation.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/installation.cwiki (added)
+++ websites/staging/openejb/trunk/content/installation.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,24 @@
+h1. Installation
+
+Installation is easiest from an update site. In Eclipse, select Help, Software Updates, Find and install...
+
+!http://jrg.me.uk/openejb/install_step_1.jpg!
+
+Select 'Search for new features to install'
+
+!http://jrg.me.uk/openejb/install_step_2.jpg!
+
+Select 'New Remote site'. Enter 'OpenEJB' for the name and http://people.apache.org/~jgallimore/update-site/ for the URL. Click 'Ok' and make sure your new update site is selected. Then select 'Finish'
+
+!http://jrg.me.uk/openejb/install_step_3.jpg!
+
+Check the box to install the OpenEJB feature. Click 'Next'
+
+!http://jrg.me.uk/openejb/install_step_4.jpg!
+
+
+Read and make sure you're happy with the license agreement.
+
+Check the installation location, and change it if you wish to. Select 'Finish'.
+
+Restarting the workbench when the installation is finished is recommended.

Added: websites/staging/openejb/trunk/content/installation.html
==============================================================================
--- websites/staging/openejb/trunk/content/installation.html (added)
+++ websites/staging/openejb/trunk/content/installation.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <title>Installation</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://incubator.apache.org/lucy/css/lucy.css">
+  </head>
+
+  <body>
+
+    <div id="lucy-rigid_wrapper">
+
+      <div id="lucy-top" class="container_16 lucy-white_box_3d">
+
+        <div id="lucy-logo_box" class="grid_8">
+          <a href="/OpenEJB/"><img src="http://openejb.apache.org/images/logo_openejb.gif" alt="Apache OpenEJB™"></a>
+        </div> <!-- lucy-logo_box -->
+
+        <div #id="lucy-top_nav_box" class="grid_8">
+          <div id="lucy-top_nav_bar" class="container_8">
+            <ul>
+              <li><a href="http://www.apache.org/" title="Apache Software Foundation">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/licenses/" title="License">License</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/ " title="Security">Security</a></li>
+            </ul>
+          </div> <!-- lucy-top_nav_bar -->
+          <p><a href="http://www.apache.org/">Apache</a>&nbsp;&raquo&nbsp;<a href="/">Incubator</a></p>
+          <form name="lucy-top_search_box" id="lucy-top_search_box" action="http://www.google.com/search" method="get">
+            <input value="*.apache.org" name="sitesearch" type="hidden"/>
+            <input type="text" name="q" id="query" style="width:85%">
+            <input type="submit" id="submit" value="Search">
+          </form>
+        </div> <!-- lucy-top_nav_box -->
+
+        <div class="clear"></div>
+
+      </div> <!-- lucy-top -->
+
+      <div id="lucy-main_content" class="container_16 lucy-white_box_3d">
+
+        <div class="grid_4" id="lucy-left_nav_box">
+          <h6>About</h6>
+            <ul>
+              <li><a href="/lucy/">Welcome</a></li>
+              <li><a href="/lucy/faq.html">FAQ</a></li>
+              <li><a href="/lucy/people.html">People</a></li>
+            </ul>
+          <h6>Resources</h6>
+            <ul>
+              <li><a href="/lucy/download.html">Download</a></li>
+              <li><a href="/lucy/mailing_lists.html">Mailing Lists</a></li>
+              <li><a href="/lucy/docs/perl/">Documentation</a></li>
+              <li><a href="http://wiki.apache.org/lucy/">Wiki</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/LUCY">Issue Tracker</a></li>
+              <li><a href="/lucy/version_control.html">Version Control</a></li>
+            </ul>
+          <h6>Related Projects</h6>
+            <ul>
+              <li><a href="http://lucene.apache.org/java/">Lucene</a></li>
+              <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
+              <li><a href="http://incubator.apache.org/lucene.net/">Lucene.NET</a></li>
+              <li><a href="http://lucene.apache.org/pylucene/">PyLucene</a></li>
+              <li><a href="http://lucene.apache.org/openrelevance/">Open Relevance</a></li>
+            </ul>
+        </div> <!-- lucy-left_nav_box -->
+
+        <div id="lucy-main_content_box" class="grid_9">
+          <p><a name="Installation-Installation"></a></p>
+
+<h1>Installation</h1>
+
+<p>Installation is easiest from an update site. In Eclipse, select Help,
+Software Updates, Find and install...</p>
+
+<p>!http://jrg.me.uk/openejb/install_step_1.jpg!</p>
+
+<p>Select 'Search for new features to install'</p>
+
+<p>!http://jrg.me.uk/openejb/install_step_2.jpg!</p>
+
+<p>Select 'New Remote site'. Enter 'OpenEJB' for the name and
+http://people.apache.org/~jgallimore/update-site/ for the URL. Click 'Ok'
+and make sure your new update site is selected. Then select 'Finish'</p>
+
+<p>!http://jrg.me.uk/openejb/install_step_3.jpg!</p>
+
+<p>Check the box to install the OpenEJB feature. Click 'Next'</p>
+
+<p>!http://jrg.me.uk/openejb/install_step_4.jpg!</p>
+
+<p>Read and make sure you're happy with the license agreement.</p>
+
+<p>Check the installation location, and change it if you wish to. Select
+'Finish'.</p>
+
+<p>Restarting the workbench when the installation is finished is recommended.</p>
+
+        </div> <!-- lucy-main_content_box --> 
+        <div class="clear"></div>
+
+      </div> <!-- lucy-main_content -->
+
+      <div id="lucy-copyright" class="container_16">
+        <p>Copyright &#169; 2010-2011 The Apache Software Foundation, Licensed under the 
+           <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+           <br/>
+          
+        </p>
+      </div> <!-- lucy-copyright -->
+
+    </div> <!-- lucy-rigid_wrapper -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/intellij--idea-(d).cwiki
==============================================================================
    (empty)

Added: websites/staging/openejb/trunk/content/intellij-idea.cwiki
==============================================================================
    (empty)

Added: websites/staging/openejb/trunk/content/intellij-idea.html
==============================================================================
--- websites/staging/openejb/trunk/content/intellij-idea.html (added)
+++ websites/staging/openejb/trunk/content/intellij-idea.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <title>IntelliJ IDEA</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://incubator.apache.org/lucy/css/lucy.css">
+  </head>
+
+  <body>
+
+    <div id="lucy-rigid_wrapper">
+
+      <div id="lucy-top" class="container_16 lucy-white_box_3d">
+
+        <div id="lucy-logo_box" class="grid_8">
+          <a href="/OpenEJB/"><img src="http://openejb.apache.org/images/logo_openejb.gif" alt="Apache OpenEJB™"></a>
+        </div> <!-- lucy-logo_box -->
+
+        <div #id="lucy-top_nav_box" class="grid_8">
+          <div id="lucy-top_nav_bar" class="container_8">
+            <ul>
+              <li><a href="http://www.apache.org/" title="Apache Software Foundation">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/licenses/" title="License">License</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/ " title="Security">Security</a></li>
+            </ul>
+          </div> <!-- lucy-top_nav_bar -->
+          <p><a href="http://www.apache.org/">Apache</a>&nbsp;&raquo&nbsp;<a href="/">Incubator</a></p>
+          <form name="lucy-top_search_box" id="lucy-top_search_box" action="http://www.google.com/search" method="get">
+            <input value="*.apache.org" name="sitesearch" type="hidden"/>
+            <input type="text" name="q" id="query" style="width:85%">
+            <input type="submit" id="submit" value="Search">
+          </form>
+        </div> <!-- lucy-top_nav_box -->
+
+        <div class="clear"></div>
+
+      </div> <!-- lucy-top -->
+
+      <div id="lucy-main_content" class="container_16 lucy-white_box_3d">
+
+        <div class="grid_4" id="lucy-left_nav_box">
+          <h6>About</h6>
+            <ul>
+              <li><a href="/lucy/">Welcome</a></li>
+              <li><a href="/lucy/faq.html">FAQ</a></li>
+              <li><a href="/lucy/people.html">People</a></li>
+            </ul>
+          <h6>Resources</h6>
+            <ul>
+              <li><a href="/lucy/download.html">Download</a></li>
+              <li><a href="/lucy/mailing_lists.html">Mailing Lists</a></li>
+              <li><a href="/lucy/docs/perl/">Documentation</a></li>
+              <li><a href="http://wiki.apache.org/lucy/">Wiki</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/LUCY">Issue Tracker</a></li>
+              <li><a href="/lucy/version_control.html">Version Control</a></li>
+            </ul>
+          <h6>Related Projects</h6>
+            <ul>
+              <li><a href="http://lucene.apache.org/java/">Lucene</a></li>
+              <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
+              <li><a href="http://incubator.apache.org/lucene.net/">Lucene.NET</a></li>
+              <li><a href="http://lucene.apache.org/pylucene/">PyLucene</a></li>
+              <li><a href="http://lucene.apache.org/openrelevance/">Open Relevance</a></li>
+            </ul>
+        </div> <!-- lucy-left_nav_box -->
+
+        <div id="lucy-main_content_box" class="grid_9">
+          
+
+        </div> <!-- lucy-main_content_box --> 
+        <div class="clear"></div>
+
+      </div> <!-- lucy-main_content -->
+
+      <div id="lucy-copyright" class="container_16">
+        <p>Copyright &#169; 2010-2011 The Apache Software Foundation, Licensed under the 
+           <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+           <br/>
+          
+        </p>
+      </div> <!-- lucy-copyright -->
+
+    </div> <!-- lucy-rigid_wrapper -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/irc.cwiki
==============================================================================
    (empty)

Added: websites/staging/openejb/trunk/content/irc.html
==============================================================================
--- websites/staging/openejb/trunk/content/irc.html (added)
+++ websites/staging/openejb/trunk/content/irc.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <title>IRC</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://incubator.apache.org/lucy/css/lucy.css">
+  </head>
+
+  <body>
+
+    <div id="lucy-rigid_wrapper">
+
+      <div id="lucy-top" class="container_16 lucy-white_box_3d">
+
+        <div id="lucy-logo_box" class="grid_8">
+          <a href="/OpenEJB/"><img src="http://openejb.apache.org/images/logo_openejb.gif" alt="Apache OpenEJB™"></a>
+        </div> <!-- lucy-logo_box -->
+
+        <div #id="lucy-top_nav_box" class="grid_8">
+          <div id="lucy-top_nav_bar" class="container_8">
+            <ul>
+              <li><a href="http://www.apache.org/" title="Apache Software Foundation">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/licenses/" title="License">License</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/ " title="Security">Security</a></li>
+            </ul>
+          </div> <!-- lucy-top_nav_bar -->
+          <p><a href="http://www.apache.org/">Apache</a>&nbsp;&raquo&nbsp;<a href="/">Incubator</a></p>
+          <form name="lucy-top_search_box" id="lucy-top_search_box" action="http://www.google.com/search" method="get">
+            <input value="*.apache.org" name="sitesearch" type="hidden"/>
+            <input type="text" name="q" id="query" style="width:85%">
+            <input type="submit" id="submit" value="Search">
+          </form>
+        </div> <!-- lucy-top_nav_box -->
+
+        <div class="clear"></div>
+
+      </div> <!-- lucy-top -->
+
+      <div id="lucy-main_content" class="container_16 lucy-white_box_3d">
+
+        <div class="grid_4" id="lucy-left_nav_box">
+          <h6>About</h6>
+            <ul>
+              <li><a href="/lucy/">Welcome</a></li>
+              <li><a href="/lucy/faq.html">FAQ</a></li>
+              <li><a href="/lucy/people.html">People</a></li>
+            </ul>
+          <h6>Resources</h6>
+            <ul>
+              <li><a href="/lucy/download.html">Download</a></li>
+              <li><a href="/lucy/mailing_lists.html">Mailing Lists</a></li>
+              <li><a href="/lucy/docs/perl/">Documentation</a></li>
+              <li><a href="http://wiki.apache.org/lucy/">Wiki</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/LUCY">Issue Tracker</a></li>
+              <li><a href="/lucy/version_control.html">Version Control</a></li>
+            </ul>
+          <h6>Related Projects</h6>
+            <ul>
+              <li><a href="http://lucene.apache.org/java/">Lucene</a></li>
+              <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
+              <li><a href="http://incubator.apache.org/lucene.net/">Lucene.NET</a></li>
+              <li><a href="http://lucene.apache.org/pylucene/">PyLucene</a></li>
+              <li><a href="http://lucene.apache.org/openrelevance/">Open Relevance</a></li>
+            </ul>
+        </div> <!-- lucy-left_nav_box -->
+
+        <div id="lucy-main_content_box" class="grid_9">
+          
+
+        </div> <!-- lucy-main_content_box --> 
+        <div class="clear"></div>
+
+      </div> <!-- lucy-main_content -->
+
+      <div id="lucy-copyright" class="container_16">
+        <p>Copyright &#169; 2010-2011 The Apache Software Foundation, Licensed under the 
+           <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+           <br/>
+          
+        </p>
+      </div> <!-- lucy-copyright -->
+
+    </div> <!-- lucy-rigid_wrapper -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/issue-tracking.cwiki
==============================================================================
    (empty)

Added: websites/staging/openejb/trunk/content/issue-tracking.html
==============================================================================
--- websites/staging/openejb/trunk/content/issue-tracking.html (added)
+++ websites/staging/openejb/trunk/content/issue-tracking.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <title>Issue Tracking</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://incubator.apache.org/lucy/css/lucy.css">
+  </head>
+
+  <body>
+
+    <div id="lucy-rigid_wrapper">
+
+      <div id="lucy-top" class="container_16 lucy-white_box_3d">
+
+        <div id="lucy-logo_box" class="grid_8">
+          <a href="/OpenEJB/"><img src="http://openejb.apache.org/images/logo_openejb.gif" alt="Apache OpenEJB™"></a>
+        </div> <!-- lucy-logo_box -->
+
+        <div #id="lucy-top_nav_box" class="grid_8">
+          <div id="lucy-top_nav_bar" class="container_8">
+            <ul>
+              <li><a href="http://www.apache.org/" title="Apache Software Foundation">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/licenses/" title="License">License</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/ " title="Security">Security</a></li>
+            </ul>
+          </div> <!-- lucy-top_nav_bar -->
+          <p><a href="http://www.apache.org/">Apache</a>&nbsp;&raquo&nbsp;<a href="/">Incubator</a></p>
+          <form name="lucy-top_search_box" id="lucy-top_search_box" action="http://www.google.com/search" method="get">
+            <input value="*.apache.org" name="sitesearch" type="hidden"/>
+            <input type="text" name="q" id="query" style="width:85%">
+            <input type="submit" id="submit" value="Search">
+          </form>
+        </div> <!-- lucy-top_nav_box -->
+
+        <div class="clear"></div>
+
+      </div> <!-- lucy-top -->
+
+      <div id="lucy-main_content" class="container_16 lucy-white_box_3d">
+
+        <div class="grid_4" id="lucy-left_nav_box">
+          <h6>About</h6>
+            <ul>
+              <li><a href="/lucy/">Welcome</a></li>
+              <li><a href="/lucy/faq.html">FAQ</a></li>
+              <li><a href="/lucy/people.html">People</a></li>
+            </ul>
+          <h6>Resources</h6>
+            <ul>
+              <li><a href="/lucy/download.html">Download</a></li>
+              <li><a href="/lucy/mailing_lists.html">Mailing Lists</a></li>
+              <li><a href="/lucy/docs/perl/">Documentation</a></li>
+              <li><a href="http://wiki.apache.org/lucy/">Wiki</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/LUCY">Issue Tracker</a></li>
+              <li><a href="/lucy/version_control.html">Version Control</a></li>
+            </ul>
+          <h6>Related Projects</h6>
+            <ul>
+              <li><a href="http://lucene.apache.org/java/">Lucene</a></li>
+              <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
+              <li><a href="http://incubator.apache.org/lucene.net/">Lucene.NET</a></li>
+              <li><a href="http://lucene.apache.org/pylucene/">PyLucene</a></li>
+              <li><a href="http://lucene.apache.org/openrelevance/">Open Relevance</a></li>
+            </ul>
+        </div> <!-- lucy-left_nav_box -->
+
+        <div id="lucy-main_content_box" class="grid_9">
+          
+
+        </div> <!-- lucy-main_content_box --> 
+        <div class="clear"></div>
+
+      </div> <!-- lucy-main_content -->
+
+      <div id="lucy-copyright" class="container_16">
+        <p>Copyright &#169; 2010-2011 The Apache Software Foundation, Licensed under the 
+           <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+           <br/>
+          
+        </p>
+      </div> <!-- lucy-copyright -->
+
+    </div> <!-- lucy-rigid_wrapper -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/itests-overview.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/itests-overview.cwiki (added)
+++ websites/staging/openejb/trunk/content/itests-overview.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,93 @@
+h1.  Motivation
+
+The basic idea behind itests that makes them slightly different than plain junit tests ran by maven is that it's assumed that there are other systems (servers, databases, brokers, etc) that need to be started or connected to before the tests can run.  The tests themselves don't setup the other systems themselves so that the tests don't become coupled with them and you can actually swap out various aspects of those systems behind the back of the tests; server version, protocol implementation, java version, VM implementation, database provider, operating systems, even using embedded servers and embedded databases.
+
+The idea came from the tests in OpenEJB that do this.  It took a lot of work to get them to run as part of the maven build and the itest plugin was the result.
+
+Definitely give those a look at:  http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/itests/
+
+h1.  Plugging in
+
+You can have systems started and stopped before and after the tests in a number of ways.
+
+h2.  In maven 1
+
+This series of articles established a basic technique for Container Driven Testing with Maven and OpenEJB using preGoals and postGoals to do server and databse setup and teardown before and after Maven runs the unit tests.  [http://www.theserverside.com/articles/article.tss?l=ContainerDrivenTestingSeries]
+
+This concept evolved from OpenEJB into a reusable maven plugin created by Dain Sundstrom that gave these integration tests (itests) their own source directory and added itest:setup and itest:teardown goals to your maven build rather than just using a preGoal on "test:test" for setup and a postGoal on "test:test" for teardown.  The advantage to the new goals is that maven does not call any postGoals on "test:test" if the tests failed; something the above series of articles hacked around with an odd bit of jelly code.
+
+The new itest plugin was checked into Geronimo with the expectation that Geronimo would also use it.  After some time of OpenEJB still being the only consumer of it, it was moved into the Maven repository where they keep it in the Maven sandbox. 
+
+  [http://maven.apache.org/plugins-sandbox/itest/]
+
+ActiveMQ later started using the itest plugin and now has a large suite of their own JMS specific integration tests.
+
+h2.  In maven 2
+
+The concept of integration tests (itests) has been built into the lifecycle of maven 2, so it is no longer required to have the itest plugin around to get the extra "itest:setup" and "itest:teardown" goals.  See this document for more info:  [http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html]
+
+h2.  In junit setup and teardown
+
+The ejb tests in particular require you to plug in facades for the server and the database so the client (the tests) can say "give me an initial context" or "create these tables i need" in a generic way.  It's assumed that those systems were setup and guaranteed in working state in the itest setup phase.  It's also guaranteed that the server and database facades know how to contact the server or database to carry out the "give me an initial context" and "create these tables" calls.
+
+Here are some implementations of the database provider for reference:
+  - http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/AxionTestDatabase.java
+  - http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/DerbyTestDatabase.java
+  - http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/InstantDbTestDatabase.java
+  - http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/PostgreSqlTestDatabase.java
+
+Here are some implementations for the server facades:
+  - http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/CorbaTestServer.java
+  - http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/RemoteTestServer.java
+  - http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/IvmTestServer.java
+  - http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/RiTestServer.java
+
+Using the itest concept you could setup any system you need before hand, then just provide an abstraction of that system to the actual tests.  So it's not limited to just a server or a database.  You could do queue, topic, clustering heartbeat agent, directory server, etc.
+
+h1.  Testing matrix
+
+Even with just what we have we can get quite far.  In a perfect world, we would actually test against the full matrix:
+
+  Server: Local, Database: Axion
+  Server: Local, Database: Derby
+  Server: Local, Database: PostgreSQL
+  Server: Remote, Database: Axion
+  Server: Remote, Database: Derby
+  Server: Remote, Database: PostgreSQL
+  Server: Corba, Database: Axion
+  Server: Corba, Database: Derby
+  Server: Corba, Database: PostgreSQL
+
+We had that going for a short while years ago but it was just too much infrastructure for me to keep running.  It would be nice to get Oracle and MySQL in that list as well.
+
+In an even more perfect world we'd test against not just different Server and Database combinations, but JVM versions as well.
+
+  Server: Local, Database: Axion, JVM: 1.3
+  Server: Local, Database: Axion, JVM: 1.4
+  Server: Local, Database: Axion, JVM: 1.5
+  Server: Local, Database: Derby, JVM: 1.3
+  Server: Local, Database: Derby, JVM: 1.4
+  Server: Local, Database: Derby, JVM: 1.5
+  Server: Local, Database: PostgreSQL, JVM: 1.3
+  Server: Local, Database: PostgreSQL, JVM: 1.4
+  Server: Local, Database: PostgreSQL, JVM: 1.5
+  Server: Remote, Database: Axion, JVM: 1.3
+  Server: Remote, Database: Axion, JVM: 1.4
+  Server: Remote, Database: Axion, JVM: 1.5
+  Server: Remote, Database: Derby, JVM: 1.3
+  Server: Remote, Database: Derby, JVM: 1.4
+  Server: Remote, Database: Derby, JVM: 1.5
+  Server: Remote, Database: PostgreSQL, JVM: 1.3
+  Server: Remote, Database: PostgreSQL, JVM: 1.4
+  Server: Remote, Database: PostgreSQL, JVM: 1.5
+  Server: Corba, Database: Axion, JVM: 1.3
+  Server: Corba, Database: Axion, JVM: 1.4
+  Server: Corba, Database: Axion, JVM: 1.5
+  Server: Corba, Database: Derby, JVM: 1.3
+  Server: Corba, Database: Derby, JVM: 1.4
+  Server: Corba, Database: Derby, JVM: 1.5
+  Server: Corba, Database: PostgreSQL, JVM: 1.3
+  Server: Corba, Database: PostgreSQL, JVM: 1.4
+  Server: Corba, Database: PostgreSQL, JVM: 1.5
+
+If you add JVM vendors (Sun, IBM, Apple, BEA) to the list, the combinations goes up to like 109.  Throw on OS implementations and you get an insane number of test runs to complete.

Added: websites/staging/openejb/trunk/content/itests-overview.html
==============================================================================
--- websites/staging/openejb/trunk/content/itests-overview.html (added)
+++ websites/staging/openejb/trunk/content/itests-overview.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,243 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <title>iTests Overview</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://incubator.apache.org/lucy/css/lucy.css">
+  </head>
+
+  <body>
+
+    <div id="lucy-rigid_wrapper">
+
+      <div id="lucy-top" class="container_16 lucy-white_box_3d">
+
+        <div id="lucy-logo_box" class="grid_8">
+          <a href="/OpenEJB/"><img src="http://openejb.apache.org/images/logo_openejb.gif" alt="Apache OpenEJB™"></a>
+        </div> <!-- lucy-logo_box -->
+
+        <div #id="lucy-top_nav_box" class="grid_8">
+          <div id="lucy-top_nav_bar" class="container_8">
+            <ul>
+              <li><a href="http://www.apache.org/" title="Apache Software Foundation">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/licenses/" title="License">License</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/ " title="Security">Security</a></li>
+            </ul>
+          </div> <!-- lucy-top_nav_bar -->
+          <p><a href="http://www.apache.org/">Apache</a>&nbsp;&raquo&nbsp;<a href="/">Incubator</a></p>
+          <form name="lucy-top_search_box" id="lucy-top_search_box" action="http://www.google.com/search" method="get">
+            <input value="*.apache.org" name="sitesearch" type="hidden"/>
+            <input type="text" name="q" id="query" style="width:85%">
+            <input type="submit" id="submit" value="Search">
+          </form>
+        </div> <!-- lucy-top_nav_box -->
+
+        <div class="clear"></div>
+
+      </div> <!-- lucy-top -->
+
+      <div id="lucy-main_content" class="container_16 lucy-white_box_3d">
+
+        <div class="grid_4" id="lucy-left_nav_box">
+          <h6>About</h6>
+            <ul>
+              <li><a href="/lucy/">Welcome</a></li>
+              <li><a href="/lucy/faq.html">FAQ</a></li>
+              <li><a href="/lucy/people.html">People</a></li>
+            </ul>
+          <h6>Resources</h6>
+            <ul>
+              <li><a href="/lucy/download.html">Download</a></li>
+              <li><a href="/lucy/mailing_lists.html">Mailing Lists</a></li>
+              <li><a href="/lucy/docs/perl/">Documentation</a></li>
+              <li><a href="http://wiki.apache.org/lucy/">Wiki</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/LUCY">Issue Tracker</a></li>
+              <li><a href="/lucy/version_control.html">Version Control</a></li>
+            </ul>
+          <h6>Related Projects</h6>
+            <ul>
+              <li><a href="http://lucene.apache.org/java/">Lucene</a></li>
+              <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
+              <li><a href="http://incubator.apache.org/lucene.net/">Lucene.NET</a></li>
+              <li><a href="http://lucene.apache.org/pylucene/">PyLucene</a></li>
+              <li><a href="http://lucene.apache.org/openrelevance/">Open Relevance</a></li>
+            </ul>
+        </div> <!-- lucy-left_nav_box -->
+
+        <div id="lucy-main_content_box" class="grid_9">
+          <p><a name="iTestsOverview-Motivation"></a></p>
+
+<h1>Motivation</h1>
+
+<p>The basic idea behind itests that makes them slightly different than plain
+junit tests ran by maven is that it's assumed that there are other systems
+(servers, databases, brokers, etc) that need to be started or connected to
+before the tests can run.  The tests themselves don't setup the other
+systems themselves so that the tests don't become coupled with them and you
+can actually swap out various aspects of those systems behind the back of
+the tests; server version, protocol implementation, java version, VM
+implementation, database provider, operating systems, even using embedded
+servers and embedded databases.</p>
+
+<p>The idea came from the tests in OpenEJB that do this.  It took a lot of
+work to get them to run as part of the maven build and the itest plugin was
+the result.</p>
+
+<p>Definitely give those a look at: 
+http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/itests/</p>
+
+<p><a name="iTestsOverview-Pluggingin"></a></p>
+
+<h1>Plugging in</h1>
+
+<p>You can have systems started and stopped before and after the tests in a
+number of ways.</p>
+
+<p><a name="iTestsOverview-Inmaven1"></a></p>
+
+<h2>In maven 1</h2>
+
+<p>This series of articles established a basic technique for Container Driven
+Testing with Maven and OpenEJB using preGoals and postGoals to do server
+and databse setup and teardown before and after Maven runs the unit tests.  <a href="http://www.theserverside.com/articles/article.tss?l=ContainerDrivenTestingSeries">http://www.theserverside.com/articles/article.tss?l=ContainerDrivenTestingSeries</a></p>
+
+<p>This concept evolved from OpenEJB into a reusable maven plugin created by
+Dain Sundstrom that gave these integration tests (itests) their own source
+directory and added itest:setup and itest:teardown goals to your maven
+build rather than just using a preGoal on "test:test" for setup and a
+postGoal on "test:test" for teardown.  The advantage to the new goals is
+that maven does not call any postGoals on "test:test" if the tests failed;
+something the above series of articles hacked around with an odd bit of
+jelly code.</p>
+
+<p>The new itest plugin was checked into Geronimo with the expectation that
+Geronimo would also use it.  After some time of OpenEJB still being the
+only consumer of it, it was moved into the Maven repository where they keep
+it in the Maven sandbox. </p>
+
+<p><a href="http://maven.apache.org/plugins-sandbox/itest/">http://maven.apache.org/plugins-sandbox/itest/</a></p>
+
+<p>ActiveMQ later started using the itest plugin and now has a large suite of
+their own JMS specific integration tests.</p>
+
+<p><a name="iTestsOverview-Inmaven2"></a></p>
+
+<h2>In maven 2</h2>
+
+<p>The concept of integration tests (itests) has been built into the lifecycle
+of maven 2, so it is no longer required to have the itest plugin around to
+get the extra "itest:setup" and "itest:teardown" goals.  See this document
+for more info:  <a href="http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html">http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html</a></p>
+
+<p><a name="iTestsOverview-Injunitsetupandteardown"></a></p>
+
+<h2>In junit setup and teardown</h2>
+
+<p>The ejb tests in particular require you to plug in facades for the server
+and the database so the client (the tests) can say "give me an initial
+context" or "create these tables i need" in a generic way.  It's assumed
+that those systems were setup and guaranteed in working state in the itest
+setup phase.  It's also guaranteed that the server and database facades
+know how to contact the server or database to carry out the "give me an
+initial context" and "create these tables" calls.</p>
+
+<p>Here are some implementations of the database provider for reference:
+  -
+http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/AxionTestDatabase.java
+  -
+http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/DerbyTestDatabase.java
+  -
+http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/InstantDbTestDatabase.java
+  -
+http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/PostgreSqlTestDatabase.java</p>
+
+<p>Here are some implementations for the server facades:
+  -
+http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/CorbaTestServer.java
+  -
+http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/RemoteTestServer.java
+  -
+http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/IvmTestServer.java
+  -
+http://cvs.openejb.org/viewrep/openejb/openejb/modules/itests/src/itest/org/openejb/test/RiTestServer.java</p>
+
+<p>Using the itest concept you could setup any system you need before hand,
+then just provide an abstraction of that system to the actual tests.  So
+it's not limited to just a server or a database.  You could do queue,
+topic, clustering heartbeat agent, directory server, etc.</p>
+
+<p><a name="iTestsOverview-Testingmatrix"></a></p>
+
+<h1>Testing matrix</h1>
+
+<p>Even with just what we have we can get quite far.  In a perfect world, we
+would actually test against the full matrix:</p>
+
+<p>Server: Local, Database: Axion
+  Server: Local, Database: Derby
+  Server: Local, Database: PostgreSQL
+  Server: Remote, Database: Axion
+  Server: Remote, Database: Derby
+  Server: Remote, Database: PostgreSQL
+  Server: Corba, Database: Axion
+  Server: Corba, Database: Derby
+  Server: Corba, Database: PostgreSQL</p>
+
+<p>We had that going for a short while years ago but it was just too much
+infrastructure for me to keep running.  It would be nice to get Oracle and
+MySQL in that list as well.</p>
+
+<p>In an even more perfect world we'd test against not just different Server
+and Database combinations, but JVM versions as well.</p>
+
+<p>Server: Local, Database: Axion, JVM: 1.3
+  Server: Local, Database: Axion, JVM: 1.4
+  Server: Local, Database: Axion, JVM: 1.5
+  Server: Local, Database: Derby, JVM: 1.3
+  Server: Local, Database: Derby, JVM: 1.4
+  Server: Local, Database: Derby, JVM: 1.5
+  Server: Local, Database: PostgreSQL, JVM: 1.3
+  Server: Local, Database: PostgreSQL, JVM: 1.4
+  Server: Local, Database: PostgreSQL, JVM: 1.5
+  Server: Remote, Database: Axion, JVM: 1.3
+  Server: Remote, Database: Axion, JVM: 1.4
+  Server: Remote, Database: Axion, JVM: 1.5
+  Server: Remote, Database: Derby, JVM: 1.3
+  Server: Remote, Database: Derby, JVM: 1.4
+  Server: Remote, Database: Derby, JVM: 1.5
+  Server: Remote, Database: PostgreSQL, JVM: 1.3
+  Server: Remote, Database: PostgreSQL, JVM: 1.4
+  Server: Remote, Database: PostgreSQL, JVM: 1.5
+  Server: Corba, Database: Axion, JVM: 1.3
+  Server: Corba, Database: Axion, JVM: 1.4
+  Server: Corba, Database: Axion, JVM: 1.5
+  Server: Corba, Database: Derby, JVM: 1.3
+  Server: Corba, Database: Derby, JVM: 1.4
+  Server: Corba, Database: Derby, JVM: 1.5
+  Server: Corba, Database: PostgreSQL, JVM: 1.3
+  Server: Corba, Database: PostgreSQL, JVM: 1.4
+  Server: Corba, Database: PostgreSQL, JVM: 1.5</p>
+
+<p>If you add JVM vendors (Sun, IBM, Apple, BEA) to the list, the combinations
+goes up to like 109.  Throw on OS implementations and you get an insane
+number of test runs to complete.</p>
+
+        </div> <!-- lucy-main_content_box --> 
+        <div class="clear"></div>
+
+      </div> <!-- lucy-main_content -->
+
+      <div id="lucy-copyright" class="container_16">
+        <p>Copyright &#169; 2010-2011 The Apache Software Foundation, Licensed under the 
+           <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+           <br/>
+          
+        </p>
+      </div> <!-- lucy-copyright -->
+
+    </div> <!-- lucy-rigid_wrapper -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/january2008.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/january2008.cwiki (added)
+++ websites/staging/openejb/trunk/content/january2008.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,14 @@
+The release of OpenEJB 3.0 beta 1 at the end of September showed an mild but noticeable increase in user traffic which has continued since.  Several usability improvements and related new features have been added, particularly around a returning user from years ago Alex St. Croix.  Alex has already written some blog entries, created a couple video tutorials, and has a downloadable PDF of using OpenEJB embedded in Tomcat which is a dozen pages and growing.  This is all very good for OpenEJB and we are very excited to see user activity of this nature again.
+
+Web Services support has been added to OpenEJB in both standalone and Tomcat embedded modes, and significant work has been contributed to the CXF project as a result to add new features required by OpenEJB but not already present, such as rpc/encoded web services.
+
+The ability to embed OpenEJB into Tomcat has been re-expanded from temporarily just supporting Tomcat 6.0 to now version 5.5 as well including annotation processing support which is usually a v6.0.x and higher feature.  Support for older versions was lost when the integration was reworked and improved over the OpenEJB 1.0 approach, however post OpenEJB 3.0 beta 1 release, requests from users of older Tomcat versions began coming in showing that the ability to support pre Tomcat 6 users is still very important.
+
+The documentation has been reorganized significantly.  A new confluence space as been created dedicated entirely to the OpenEJB 3.0.x codebase and reintegrated back into the main website.  Several new examples have been created as well.  A major issue with the documentation was that most of the new documents weren't linked into the main site, were just loose pages, and had no "center" to bind them all together.  The creation of dedicated 3.0.x space with it's own index and new left navigation section has dramatically improved this.
+
+Jonathan Gallimore, a newer contributor, recently contributed another large patch to the Eclipse plugin he's been working on that takes an EJB 2.x application and adds the annotations to the source code required to turn it into an EJB 3.0 application, removing the equivalent xml as it goes.  Jonathan has done great work, but we could be doing better as he is largely working alone and isn't getting the benefit of working closely with existing committers.  It's always difficult to pull people in when there isn't a strong intersection with existing code/people.
+
+Release work on OpenEJB 3.0 beta 2 has begun.  There was a perpetual state of "going to release" through late November and all December, however all the open issues have been cleared and the general mood is "it's over-ready."  We've branched and have begun helping other projects to release some of the things we have dependencies on such as the Geronimo Transaction Manager/Connector and the XBean libraries.  All is going well and we should see  OpenEJB 3.0 beta 2 put up for vote this month.
+
+On a general note, OpenEJB celebrated it's eighth year of existence in December.  As a personal comment from someone who's been on the project the entire time, I \[David Blevins\] have never seen the project in such good shape.  A major challenge going forward will be releasing the 3.0 final and getting OpenEJB back on people's radar.
+

Added: websites/staging/openejb/trunk/content/january2008.html
==============================================================================
--- websites/staging/openejb/trunk/content/january2008.html (added)
+++ websites/staging/openejb/trunk/content/january2008.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <title>January2008</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://incubator.apache.org/lucy/css/lucy.css">
+  </head>
+
+  <body>
+
+    <div id="lucy-rigid_wrapper">
+
+      <div id="lucy-top" class="container_16 lucy-white_box_3d">
+
+        <div id="lucy-logo_box" class="grid_8">
+          <a href="/OpenEJB/"><img src="http://openejb.apache.org/images/logo_openejb.gif" alt="Apache OpenEJB™"></a>
+        </div> <!-- lucy-logo_box -->
+
+        <div #id="lucy-top_nav_box" class="grid_8">
+          <div id="lucy-top_nav_bar" class="container_8">
+            <ul>
+              <li><a href="http://www.apache.org/" title="Apache Software Foundation">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/licenses/" title="License">License</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/ " title="Security">Security</a></li>
+            </ul>
+          </div> <!-- lucy-top_nav_bar -->
+          <p><a href="http://www.apache.org/">Apache</a>&nbsp;&raquo&nbsp;<a href="/">Incubator</a></p>
+          <form name="lucy-top_search_box" id="lucy-top_search_box" action="http://www.google.com/search" method="get">
+            <input value="*.apache.org" name="sitesearch" type="hidden"/>
+            <input type="text" name="q" id="query" style="width:85%">
+            <input type="submit" id="submit" value="Search">
+          </form>
+        </div> <!-- lucy-top_nav_box -->
+
+        <div class="clear"></div>
+
+      </div> <!-- lucy-top -->
+
+      <div id="lucy-main_content" class="container_16 lucy-white_box_3d">
+
+        <div class="grid_4" id="lucy-left_nav_box">
+          <h6>About</h6>
+            <ul>
+              <li><a href="/lucy/">Welcome</a></li>
+              <li><a href="/lucy/faq.html">FAQ</a></li>
+              <li><a href="/lucy/people.html">People</a></li>
+            </ul>
+          <h6>Resources</h6>
+            <ul>
+              <li><a href="/lucy/download.html">Download</a></li>
+              <li><a href="/lucy/mailing_lists.html">Mailing Lists</a></li>
+              <li><a href="/lucy/docs/perl/">Documentation</a></li>
+              <li><a href="http://wiki.apache.org/lucy/">Wiki</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/LUCY">Issue Tracker</a></li>
+              <li><a href="/lucy/version_control.html">Version Control</a></li>
+            </ul>
+          <h6>Related Projects</h6>
+            <ul>
+              <li><a href="http://lucene.apache.org/java/">Lucene</a></li>
+              <li><a href="http://lucene.apache.org/solr/">Solr</a></li>
+              <li><a href="http://incubator.apache.org/lucene.net/">Lucene.NET</a></li>
+              <li><a href="http://lucene.apache.org/pylucene/">PyLucene</a></li>
+              <li><a href="http://lucene.apache.org/openrelevance/">Open Relevance</a></li>
+            </ul>
+        </div> <!-- lucy-left_nav_box -->
+
+        <div id="lucy-main_content_box" class="grid_9">
+          <p>The release of OpenEJB 3.0 beta 1 at the end of September showed an mild
+but noticeable increase in user traffic which has continued since.  Several
+usability improvements and related new features have been added,
+particularly around a returning user from years ago Alex St. Croix.  Alex
+has already written some blog entries, created a couple video tutorials,
+and has a downloadable PDF of using OpenEJB embedded in Tomcat which is a
+dozen pages and growing.  This is all very good for OpenEJB and we are very
+excited to see user activity of this nature again.</p>
+
+<p>Web Services support has been added to OpenEJB in both standalone and
+Tomcat embedded modes, and significant work has been contributed to the CXF
+project as a result to add new features required by OpenEJB but not already
+present, such as rpc/encoded web services.</p>
+
+<p>The ability to embed OpenEJB into Tomcat has been re-expanded from
+temporarily just supporting Tomcat 6.0 to now version 5.5 as well including
+annotation processing support which is usually a v6.0.x and higher feature.
+ Support for older versions was lost when the integration was reworked and
+improved over the OpenEJB 1.0 approach, however post OpenEJB 3.0 beta 1
+release, requests from users of older Tomcat versions began coming in
+showing that the ability to support pre Tomcat 6 users is still very
+important.</p>
+
+<p>The documentation has been reorganized significantly.  A new confluence
+space as been created dedicated entirely to the OpenEJB 3.0.x codebase and
+reintegrated back into the main website.  Several new examples have been
+created as well.  A major issue with the documentation was that most of the
+new documents weren't linked into the main site, were just loose pages, and
+had no "center" to bind them all together.  The creation of dedicated 3.0.x
+space with it's own index and new left navigation section has dramatically
+improved this.</p>
+
+<p>Jonathan Gallimore, a newer contributor, recently contributed another large
+patch to the Eclipse plugin he's been working on that takes an EJB 2.x
+application and adds the annotations to the source code required to turn it
+into an EJB 3.0 application, removing the equivalent xml as it goes. 
+Jonathan has done great work, but we could be doing better as he is largely
+working alone and isn't getting the benefit of working closely with
+existing committers.  It's always difficult to pull people in when there
+isn't a strong intersection with existing code/people.</p>
+
+<p>Release work on OpenEJB 3.0 beta 2 has begun.  There was a perpetual state
+of "going to release" through late November and all December, however all
+the open issues have been cleared and the general mood is "it's
+over-ready."  We've branched and have begun helping other projects to
+release some of the things we have dependencies on such as the Geronimo
+Transaction Manager/Connector and the XBean libraries.  All is going well
+and we should see  OpenEJB 3.0 beta 2 put up for vote this month.</p>
+
+<p>On a general note, OpenEJB celebrated it's eighth year of existence in December.  As a personal comment from someone who's been on the project the entire time, I [David Blevins](david-blevins.html)
+ have never seen the project in such good shape.  A major challenge going
+forward will be releasing the 3.0 final and getting OpenEJB back on
+people's radar.</p>
+
+        </div> <!-- lucy-main_content_box --> 
+        <div class="clear"></div>
+
+      </div> <!-- lucy-main_content -->
+
+      <div id="lucy-copyright" class="container_16">
+        <p>Copyright &#169; 2010-2011 The Apache Software Foundation, Licensed under the 
+           <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+           <br/>
+          
+        </p>
+      </div> <!-- lucy-copyright -->
+
+    </div> <!-- lucy-rigid_wrapper -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/january2010.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/january2010.cwiki (added)
+++ websites/staging/openejb/trunk/content/january2010.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,7 @@
+Main areas of development activity include OSGi support, upgrading JAX-WS and potential support for JAX-RS, and Java EE 6 @ManagedBean support.  More detailed planning has also begun for the remaining EJB 3.1 work.
+
+Overall user list activity continues to increase with October and November both being record months in terms of volume.  Diversity in developers responding to user requests has also been greatly improved, quite stellar in fact, with more committers pitching in and resolving user issues.  A wonderful trend.  Holidays had their usual impact on December activity.
+
+OpenEJB Eclipse Plugin 1.0.0.alpha was released in late October and a screencast created which shows how to get started with it was put up in the project blog and website.
+
+An informal get together is planned in Milan, Italy for the last weekend of January.  Information has been sent to the user list and anyone is welcome to come.  Primary goal is just to meet each other and have a few beers, but there's certainly room for tech talk and some will likely occur.  Anything substantial will reach the dev list as with any offline communication.