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 [14/23] - /websites/staging/openejb/trunk/content/

Added: websites/staging/openejb/trunk/content/openejb-0.9.2.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-0.9.2.cwiki (added)
+++ websites/staging/openejb/trunk/content/openejb-0.9.2.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,42 @@
+
+{excerpt:hidden=true}
+[OpenEJB 0.9.2] - June 5th, 2003
+ 	 
+ 	* [openejb-0.9.2.zip|http://dist.codehaus.org/openejb/distributions/openejb-0.9.2.zip]
+ 	* [openejb-0.9.2.tar.gz|http://dist.codehaus.org/openejb/distributions/openejb-0.9.2.tar.gz]
+ 	* [openejb-0.9.2-src.zip|http://dist.codehaus.org/openejb/distributions/openejb-0.9.2-src.zip]
+ 	* [openejb-0.9.2-src.tar.gz|http://dist.codehaus.org/openejb/distributions/openejb-0.9.2-src.tar.gz]
+ 	* [Release Notes|OpenEJB 0.9.2]
+{excerpt}
+
+h1. Download
+
+* Binary: openejb-0.9.2 \{[zip|http://openejb.codehaus.org/dist/openejb-0.9.2.zip] , [tar.gz|http://openejb.codehaus.org/dist/openejb-0.9.2.tar.gz]\}
+
+* Source: openejb-0.9.2-src \{[zip|http://openejb.codehaus.org/dist/openejb-0.9.2-src.zip] , [tar.gz|http://openejb.codehaus.org/dist/openejb-0.9.2-src.tar.gz]\}
+
+
+h1. Changelog
+
+Enhancements:
+-	 \[725352\] Integration Support Servlet for Tomcat/OpenEJB
+-	 \[749343\] Tomcat integration tools: Object invoker
+-	 \[749342\] Tomcat integration tools: Class browser
+-	 \[749340\] Tomcat integration tools: EJB Viewer
+-	 \[749338\] Tomcat integration tools: JNDI Browser
+-	 \[687162\] Easier CMP Finder method deploy support
+-	 \[744270\] Create openejb.base variable
+-	 \[540425\] Make OpenEJB executable from any directo
+-	 \[732017\] Tomcat integration explicit checks for openejb.home validity
+-	 \[698103\] Config properties for Stateless Container
+
+Bugs fixed:
+-	 \[687404\] java.io.FileNotFoundException: logs/openejb.log
+-	 \[703049\] CMP problems when embedded in Tomcat -- Database not found
+-	 \[725781\] OpenEJB 0.9.1 + Tomcat 4.1.24 JMX Security issue
+-	 \[702265\] Erroneous Code for HelloOpenEJB.java
+-	 \[746771\] Stateless isIdentical bug
+-	 \[699025\] bin/validate.sh use dos eol format
+-	 \[658834\] PrimaryKey loades twice
+-	 \[699044\] bin/validate.sh use dos eol format
+-	 \[675760\] Entity remove() doesn't work with Supports trans attr

Added: websites/staging/openejb/trunk/content/openejb-0.9.2.html
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-0.9.2.html (added)
+++ websites/staging/openejb/trunk/content/openejb-0.9.2.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,158 @@
+<!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>OpenEJB 0.9.2</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>{excerpt:hidden=true}
+<a href="openejb-0.9.2.html">OpenEJB 0.9.2</a>
+ - June 5th, 2003</p>
+
+<pre><code>* [openejb-0.9.2.zip](http://dist.codehaus.org/openejb/distributions/openejb-0.9.2.zip)
+* [openejb-0.9.2.tar.gz](http://dist.codehaus.org/openejb/distributions/openejb-0.9.2.tar.gz)
+* [openejb-0.9.2-src.zip](http://dist.codehaus.org/openejb/distributions/openejb-0.9.2-src.zip)
+* [openejb-0.9.2-src.tar.gz](http://dist.codehaus.org/openejb/distributions/openejb-0.9.2-src.tar.gz)
+* [Release Notes](openejb-0.9.2.html)
+</code></pre>
+
+<p>{excerpt}</p>
+
+<p><a name="OpenEJB0.9.2-Download"></a></p>
+
+<h1>Download</h1>
+
+<ul>
+<li><p>Binary: openejb-0.9.2 {<a href="http://openejb.codehaus.org/dist/openejb-0.9.2.zip">zip</a>
+, [tar.gz|http://openejb.codehaus.org/dist/openejb-0.9.2.tar.gz]
+}</p></li>
+<li><p>Source: openejb-0.9.2-src {<a href="http://openejb.codehaus.org/dist/openejb-0.9.2-src.zip">zip</a>
+, [tar.gz|http://openejb.codehaus.org/dist/openejb-0.9.2-src.tar.gz]
+}</p></li>
+</ul>
+
+<p><a name="OpenEJB0.9.2-Changelog"></a></p>
+
+<h1>Changelog</h1>
+
+<p>Enhancements:
+-    [725352](725352.html)
+ Integration Support Servlet for Tomcat/OpenEJB
+-    [749343](749343.html)
+ Tomcat integration tools: Object invoker
+-    [749342](749342.html)
+ Tomcat integration tools: Class browser
+-    [749340](749340.html)
+ Tomcat integration tools: EJB Viewer
+-    [749338](749338.html)
+ Tomcat integration tools: JNDI Browser
+-    [687162](687162.html)
+ Easier CMP Finder method deploy support
+-    [744270](744270.html)
+ Create openejb.base variable
+-    [540425](540425.html)
+ Make OpenEJB executable from any directo
+-    [732017](732017.html)
+ Tomcat integration explicit checks for openejb.home validity
+-    [698103](698103.html)
+ Config properties for Stateless Container</p>
+
+<p>Bugs fixed:
+-    [687404](687404.html)
+ java.io.FileNotFoundException: logs/openejb.log
+-    [703049](703049.html)
+ CMP problems when embedded in Tomcat -- Database not found
+-    [725781](725781.html)
+ OpenEJB 0.9.1 + Tomcat 4.1.24 JMX Security issue
+-    [702265](702265.html)
+ Erroneous Code for HelloOpenEJB.java
+-    [746771](746771.html)
+ Stateless isIdentical bug
+-    [699025](699025.html)
+ bin/validate.sh use dos eol format
+-    [658834](658834.html)
+ PrimaryKey loades twice
+-    [699044](699044.html)
+ bin/validate.sh use dos eol format
+-    [675760](675760.html)
+ Entity remove() doesn't work with Supports trans attr</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/openejb-1.0-beta-1.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-1.0-beta-1.cwiki (added)
+++ websites/staging/openejb/trunk/content/openejb-1.0-beta-1.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,80 @@
+
+* Release Date: August 28th, 2005
+
+h1. Download
+
+* Binary: openejb-1.0-beta1 \{[zip|http://openejb.codehaus.org/dist/openejb-1.0-beta1.zip] , [tar.gz|http://openejb.codehaus.org/dist/openejb-1.0-beta1.tar.gz]\}
+* Source: openejb-1.0-beta1-src \{[zip|http://openejb.codehaus.org/dist/openejb-1.0-beta1-src.zip] , [tar.gz|http://openejb.codehaus.org/dist/openejb-1.0-beta1-src.tar.gz] , [browse|http://cvs.codehaus.org/viewrep/~tag=v1_0beta1/openejb/openejb1]\}
+* Updated [ejb-testing-examples.zip|http://www.openejb.org/1.0-beta1/ejb-testing-examples.zip] for the [Container Driven Testing Series|http://www.theserverside.com/articles/article.tss?l=ContainerDrivenTestingSeries] on TheServerSide.com
+
+{warning:title=Windows Users}
+Use the Latest Unstable, this release will not work for windows users
+{warning}
+
+h1. New Features
+
+h2. EJB 2.0 Local interface support
+
+  OpenEJB now has support for EJB 2.0 Local Interfaces.  This is very nice for when OpenEJB is combined with Tomcat  or embedded in another application where Remote interfaces  are not always needed.  See the "Moviefun" example in the  source or binary distributions for how to use them.  Note that no other EJB 2.0 features (such as CMP 2 or MDBs)
+  are supported in the OpenEJB 1.x codebase.
+
+h2. Collapsed EAR support
+
+  [Collapsed EAR]s are an OpenEJB invention allowing you to  combine your ejbs and servlets in the same archive and  classloader.  This is essentially a new way to embed OpenEJB  into Tomcat so that OpenEJB and your EJBs are loaded only  into your webapp.  Combine this with an embedded database  and you have a complete mini-J2EE environment that can be  hosted in your Tomcat webapp space.
+
+  See the "Moviefun" example in the distribution which will  be online for a short while here:
+
+  [http://demo1.openejb.org/moviefun]
+
+  (visit [http://demo1.openejb.org/moviefun/setup.jsp] to reset)
+
+h2. Unpacked EJB Jar support
+
+  It is now possible to deploy and run EJB apps that are not  in a *.jar archive.  For example, for ejb app located at:
+
+    bq. /home/jsmith/myejbapp/META-INF/ejb-jar.xml
+
+  Simply add a Deployments declaration to the openejb.conf  like the following:
+
+    bq. <Deployment dir="/home/jsmith/myejbapp" />
+
+h2. Auto Deploy for Simple Apps
+
+  In OpenEJB 1.0 beta1, the use of openejb-jar.xml is not  required for ejb-jar.xml files that do not contain CMP  EntityBeans or ejbs with multiple datasource references.
+
+h2. Mac OSX Users
+
+The speed of the Remote Server has been improved tremendously  to compensate for differing default parameters for TCP Socket  creation and closing in the Mac OSX Java VM.  This makes sequential  calls from a Remote Client to the Server several times faster.
+
+
+h1. Upgrade Notes
+
+h2. CMP config change
+
+In 0.9.2 and before, the JDO database was using the private JNDI namespace of the very first CMP accessed to grab a datasource and hold onto it for use on all requests into the CMP container.  This was configured with something like this:
+
+{code:xml|title=cmp.global_database.xml}
+   <database name="Global_TX_Database" engine="instantdb">
+       <jndi name="java:comp/env/jdbc/basic/entityDatabase" />
+       <mapping href="conf/default.cmp_mapping.xml" />
+   </database>
+{code}
+
+This was just wrong.  We've switched it so that the "jndi" tag of a Castor database.xml file can be set directly to the global JNDI name of a Connector element declared in an openejb.conf file.  
+
+{code:xml|title=cmp.global_database.xml}
+   <database name="Global_TX_Database" engine="instantdb">
+       <jndi name="java:openejb/connector/Default JDBC Database" />
+       <mapping href="conf/default.cmp_mapping.xml" />
+   </database>
+{code}
+
+This is still not so optimal as we do not want to people using OpenEJB's internal jndi and encourage people to become dependent on it.  Newer releases of Castor allow for a completely programmatic way to configure a JDO database.  In future releases, these global and local database files will go away all together!  You will only need to specify your mapping.xml and will be able to pack it in your ejb jar.
+
+h2.  ClassLoader change
+
+In 0.9.2 all EJBs were added to the same classloader as the Containers, Server and all the other EJBs.  In 1.0 beta1, all the EJBs are still in the same classloader, but one that is a child of the  Container and Server.  The code to keep each EJB jar in it's own classloader does exist, but limitations in the way we configure the CMP container with Castor prevent us from using it.  When the CMP change made above is fixed, we will support separate classloaders for each EJB jar as an option.
+
+h1. Changelog
+
+{jiraissues:url=http://jira.codehaus.org/secure/IssueNavigator.jspa?view=rss&pid=10401&fixfor=11983&sorter/field=issuekey&sorter/order=DESC&reset=true&decorator=none|columns=key,summary}

Added: websites/staging/openejb/trunk/content/openejb-1.0-beta-1.html
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-1.0-beta-1.html (added)
+++ websites/staging/openejb/trunk/content/openejb-1.0-beta-1.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,236 @@
+<!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>OpenEJB 1.0 Beta 1</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">
+          <ul>
+<li>Release Date: August 28th, 2005</li>
+</ul>
+
+<p><a name="OpenEJB1.0Beta1-Download"></a></p>
+
+<h1>Download</h1>
+
+<ul>
+<li>Binary: openejb-1.0-beta1 {<a href="http://openejb.codehaus.org/dist/openejb-1.0-beta1.zip">zip</a>
+, [tar.gz|http://openejb.codehaus.org/dist/openejb-1.0-beta1.tar.gz]
+}</li>
+<li>Source: openejb-1.0-beta1-src {<a href="http://openejb.codehaus.org/dist/openejb-1.0-beta1-src.zip">zip</a>
+, [tar.gz|http://openejb.codehaus.org/dist/openejb-1.0-beta1-src.tar.gz]
+, [browse|http://cvs.codehaus.org/viewrep/~tag=v1_0beta1/openejb/openejb1]
+}</li>
+<li>Updated <a href="http://www.openejb.org/1.0-beta1/ejb-testing-examples.zip">ejb-testing-examples.zip</a>
+for the [Container Driven Testing Series|http://www.theserverside.com/articles/article.tss?l=ContainerDrivenTestingSeries]
+on TheServerSide.com</li>
+</ul>
+
+<p>{warning:title=Windows Users}
+Use the Latest Unstable, this release will not work for windows users
+{warning}</p>
+
+<p><a name="OpenEJB1.0Beta1-NewFeatures"></a></p>
+
+<h1>New Features</h1>
+
+<p><a name="OpenEJB1.0Beta1-EJB2.0Localinterfacesupport"></a></p>
+
+<h2>EJB 2.0 Local interface support</h2>
+
+<p>OpenEJB now has support for EJB 2.0 Local Interfaces.  This is very nice
+for when OpenEJB is combined with Tomcat  or embedded in another
+application where Remote interfaces  are not always needed.  See the
+"Moviefun" example in the  source or binary distributions for how to use
+them.  Note that no other EJB 2.0 features (such as CMP 2 or MDBs)
+  are supported in the OpenEJB 1.x codebase.</p>
+
+<p><a name="OpenEJB1.0Beta1-CollapsedEARsupport"></a></p>
+
+<h2>Collapsed EAR support</h2>
+
+<p><a href="collapsed-ear.html">Collapsed EAR</a>
+s are an OpenEJB invention allowing you to  combine your ejbs and servlets
+in the same archive and  classloader.  This is essentially a new way to
+embed OpenEJB  into Tomcat so that OpenEJB and your EJBs are loaded only 
+into your webapp.  Combine this with an embedded database  and you have a
+complete mini-J2EE environment that can be  hosted in your Tomcat webapp
+space.</p>
+
+<p>See the "Moviefun" example in the distribution which will  be online for
+a short while here:</p>
+
+<p><a href="http://demo1.openejb.org/moviefun">http://demo1.openejb.org/moviefun</a></p>
+
+<p>(visit <a href="http://demo1.openejb.org/moviefun/setup.jsp">http://demo1.openejb.org/moviefun/setup.jsp</a>
+ to reset)</p>
+
+<p><a name="OpenEJB1.0Beta1-UnpackedEJBJarsupport"></a></p>
+
+<h2>Unpacked EJB Jar support</h2>
+
+<p>It is now possible to deploy and run EJB apps that are not  in a *.jar
+archive.  For example, for ejb app located at:</p>
+
+<pre><code>bq. /home/jsmith/myejbapp/META-INF/ejb-jar.xml
+</code></pre>
+
+<p>Simply add a Deployments declaration to the openejb.conf  like the
+following:</p>
+
+<pre><code>bq. &lt;Deployment dir="/home/jsmith/myejbapp" /&gt;
+</code></pre>
+
+<p><a name="OpenEJB1.0Beta1-AutoDeployforSimpleApps"></a></p>
+
+<h2>Auto Deploy for Simple Apps</h2>
+
+<p>In OpenEJB 1.0 beta1, the use of openejb-jar.xml is not  required for
+ejb-jar.xml files that do not contain CMP  EntityBeans or ejbs with
+multiple datasource references.</p>
+
+<p><a name="OpenEJB1.0Beta1-MacOSXUsers"></a></p>
+
+<h2>Mac OSX Users</h2>
+
+<p>The speed of the Remote Server has been improved tremendously  to
+compensate for differing default parameters for TCP Socket  creation and
+closing in the Mac OSX Java VM.  This makes sequential  calls from a Remote
+Client to the Server several times faster.</p>
+
+<p><a name="OpenEJB1.0Beta1-UpgradeNotes"></a></p>
+
+<h1>Upgrade Notes</h1>
+
+<p><a name="OpenEJB1.0Beta1-CMPconfigchange"></a></p>
+
+<h2>CMP config change</h2>
+
+<p>In 0.9.2 and before, the JDO database was using the private JNDI namespace
+of the very first CMP accessed to grab a datasource and hold onto it for
+use on all requests into the CMP container.  This was configured with
+something like this:</p>
+
+<p>{code:xml|title=cmp.global_database.xml}
+   <database name="Global_TX_Database" engine="instantdb">
+       <jndi name="java:comp/env/jdbc/basic/entityDatabase" />
+       <mapping href="conf/default.cmp_mapping.xml" />
+   </database></p>
+
+<pre><code>This was just wrong.  We've switched it so that the "jndi" tag of a Castor
+</code></pre>
+
+<p>database.xml file can be set directly to the global JNDI name of a
+Connector element declared in an openejb.conf file.  </p>
+
+<pre><code>{code:xml|title=cmp.global_database.xml}
+   &lt;database name="Global_TX_Database" engine="instantdb"&gt;
+       &lt;jndi name="java:openejb/connector/Default JDBC Database" /&gt;
+       &lt;mapping href="conf/default.cmp_mapping.xml" /&gt;
+   &lt;/database&gt;
+</code></pre>
+
+<p>This is still not so optimal as we do not want to people using OpenEJB's
+internal jndi and encourage people to become dependent on it.  Newer
+releases of Castor allow for a completely programmatic way to configure a
+JDO database.  In future releases, these global and local database files
+will go away all together!  You will only need to specify your mapping.xml
+and will be able to pack it in your ejb jar.</p>
+
+<p><a name="OpenEJB1.0Beta1-ClassLoaderchange"></a></p>
+
+<h2>ClassLoader change</h2>
+
+<p>In 0.9.2 all EJBs were added to the same classloader as the Containers,
+Server and all the other EJBs.  In 1.0 beta1, all the EJBs are still in the
+same classloader, but one that is a child of the  Container and Server. 
+The code to keep each EJB jar in it's own classloader does exist, but
+limitations in the way we configure the CMP container with Castor prevent
+us from using it.  When the CMP change made above is fixed, we will support
+separate classloaders for each EJB jar as an option.</p>
+
+<p><a name="OpenEJB1.0Beta1-Changelog"></a></p>
+
+<h1>Changelog</h1>
+
+<p>{jiraissues:url=http://jira.codehaus.org/secure/IssueNavigator.jspa?view=rss&amp;pid=10401&amp;fixfor=11983&amp;sorter/field=issuekey&amp;sorter/order=DESC&amp;reset=true&amp;decorator=none|columns=key,summary}</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/openejb-1.0-test-matrix.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-1.0-test-matrix.cwiki (added)
+++ websites/staging/openejb/trunk/content/openejb-1.0-test-matrix.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,10 @@
+
+|| || Windows XP (JDK 1.4) || Windows XP (JDK 1.5) || Linux (JDK 1.4) || Linux (JDK 1.5) || Mac OSX (JDK 1.4) || Mac OSX (JDK 1.5) ||
+|Embedded|(/)|(/)|(/)|(/)|(/)|(/)|
+| Standalone|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 4.1.x (Global Mode)|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 4.1.x (Webapp Mode)|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 5.0.x (Global Mode)|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 5.0.x (Webapp Mode)|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 5.5.x (Global Mode)|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 5.5.x (Webapp Mode)|(/)|(/)|(/)|(/)|(/)|(/)|

Added: websites/staging/openejb/trunk/content/openejb-1.0-test-matrix.html
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-1.0-test-matrix.html (added)
+++ websites/staging/openejb/trunk/content/openejb-1.0-test-matrix.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,98 @@
+<!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>OpenEJB 1.0 Test Matrix</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><table>
+<tr><th> </th><th> Windows XP (JDK 1.4) </th><th> Windows XP (JDK 1.5) </th><th> Linux (JDK 1.4) </th><th>
+Linux (JDK 1.5) </th><th> Mac OSX (JDK 1.4) </th><th> Mac OSX (JDK 1.5) </th></tr>
+<tr><td>Embedded</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Standalone</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 4.1.x (Global Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 4.1.x (Webapp Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 5.0.x (Global Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 5.0.x (Webapp Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 5.5.x (Global Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 5.5.x (Webapp Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr></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/openejb-1.0.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-1.0.cwiki (added)
+++ websites/staging/openejb/trunk/content/openejb-1.0.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,107 @@
+* Release Date: February 26th, 2006
+* EJB 1.1 support
+* EJB 2.0 Local Interface support
+
+h1. Download
+
+* Binary: openejb-1.0 \{[zip|http://dist.codehaus.org/openejb/distributions/openejb-1.0.zip] , [tar.gz|http://dist.codehaus.org/openejb/distributions/openejb-1.0.tar.gz]\}
+* Source: openejb-1.0-src \{[zip|http://dist.codehaus.org/openejb/distributions/openejb-1.0-src.zip] , [tar.gz|http://dist.codehaus.org/openejb/distributions/openejb-1.0-src.tar.gz]\}
+
+h1.  Tested On
+
+|| || Windows XP (JDK 1.4) || Windows XP (JDK 1.5) || Linux (JDK 1.4) || Linux (JDK 1.5) || Mac OSX (JDK 1.4) || Mac OSX (JDK 1.5) ||
+|Embedded|(/)|(/)|(/)|(/)|(/)|(/)|
+| Standalone|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 4.1.x (Global Mode)|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 4.1.x (Webapp Mode)|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 5.0.x (Global Mode)|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 5.0.x (Webapp Mode)|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 5.5.x (Global Mode)|(/)|(/)|(/)|(/)|(/)|(/)|
+| Tomcat 5.5.x (Webapp Mode)| |(/) | |(/)| |(/)|
+
+h1. New Features
+
+h2. Remote Server supports EJB invocations over HTTP
+
+Having a hard time with those pesky firewalls?  Our Remote Server now has it's own HTTP front end which supports a stripped-down version of HTTP specifically for supporting our EJB protocol.  Remote invocations from EJB Clients can now be layered over HTTP and serviced by our standalone EJB Server.
+
+h2. Tomcat Integration supports Remote EJB Clients
+
+No extra ports necesarry.  Simply point your EJB client to the URL of the LoaderSerlvet and go!  All HTTP requests to the LoaderServlet will be sent into the embedded OpenEJB container.  Combine this with the [Collapsed EAR] approach to embedding OpenEJB and you get a single webapp containing it's own private EJBs and OpenEJB container which can now support it's own remote java clients as well as web browsers.  Or combine this with traditional style of embedding OpenEJB into the root of Tomcat at a global level and turn your Tomcat server into a no holds-barred EJB server.  If you want no remoting at all, simply remove the LoaderServet's serlvet-mapping and the door is closed.
+
+h2. Better command line support
+
+OpenEJB and it's tools can now be executed via an executable jar.  Simply 'java -jar openejb-core-1.0.jar start' and the server will start.  Or 'java -jar openejb-core-1.0.jar deploy' to deploy an EJB application.  This makes it far easier to use OpenEJB in scripts and third party tools like IDEs.  You can even add your own custom commands to the command line via any class with a static main method and a properties file in the classpath at META-INF/org.openejb.cli/mycommand.
+
+h2. Xinet.d style protocol configuration
+
+Protocols in OpenEJB are a pluggable, snap-in, style concept.  Anything that consumes data on a socket is wrapped with a standard set of xinet.d like services for ip and port management, connection pooling, host-based authorization and more.    Want to disable a protocol and prevent it from starting?  Want to change it's port?  Want to limit the max number of concurrent connections or restrict access to clients on specific IP addresses?  Just crack open that protocol's properties files and edit away.
+
+h2. EJB 2.0 Local interface support
+
+  OpenEJB now has support for EJB 2.0 Local Interfaces.  This is very nice for when OpenEJB is combined with Tomcat  or embedded in another application where Remote interfaces  are not always needed.  See the "Moviefun" example in the  source or binary distributions for how to use them.  Note that no other EJB 2.0 features (such as CMP 2 or MDBs)
+  are supported in the OpenEJB 1.x codebase.
+
+h2. Collapsed EAR support
+
+  [Collapsed EAR]s are an OpenEJB invention allowing you to  combine your ejbs and servlets in the same archive and  classloader.  This is essentially a new way to embed OpenEJB  into Tomcat so that OpenEJB and your EJBs are loaded only  into your webapp.  Combine this with an embedded database  and you have a complete mini-J2EE environment that can be  hosted in your Tomcat webapp space.
+
+  See the "Moviefun" example in the distribution which will  be online for a short while here:
+
+  [http://demo1.openejb.org/moviefun]
+
+  (visit [http://demo1.openejb.org/moviefun/setup.jsp] to reset)
+
+h2. Unpacked EJB Jar support
+
+  It is now possible to deploy and run EJB apps that are not  in a *.jar archive.  For example, for ejb app located at:
+
+    bq. /home/jsmith/myejbapp/META-INF/ejb-jar.xml
+
+  Simply add a Deployments declaration to the openejb.conf  like the following:
+
+    bq. <Deployment dir="/home/jsmith/myejbapp" />
+
+h2. Auto Deploy for Simple Apps
+
+  In OpenEJB 1.0 beta1, the use of openejb-jar.xml is not  required for ejb-jar.xml files that do not contain CMP  EntityBeans or ejbs with multiple datasource references.
+
+h2. Mac OSX Users
+
+The speed of the Remote Server has been improved tremendously  to compensate for differing default parameters for TCP Socket  creation and closing in the Mac OSX Java VM.  This makes sequential  calls from a Remote Client to the Server several times faster.
+
+
+h1. Upgrade Notes
+
+h2. CMP config change
+
+In 0.9.2 and before, the JDO database was using the private JNDI namespace of the very first CMP accessed to grab a datasource and hold onto it for use on all requests into the CMP container.  This was configured with something like this:
+
+{code:xml|title=cmp.global_database.xml}
+   <database name="Global_TX_Database" engine="instantdb">
+       <jndi name="java:comp/env/jdbc/basic/entityDatabase" />
+       <mapping href="conf/default.cmp_mapping.xml" />
+   </database>
+{code}
+
+This was just wrong.  We've switched it so that the "jndi" tag of a Castor database.xml file can be set directly to the global JNDI name of a Connector element declared in an openejb.conf file.
+
+{code:xml|title=cmp.global_database.xml}
+   <database name="Global_TX_Database" engine="instantdb">
+       <jndi name="java:openejb/connector/Default JDBC Database" />
+       <mapping href="conf/default.cmp_mapping.xml" />
+   </database>
+{code}
+
+This is still not so optimal as we do not want to people using OpenEJB's internal jndi and encourage people to become dependent on it.  Newer releases of Castor allow for a completely programmatic way to configure a JDO database.  In future releases, these global and local database files will go away all together!  You will only need to specify your mapping.xml and will be able to pack it in your ejb jar.
+
+h1. Changelog
+
+h2. 1.0
+
+{jiraissues:url=http://jira.codehaus.org/secure/IssueNavigator.jspa?view=rss&pid=10401&fixfor=10421&sorter/field=issuekey&sorter/order=DESC&reset=true&decorator=none|columns=key,summary}
+
+h2. 1.0 Beta 1
+
+{jiraissues:url=http://jira.codehaus.org/secure/IssueNavigator.jspa?view=rss&pid=10401&fixfor=11983&sorter/field=issuekey&sorter/order=DESC&reset=true&decorator=none|columns=key,summary}
+

Added: websites/staging/openejb/trunk/content/openejb-1.0.html
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-1.0.html (added)
+++ websites/staging/openejb/trunk/content/openejb-1.0.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,294 @@
+<!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>OpenEJB 1.0</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">
+          <ul>
+<li>Release Date: February 26th, 2006</li>
+<li>EJB 1.1 support</li>
+<li>EJB 2.0 Local Interface support</li>
+</ul>
+
+<p><a name="OpenEJB1.0-Download"></a></p>
+
+<h1>Download</h1>
+
+<ul>
+<li>Binary: openejb-1.0 {<a href="http://dist.codehaus.org/openejb/distributions/openejb-1.0.zip">zip</a>
+, [tar.gz|http://dist.codehaus.org/openejb/distributions/openejb-1.0.tar.gz]
+}</li>
+<li>Source: openejb-1.0-src {<a href="http://dist.codehaus.org/openejb/distributions/openejb-1.0-src.zip">zip</a>
+, [tar.gz|http://dist.codehaus.org/openejb/distributions/openejb-1.0-src.tar.gz]
+}</li>
+</ul>
+
+<p><a name="OpenEJB1.0-TestedOn"></a></p>
+
+<h1>Tested On</h1>
+
+<table>
+<tr><th> </th><th> Windows XP (JDK 1.4) </th><th> Windows XP (JDK 1.5) </th><th> Linux (JDK 1.4) </th><th>
+Linux (JDK 1.5) </th><th> Mac OSX (JDK 1.4) </th><th> Mac OSX (JDK 1.5) </th></tr>
+<tr><td>Embedded</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Standalone</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 4.1.x (Global Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 4.1.x (Webapp Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 5.0.x (Global Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 5.0.x (Webapp Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 5.5.x (Global Mode)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr>
+<tr><td> Tomcat 5.5.x (Webapp Mode)</td><td> </td><td>(/) </td><td> </td><td>(/)</td><td> </td><td>(/)</td></tr>
+</table>
+
+<p><a name="OpenEJB1.0-NewFeatures"></a></p>
+
+<h1>New Features</h1>
+
+<p><a name="OpenEJB1.0-RemoteServersupportsEJBinvocationsoverHTTP"></a></p>
+
+<h2>Remote Server supports EJB invocations over HTTP</h2>
+
+<p>Having a hard time with those pesky firewalls?  Our Remote Server now has
+it's own HTTP front end which supports a stripped-down version of HTTP
+specifically for supporting our EJB protocol.  Remote invocations from EJB
+Clients can now be layered over HTTP and serviced by our standalone EJB
+Server.</p>
+
+<p><a name="OpenEJB1.0-TomcatIntegrationsupportsRemoteEJBClients"></a></p>
+
+<h2>Tomcat Integration supports Remote EJB Clients</h2>
+
+<p>No extra ports necesarry.  Simply point your EJB client to the URL of the
+LoaderSerlvet and go!  All HTTP requests to the LoaderServlet will be sent
+into the embedded OpenEJB container.  Combine this with the <a href="collapsed-ear.html">Collapsed EAR</a>
+ approach to embedding OpenEJB and you get a single webapp containing it's
+own private EJBs and OpenEJB container which can now support it's own
+remote java clients as well as web browsers.  Or combine this with
+traditional style of embedding OpenEJB into the root of Tomcat at a global
+level and turn your Tomcat server into a no holds-barred EJB server.  If
+you want no remoting at all, simply remove the LoaderServet's
+serlvet-mapping and the door is closed.</p>
+
+<p><a name="OpenEJB1.0-Bettercommandlinesupport"></a></p>
+
+<h2>Better command line support</h2>
+
+<p>OpenEJB and it's tools can now be executed via an executable jar.  Simply
+'java -jar openejb-core-1.0.jar start' and the server will start.  Or 'java
+-jar openejb-core-1.0.jar deploy' to deploy an EJB application.  This makes
+it far easier to use OpenEJB in scripts and third party tools like IDEs. 
+You can even add your own custom commands to the command line via any class
+with a static main method and a properties file in the classpath at
+META-INF/org.openejb.cli/mycommand.</p>
+
+<p><a name="OpenEJB1.0-Xinet.dstyleprotocolconfiguration"></a></p>
+
+<h2>Xinet.d style protocol configuration</h2>
+
+<p>Protocols in OpenEJB are a pluggable, snap-in, style concept.  Anything
+that consumes data on a socket is wrapped with a standard set of xinet.d
+like services for ip and port management, connection pooling, host-based
+authorization and more.    Want to disable a protocol and prevent it from
+starting?  Want to change it's port?  Want to limit the max number of
+concurrent connections or restrict access to clients on specific IP
+addresses?  Just crack open that protocol's properties files and edit away.</p>
+
+<p><a name="OpenEJB1.0-EJB2.0Localinterfacesupport"></a></p>
+
+<h2>EJB 2.0 Local interface support</h2>
+
+<p>OpenEJB now has support for EJB 2.0 Local Interfaces.  This is very nice
+for when OpenEJB is combined with Tomcat  or embedded in another
+application where Remote interfaces  are not always needed.  See the
+"Moviefun" example in the  source or binary distributions for how to use
+them.  Note that no other EJB 2.0 features (such as CMP 2 or MDBs)
+  are supported in the OpenEJB 1.x codebase.</p>
+
+<p><a name="OpenEJB1.0-CollapsedEARsupport"></a></p>
+
+<h2>Collapsed EAR support</h2>
+
+<p><a href="collapsed-ear.html">Collapsed EAR</a>
+s are an OpenEJB invention allowing you to  combine your ejbs and servlets
+in the same archive and  classloader.  This is essentially a new way to
+embed OpenEJB  into Tomcat so that OpenEJB and your EJBs are loaded only 
+into your webapp.  Combine this with an embedded database  and you have a
+complete mini-J2EE environment that can be  hosted in your Tomcat webapp
+space.</p>
+
+<p>See the "Moviefun" example in the distribution which will  be online for
+a short while here:</p>
+
+<p><a href="http://demo1.openejb.org/moviefun">http://demo1.openejb.org/moviefun</a></p>
+
+<p>(visit <a href="http://demo1.openejb.org/moviefun/setup.jsp">http://demo1.openejb.org/moviefun/setup.jsp</a>
+ to reset)</p>
+
+<p><a name="OpenEJB1.0-UnpackedEJBJarsupport"></a></p>
+
+<h2>Unpacked EJB Jar support</h2>
+
+<p>It is now possible to deploy and run EJB apps that are not  in a *.jar
+archive.  For example, for ejb app located at:</p>
+
+<pre><code>bq. /home/jsmith/myejbapp/META-INF/ejb-jar.xml
+</code></pre>
+
+<p>Simply add a Deployments declaration to the openejb.conf  like the
+following:</p>
+
+<pre><code>bq. &lt;Deployment dir="/home/jsmith/myejbapp" /&gt;
+</code></pre>
+
+<p><a name="OpenEJB1.0-AutoDeployforSimpleApps"></a></p>
+
+<h2>Auto Deploy for Simple Apps</h2>
+
+<p>In OpenEJB 1.0 beta1, the use of openejb-jar.xml is not  required for
+ejb-jar.xml files that do not contain CMP  EntityBeans or ejbs with
+multiple datasource references.</p>
+
+<p><a name="OpenEJB1.0-MacOSXUsers"></a></p>
+
+<h2>Mac OSX Users</h2>
+
+<p>The speed of the Remote Server has been improved tremendously  to
+compensate for differing default parameters for TCP Socket  creation and
+closing in the Mac OSX Java VM.  This makes sequential  calls from a Remote
+Client to the Server several times faster.</p>
+
+<p><a name="OpenEJB1.0-UpgradeNotes"></a></p>
+
+<h1>Upgrade Notes</h1>
+
+<p><a name="OpenEJB1.0-CMPconfigchange"></a></p>
+
+<h2>CMP config change</h2>
+
+<p>In 0.9.2 and before, the JDO database was using the private JNDI namespace
+of the very first CMP accessed to grab a datasource and hold onto it for
+use on all requests into the CMP container.  This was configured with
+something like this:</p>
+
+<p>{code:xml|title=cmp.global_database.xml}
+   <database name="Global_TX_Database" engine="instantdb">
+       <jndi name="java:comp/env/jdbc/basic/entityDatabase" />
+       <mapping href="conf/default.cmp_mapping.xml" />
+   </database></p>
+
+<pre><code>This was just wrong.  We've switched it so that the "jndi" tag of a Castor
+</code></pre>
+
+<p>database.xml file can be set directly to the global JNDI name of a
+Connector element declared in an openejb.conf file.</p>
+
+<pre><code>{code:xml|title=cmp.global_database.xml}
+   &lt;database name="Global_TX_Database" engine="instantdb"&gt;
+       &lt;jndi name="java:openejb/connector/Default JDBC Database" /&gt;
+       &lt;mapping href="conf/default.cmp_mapping.xml" /&gt;
+   &lt;/database&gt;
+</code></pre>
+
+<p>This is still not so optimal as we do not want to people using OpenEJB's
+internal jndi and encourage people to become dependent on it.  Newer
+releases of Castor allow for a completely programmatic way to configure a
+JDO database.  In future releases, these global and local database files
+will go away all together!  You will only need to specify your mapping.xml
+and will be able to pack it in your ejb jar.</p>
+
+<p><a name="OpenEJB1.0-Changelog"></a></p>
+
+<h1>Changelog</h1>
+
+<p><a name="OpenEJB1.0-1.0"></a></p>
+
+<h2>1.0</h2>
+
+<p>{jiraissues:url=http://jira.codehaus.org/secure/IssueNavigator.jspa?view=rss&amp;pid=10401&amp;fixfor=10421&amp;sorter/field=issuekey&amp;sorter/order=DESC&amp;reset=true&amp;decorator=none|columns=key,summary}</p>
+
+<p><a name="OpenEJB1.0-1.0Beta1"></a></p>
+
+<h2>1.0 Beta 1</h2>
+
+<p>{jiraissues:url=http://jira.codehaus.org/secure/IssueNavigator.jspa?view=rss&amp;pid=10401&amp;fixfor=11983&amp;sorter/field=issuekey&amp;sorter/order=DESC&amp;reset=true&amp;decorator=none|columns=key,summary}</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/openejb-3.0-beta-1.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-3.0-beta-1.cwiki (added)
+++ websites/staging/openejb/trunk/content/openejb-3.0-beta-1.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,146 @@
+* Release Date: September 29th, 2007
+* EJB 3.0 support
+* EJB 2.1 support
+* EJB 2.0 support
+* EJB 1.1 support
+
+h1. Download
+
+h4. OpenEJB Standlone Server 
+ * [openejb-3.0-beta-1.zip|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/openejb-3.0-beta-1.zip] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1.zip.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1.zip.md5]) 
+ * [openejb-3.0-beta-1.tar.gz|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/openejb-3.0-beta-1.tar.gz] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1.tar.gz.md5]) 
+
+h4.  OpenEJB for Tomcat
+ * [openejb.war|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/openejb.war] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/openejb.war.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/openejb.war.md5]) 
+
+
+h4. EJB 3.0 and other examples (source included) 
+ * [examples-3.0-beta-1.tar.gz|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/examples-3.0-beta-1.tar.gz] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/examples-3.0-beta-1.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/examples-3.0-beta-1.tar.gz.md5]) 
+ * [examples-3.0-beta-1.zip|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/examples-3.0-beta-1.zip] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/examples-3.0-beta-1.zip.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/examples-3.0-beta-1.zip.md5]) 
+
+h4. Source Code 
+ * [openejb-3.0-beta-1-src.zip|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/openejb-3.0-beta-1-src.zip] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1-src.zip.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1-src.zip.md5]) 
+ * [openejb-3.0-beta-1-src.tar.gz|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/openejb-3.0-beta-1-src.tar.gz] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1-src.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1-src.tar.gz.md5]) 
+
+
+h1.  Tested On
+
+|| || Windows XP\\(Sun JDK 1.5) || Windows XP\\(Sun JDK 1.6) || Linux\\(Sun JDK 1.5) || Mac OSX\\(Apple JDK 1.5) || Mac OSX\\(Apple JDK 1.6) ||
+| Embedded |{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|
+| Standalone |{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|
+| Tomcat 6.0.14 |{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|
+| Tomcat 6.0.13 |{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|
+| Tomcat 6.0.10 |{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|
+| Tomcat 6.0.9 |{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|{center}(/){center}|
+
+h1. New Features
+
+h2. EJB 3.0
+
+OpenEJB 3.0 supports the EJB 3.0 specification as well as the prior EJB 2.1, EJB 2.0, and EJB 1.1.  New features in EJB 3.0 include:
+
+ - Annotations instead of xml
+ - No home interfaces
+ - Business Interfaces
+ - Dependency Injection
+ - Intercpetors
+ - Java Persistence API
+ - Service Locator (ala SessionContext.lookup)
+ - POJO-style beans
+
+EJB 2.x features since OpenEJB 1.0 also include:
+ - MessageDriven Beans
+ - Container-Managed Persistence (CMP) 2.0
+ - Timers
+
+The two aspects of EJB that OpenEJB does not yet support are:
+  - Web Services (JAX-WS, JAX-RPC)
+  - CORBA
+
+JAX-WS and CORBA support will be added in future releases.  Support for the JAX-RPC API is not a planned feature.
+
+h2. EJB Plugin for Tomcat 6
+
+OpenEJB 3.0 can be [plugged into|OPENEJBx30:Tomcat] any Tomcat 6 server, adding support for EJBs in Web Apps.  War files themselves can contain EJBs and the Servlets can use new JavaEE 5 annotations, XA transactions, JPA, and JMS.  Webapps can even support fat java clients connecting over HTTP.
+
+h2. CMP via JPA
+
+Our CMP implementation is a thin layer over the new Java Persistence API (JPA).  This means when you deploy an old style CMP 1.1 or CMP 2.1 bean it is internally converted and ran as a JPA bean.  This makes it possible to use both CMP and JPA in the same application without any coherence issues that can come from using two competing persistence technologies against the same data.  Everything is ultimately JPA in the end.
+
+h2. Extended Dependency Injection
+
+Dependency Injection in EJB 3.0 via @Resource is largely limited to objects provided by the container, such as DataSources, JMS Topics and Queues.  It is possible for you to supply your own configuration information for injection, but standard rules allow for only data of type String, Character, Boolean, Integer, Short, Long, Double, Float and Byte.  If you needed a URL, for example, you'd have to have it injected as a String then convert it yourself to a URL.  This is just plain silly as the conversion of Strings to other basic data types has existed in JavaBeans long before Enterprise JavaBeans existed.  
+
+OpenEJB 3.0 supports injection of any data type for which you can supply a JavaBeans PropertyEditor.  We include several built-in PropertyEditors already such as Date, InetAddress, Class, File, URL, URI, Map, List and more.
+
+{code:title=MyBean.java}
+import java.net.URI;
+import java.io.File;
+import java.util.Date;
+
+@Stateful 
+public class MyBean {
+    @Resource URI blog;
+    @Resource Date birthday;
+    @Resource File homeDirectory;
+}
+{code}
+
+h2. The META-INF/env-entries.properties
+
+Along the lines of injection, one of the last remaining things in EJB 3 that people need an ejb-jar.xml file for is to supply the value of env-entries.  Env Entries are the source of data for all user supplied data injected into your bean; the afore mentioned String, Boolean, Integer, etc.  This is a very big burden as each env-entry is going to cost you 5 lines of xml and the complication of having to figure out how to add you bean declaration in xml as an override of an existing bean and not accidentally as a new bean.  All this can be very painful when all you want is to supply the value of a few @Resource String fields in you bean class.  
+
+To fix this, OpenEJB supports the idea of a META-INF/env-entries.properties file where we will look for the value of things that need injection that are not container controlled resources (i.e. datasources and things of that nature).  You can configure you ejbs via a properties file and skip the need for an ejb-jar.xml and it's 5 lines per property madness.
+
+{code:title=META-INF/env-entries.properties}
+blog = http://acme.org/myblog
+birthday = locale=en_US style=MEDIUM Mar 1, 1954
+homeDirectory = /home/esmith/
+{code}
+
+h2. Support for GlassFish descriptors
+
+Unit testing EJBs with OpenEJB is a major feature and draw for people, even for people who may still use other app servers for final deployment such as Geronimo or GlassFish.  The descriptor format for Geronimo is natively understood by OpenEJB as OpenEJB is the EJB Container provider for Geronimo.  However, OpenEJB also supports the GlassFish descriptors so people using GlassFish as their final server can still use OpenEJB for testing EJBs via plain JUnit tests in their build and only have one set of vendor descriptors to maintain.
+
+h2. JavaEE 5 EAR and Application Client support
+
+JavaEE 5 EARs and Application Clients can be deployed in addition to ejb jars.  EAR support is limited to ejbs, application clients, and libraries; WAR files and RAR files will be ignored.   Per the JavaEE 5 spec, the META-INF/application.xml and META-INF/application-client.xml files are optional.
+
+h2.  Application Validation for EJB 3.0
+
+Incorrect usage of various new aspects of EJB 3.0 are checked for and reported during the deployment process preventing strange errors and failures.  
+
+As usual validation failures (non-compliant issues with your application) are printed out in complier-style "all-at-once" output allowing you to see and fix all your issues in one go.  For example, if you have 10 @PersistenceContext annotations that reference an invalid persistence unit, you get all 10 errors on the *first* deploy rather than one failure on the first deploy with 9 more failed deployments to go.
+
+Validation output comes in three levels.  The most verbose level will tell you in detail what you did wrong, what the options are, and what to do next... even including valid code and annotation usage tailored to your app that you can copy and paste into your application.  Very ideal for beginners and people using OpenEJB in a classroom setting.
+
+h2. JNDI Name Formatting
+
+A complication when using EJB is that plain client applications are at the mercy of vendor's chosen methodology for how JNDI names should be constructed.  OpenEJB breaks the mold by allowing you to [specify the exact format|OPENEJBx30:JNDI Names] you'd like OpenEJB to use for your server or any individual application.  Supply us with a formatting string, such as "ejb/\{ejbName}/\{interfaceClass.simpleName}", to get a JNDI layout that best matches your needs.
+
+h1. Changelog
+{swizzlejira}
+#set ( $jira = $rss.fetch("http://issues.apache.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=12310530&status=5&status=6&fixfor=12312075&tempMax=1000&reset=true&decorator=none") )
+#set( $issues = $jira.issues )
+
+h3. New Features:
+
+{swizzlejiraissues:issues=$as.param($issues.equals("type", "New Feature").descending("id"))|columns=key;summary}
+
+h3. Improvements:
+
+{swizzlejiraissues:issues=$as.param($issues.equals("type", "Improvement"))|columns=key;summary}
+
+h3. Tasks & Sub-Tasks:
+
+{swizzlejiraissues:issues=$as.param($issues.matches("type", "Task|Sub-task").sort("summary"))|columns=key;summary}
+
+h1. Unimplemented Features, bugs, limitations
+
+#set ( $jira = $rss.fetch("http://issues.apache.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=12310530&status=1&status=3&status=4&version=12312075&tempMax=1000&reset=true&decorator=none") )
+#set( $issues = $jira.issues )
+
+{swizzlejiraissues:issues=$as.param($issues.sort("priority"))|columns=key;summary}
+
+{swizzlejira}
+

Added: websites/staging/openejb/trunk/content/openejb-3.0-beta-1.html
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-3.0-beta-1.html (added)
+++ websites/staging/openejb/trunk/content/openejb-3.0-beta-1.html Sun Jul 10 04:34:53 2011
@@ -0,0 +1,386 @@
+<!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>OpenEJB 3.0 beta 1</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">
+          <ul>
+<li>Release Date: September 29th, 2007</li>
+<li>EJB 3.0 support</li>
+<li>EJB 2.1 support</li>
+<li>EJB 2.0 support</li>
+<li>EJB 1.1 support</li>
+</ul>
+
+<p><a name="OpenEJB3.0beta1-Download"></a></p>
+
+<h1>Download</h1>
+
+<p><a name="OpenEJB3.0beta1-OpenEJBStandloneServer"></a></p>
+
+<h4>OpenEJB Standlone Server</h4>
+
+<ul>
+<li><a href="http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/openejb-3.0-beta-1.zip">openejb-3.0-beta-1.zip</a></li>
+</ul>
+
+<p>([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1.zip.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1.zip.md5]
+) 
+ * <a href="http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/openejb-3.0-beta-1.tar.gz">openejb-3.0-beta-1.tar.gz</a></p>
+
+<p>([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1.tar.gz.md5]
+) </p>
+
+<p><a name="OpenEJB3.0beta1-OpenEJBforTomcat"></a></p>
+
+<h4>OpenEJB for Tomcat</h4>
+
+<ul>
+<li><a href="http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/openejb.war">openejb.war</a>
+([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/openejb.war.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/openejb.war.md5]
+) </li>
+</ul>
+
+<p><a name="OpenEJB3.0beta1-EJB3.0andotherexamples(sourceincluded)"></a></p>
+
+<h4>EJB 3.0 and other examples (source included)</h4>
+
+<ul>
+<li><a href="http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/examples-3.0-beta-1.tar.gz">examples-3.0-beta-1.tar.gz</a></li>
+</ul>
+
+<p>([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/examples-3.0-beta-1.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/examples-3.0-beta-1.tar.gz.md5]
+) 
+ * <a href="http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/examples-3.0-beta-1.zip">examples-3.0-beta-1.zip</a></p>
+
+<p>([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/examples-3.0-beta-1.zip.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/examples-3.0-beta-1.zip.md5]
+) </p>
+
+<p><a name="OpenEJB3.0beta1-SourceCode"></a></p>
+
+<h4>Source Code</h4>
+
+<ul>
+<li><a href="http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/openejb-3.0-beta-1-src.zip">openejb-3.0-beta-1-src.zip</a></li>
+</ul>
+
+<p>([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1-src.zip.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1-src.zip.md5]
+) 
+ * <a href="http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-1/openejb-3.0-beta-1-src.tar.gz">openejb-3.0-beta-1-src.tar.gz</a></p>
+
+<p>([pgp|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1-src.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-1/openejb-3.0-beta-1-src.tar.gz.md5]
+) </p>
+
+<p><a name="OpenEJB3.0beta1-TestedOn"></a></p>
+
+<h1>Tested On</h1>
+
+<table>
+<tr><td> Embedded
+</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td></tr>
+<tr><td> Standalone
+</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td></tr>
+<tr><td> Tomcat 6.0.14
+</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td></tr>
+<tr><td> Tomcat 6.0.13
+</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td></tr>
+<tr><td> Tomcat 6.0.10
+</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td></tr>
+<tr><td> Tomcat 6.0.9
+</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td><td>{center}(/){center}</td></tr>
+</table>
+
+<p><a name="OpenEJB3.0beta1-NewFeatures"></a></p>
+
+<h1>New Features</h1>
+
+<p><a name="OpenEJB3.0beta1-EJB3.0"></a></p>
+
+<h2>EJB 3.0</h2>
+
+<p>OpenEJB 3.0 supports the EJB 3.0 specification as well as the prior EJB
+2.1, EJB 2.0, and EJB 1.1.  New features in EJB 3.0 include:</p>
+
+<ul>
+<li>Annotations instead of xml</li>
+<li>No home interfaces</li>
+<li>Business Interfaces</li>
+<li>Dependency Injection</li>
+<li>Intercpetors</li>
+<li>Java Persistence API</li>
+<li>Service Locator (ala SessionContext.lookup)</li>
+<li>POJO-style beans</li>
+</ul>
+
+<p>EJB 2.x features since OpenEJB 1.0 also include:
+ - MessageDriven Beans
+ - Container-Managed Persistence (CMP) 2.0
+ - Timers</p>
+
+<p>The two aspects of EJB that OpenEJB does not yet support are:
+  - Web Services (JAX-WS, JAX-RPC)
+  - CORBA</p>
+
+<p>JAX-WS and CORBA support will be added in future releases.  Support for the
+JAX-RPC API is not a planned feature.</p>
+
+<p><a name="OpenEJB3.0beta1-EJBPluginforTomcat6"></a></p>
+
+<h2>EJB Plugin for Tomcat 6</h2>
+
+<p>OpenEJB 3.0 can be <a href="openejbx30:tomcat.html">plugged into</a>
+ any Tomcat 6 server, adding support for EJBs in Web Apps.  War files
+themselves can contain EJBs and the Servlets can use new JavaEE 5
+annotations, XA transactions, JPA, and JMS.  Webapps can even support fat
+java clients connecting over HTTP.</p>
+
+<p><a name="OpenEJB3.0beta1-CMPviaJPA"></a></p>
+
+<h2>CMP via JPA</h2>
+
+<p>Our CMP implementation is a thin layer over the new Java Persistence API
+(JPA).  This means when you deploy an old style CMP 1.1 or CMP 2.1 bean it
+is internally converted and ran as a JPA bean.  This makes it possible to
+use both CMP and JPA in the same application without any coherence issues
+that can come from using two competing persistence technologies against the
+same data.  Everything is ultimately JPA in the end.</p>
+
+<p><a name="OpenEJB3.0beta1-ExtendedDependencyInjection"></a></p>
+
+<h2>Extended Dependency Injection</h2>
+
+<p>Dependency Injection in EJB 3.0 via @Resource is largely limited to objects
+provided by the container, such as DataSources, JMS Topics and Queues.  It
+is possible for you to supply your own configuration information for
+injection, but standard rules allow for only data of type String,
+Character, Boolean, Integer, Short, Long, Double, Float and Byte.  If you
+needed a URL, for example, you'd have to have it injected as a String then
+convert it yourself to a URL.  This is just plain silly as the conversion
+of Strings to other basic data types has existed in JavaBeans long before
+Enterprise JavaBeans existed.  </p>
+
+<p>OpenEJB 3.0 supports injection of any data type for which you can supply a
+JavaBeans PropertyEditor.  We include several built-in PropertyEditors
+already such as Date, InetAddress, Class, File, URL, URI, Map, List and
+more.</p>
+
+<p><DIV class="code panel" style="border-style: solid;border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><B>MyBean.java</B></DIV><DIV class="codeContent panelContent">
+    import java.net.URI;
+    import java.io.File;
+    import java.util.Date;</p>
+
+<pre><code>@Stateful 
+public class MyBean {
+    @Resource URI blog;
+    @Resource Date birthday;
+    @Resource File homeDirectory;
+}
+</code></pre>
+
+<p><a name="OpenEJB3.0beta1-TheMETA-INF/env-entries.properties"></a></p>
+
+<h2>The META-INF/env-entries.properties</h2>
+
+<p>Along the lines of injection, one of the last remaining things in EJB 3
+that people need an ejb-jar.xml file for is to supply the value of
+env-entries.  Env Entries are the source of data for all user supplied data
+injected into your bean; the afore mentioned String, Boolean, Integer, etc.
+ This is a very big burden as each env-entry is going to cost you 5 lines
+of xml and the complication of having to figure out how to add you bean
+declaration in xml as an override of an existing bean and not accidentally
+as a new bean.  All this can be very painful when all you want is to supply
+the value of a few @Resource String fields in you bean class.  </p>
+
+<p>To fix this, OpenEJB supports the idea of a META-INF/env-entries.properties
+file where we will look for the value of things that need injection that
+are not container controlled resources (i.e. datasources and things of that
+nature).  You can configure you ejbs via a properties file and skip the
+need for an ejb-jar.xml and it's 5 lines per property madness.</p>
+
+<p><DIV class="code panel" style="border-style: solid;border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><B>META-INF/env-entries.properties</B></DIV><DIV class="codeContent panelContent">
+    blog = http://acme.org/myblog
+    birthday = locale=en_US style=MEDIUM Mar 1, 1954
+    homeDirectory = /home/esmith/</p>
+
+<p><a name="OpenEJB3.0beta1-SupportforGlassFishdescriptors"></a></p>
+
+<h2>Support for GlassFish descriptors</h2>
+
+<p>Unit testing EJBs with OpenEJB is a major feature and draw for people, even
+for people who may still use other app servers for final deployment such as
+Geronimo or GlassFish.  The descriptor format for Geronimo is natively
+understood by OpenEJB as OpenEJB is the EJB Container provider for
+Geronimo.  However, OpenEJB also supports the GlassFish descriptors so
+people using GlassFish as their final server can still use OpenEJB for
+testing EJBs via plain JUnit tests in their build and only have one set of
+vendor descriptors to maintain.</p>
+
+<p><a name="OpenEJB3.0beta1-JavaEE5EARandApplicationClientsupport"></a></p>
+
+<h2>JavaEE 5 EAR and Application Client support</h2>
+
+<p>JavaEE 5 EARs and Application Clients can be deployed in addition to ejb
+jars.  EAR support is limited to ejbs, application clients, and libraries;
+WAR files and RAR files will be ignored.   Per the JavaEE 5 spec, the
+META-INF/application.xml and META-INF/application-client.xml files are
+optional.</p>
+
+<p><a name="OpenEJB3.0beta1-ApplicationValidationforEJB3.0"></a></p>
+
+<h2>Application Validation for EJB 3.0</h2>
+
+<p>Incorrect usage of various new aspects of EJB 3.0 are checked for and
+reported during the deployment process preventing strange errors and
+failures.  </p>
+
+<p>As usual validation failures (non-compliant issues with your application)
+are printed out in complier-style "all-at-once" output allowing you to see
+and fix all your issues in one go.  For example, if you have 10
+@PersistenceContext annotations that reference an invalid persistence unit,
+you get all 10 errors on the <em>first</em> deploy rather than one failure on the
+first deploy with 9 more failed deployments to go.</p>
+
+<p>Validation output comes in three levels.  The most verbose level will tell
+you in detail what you did wrong, what the options are, and what to do
+next... even including valid code and annotation usage tailored to your app
+that you can copy and paste into your application.  Very ideal for
+beginners and people using OpenEJB in a classroom setting.</p>
+
+<p><a name="OpenEJB3.0beta1-JNDINameFormatting"></a></p>
+
+<h2>JNDI Name Formatting</h2>
+
+<p>A complication when using EJB is that plain client applications are at the
+mercy of vendor's chosen methodology for how JNDI names should be
+constructed.  OpenEJB breaks the mold by allowing you to <a href="openejbx30:jndi-names.html">specify the exact format</a>
+ you'd like OpenEJB to use for your server or any individual application. 
+Supply us with a formatting string, such as
+"ejb/{ejbName}/{interfaceClass.simpleName}", to get a JNDI layout that
+best matches your needs.</p>
+
+<p><a name="OpenEJB3.0beta1-Changelog"></a></p>
+
+<h1>Changelog</h1>
+
+<p>{swizzlejira}
+1. set ( $jira =
+$rss.fetch("http://issues.apache.org/jira/secure/IssueNavigator.jspa?view=rss&amp;&amp;pid=12310530&amp;status=5&amp;status=6&amp;fixfor=12312075&amp;tempMax=1000&amp;reset=true&amp;decorator=none")
+)
+1. set( $issues = $jira.issues )</p>
+
+<p><a name="OpenEJB3.0beta1-NewFeatures:"></a></p>
+
+<h3>New Features:</h3>
+
+<p>{swizzlejiraissues:issues=$as.param($issues.equals("type", "New
+Feature").descending("id"))|columns=key;summary}</p>
+
+<p><a name="OpenEJB3.0beta1-Improvements:"></a></p>
+
+<h3>Improvements:</h3>
+
+<p>{swizzlejiraissues:issues=$as.param($issues.equals("type",
+"Improvement"))|columns=key;summary}</p>
+
+<p><a name="OpenEJB3.0beta1-Tasks&amp;Sub-Tasks:"></a></p>
+
+<h3>Tasks &amp; Sub-Tasks:</h3>
+
+<p>{swizzlejiraissues:issues=$as.param($issues.matches("type",
+"Task|Sub-task").sort("summary"))|columns=key;summary}</p>
+
+<p><a name="OpenEJB3.0beta1-UnimplementedFeatures,bugs,limitations"></a></p>
+
+<h1>Unimplemented Features, bugs, limitations</h1>
+
+<ol>
+<li>set ( $jira =
+$rss.fetch("http://issues.apache.org/jira/secure/IssueNavigator.jspa?view=rss&amp;&amp;pid=12310530&amp;status=1&amp;status=3&amp;status=4&amp;version=12312075&amp;tempMax=1000&amp;reset=true&amp;decorator=none")
+)</li>
+<li>set( $issues = $jira.issues )</li>
+</ol>
+
+<p>{swizzlejiraissues:issues=$as.param($issues.sort("priority"))|columns=key;summary}</p>
+
+<p>{swizzlejira}</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/openejb-3.0-beta-2.cwiki
==============================================================================
--- websites/staging/openejb/trunk/content/openejb-3.0-beta-2.cwiki (added)
+++ websites/staging/openejb/trunk/content/openejb-3.0-beta-2.cwiki Sun Jul 10 04:34:53 2011
@@ -0,0 +1,135 @@
+* Release Date: January 31st, 2008
+* EJB 3.0 support
+* EJB 2.1 support
+* EJB 2.0 support
+* EJB 1.1 support
+
+h1. Download
+
+h4. OpenEJB Standlone Server 
+ * [openejb-3.0-beta-2.zip|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-2/openejb-3.0-beta-2.zip] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-3.0-beta-2.zip.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-3.0-beta-2.zip.md5]) 
+ * [openejb-3.0-beta-2.tar.gz|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-2/openejb-3.0-beta-2.tar.gz] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-3.0-beta-2.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-3.0-beta-2.tar.gz.md5]) 
+
+h4.  OpenEJB for Tomcat
+ * [openejb.war|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-2/openejb.war] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-2/openejb.war.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-2/openejb.war.md5]) 
+
+
+h4. EJB 3.0 and other examples (source included) 
+ * [openejb-examples-3.0-beta-2.tar.gz|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-2/openejb-examples-3.0-beta-2.tar.gz] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-examples-3.0-beta-2.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-examples-3.0-beta-2.tar.gz.md5]) 
+ * [openejb-examples-3.0-beta-2.zip|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-2/openejb-examples-3.0-beta-2.zip] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-examples-3.0-beta-2.zip.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-examples-3.0-beta-2.zip.md5]) 
+
+h4. Source Code 
+ * [openejb-3.0-beta-2-src.zip|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-2/openejb-3.0-beta-2-src.zip] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-3.0-beta-2-src.zip.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-3.0-beta-2-src.zip.md5]) 
+ * [openejb-3.0-beta-2-src.tar.gz|http://www.apache.org/dyn/closer.cgi/openejb/3.0-beta-2/openejb-3.0-beta-2-src.tar.gz] ([pgp|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-3.0-beta-2-src.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.0-beta-2/openejb-3.0-beta-2-src.tar.gz.md5]) 
+
+
+h1. New Features in beta-2
+
+- JAX-RPC Support
+- Tomcat 5.5 Support
+
+h1. Features
+
+h2. EJB 3.0
+
+OpenEJB 3.0 supports the EJB 3.0 specification as well as the prior EJB 2.1, EJB 2.0, and EJB 1.1.  New features in EJB 3.0 include:
+
+ - Annotations instead of xml
+ - No home interfaces
+ - Business Interfaces
+ - Dependency Injection
+ - Intercpetors
+ - Java Persistence API
+ - Service Locator (ala SessionContext.lookup)
+ - POJO-style beans
+
+EJB 2.x features since OpenEJB 1.0 also include:
+ - MessageDriven Beans
+ - Container-Managed Persistence (CMP) 2.0
+ - Timers
+
+The two aspects of EJB that OpenEJB does not yet support are:
+  - Web Services (JAX-WS, JAX-RPC)
+  - CORBA
+
+JAX-WS and CORBA support will be added in future releases.  Support for the JAX-RPC API is not a planned feature.
+
+h2. EJB Plugin for Tomcat 6 and 5.5
+
+OpenEJB 3.0 can be [plugged into|OPENEJBx30:Tomcat] any Tomcat 6 or Tomcat 5.5 server, adding support for EJBs in Web Apps.  War files themselves can contain EJBs and the Servlets can use new JavaEE 5 annotations, XA transactions, JPA, and JMS.  Webapps can even support fat java clients connecting over HTTP.
+
+h2. CMP via JPA
+
+Our CMP implementation is a thin layer over the new Java Persistence API (JPA).  This means when you deploy an old style CMP 1.1 or CMP 2.1 bean it is internally converted and ran as a JPA bean.  This makes it possible to use both CMP and JPA in the same application without any coherence issues that can come from using two competing persistence technologies against the same data.  Everything is ultimately JPA in the end.
+
+h2. Extended Dependency Injection
+
+Dependency Injection in EJB 3.0 via @Resource is largely limited to objects provided by the container, such as DataSources, JMS Topics and Queues.  It is possible for you to supply your own configuration information for injection, but standard rules allow for only data of type String, Character, Boolean, Integer, Short, Long, Double, Float and Byte.  If you needed a URL, for example, you'd have to have it injected as a String then convert it yourself to a URL.  This is just plain silly as the conversion of Strings to other basic data types has existed in JavaBeans long before Enterprise JavaBeans existed.  
+
+OpenEJB 3.0 supports injection of any data type for which you can supply a JavaBeans PropertyEditor.  We include several built-in PropertyEditors already such as Date, InetAddress, Class, File, URL, URI, Map, List and more.
+
+{code:title=MyBean.java}
+import java.net.URI;
+import java.io.File;
+import java.util.Date;
+
+@Stateful 
+public class MyBean {
+    @Resource URI blog;
+    @Resource Date birthday;
+    @Resource File homeDirectory;
+}
+{code}
+
+h2. The META-INF/env-entries.properties
+
+Along the lines of injection, one of the last remaining things in EJB 3 that people need an ejb-jar.xml file for is to supply the value of env-entries.  Env Entries are the source of data for all user supplied data injected into your bean; the afore mentioned String, Boolean, Integer, etc.  This is a very big burden as each env-entry is going to cost you 5 lines of xml and the complication of having to figure out how to add you bean declaration in xml as an override of an existing bean and not accidentally as a new bean.  All this can be very painful when all you want is to supply the value of a few @Resource String fields in you bean class.  
+
+To fix this, OpenEJB supports the idea of a META-INF/env-entries.properties file where we will look for the value of things that need injection that are not container controlled resources (i.e. datasources and things of that nature).  You can configure you ejbs via a properties file and skip the need for an ejb-jar.xml and it's 5 lines per property madness.
+
+{code:title=META-INF/env-entries.properties}
+blog = http://acme.org/myblog
+birthday = locale=en_US style=MEDIUM Mar 1, 1954
+homeDirectory = /home/esmith/
+{code}
+
+h2. Support for GlassFish descriptors
+
+Unit testing EJBs with OpenEJB is a major feature and draw for people, even for people who may still use other app servers for final deployment such as Geronimo or GlassFish.  The descriptor format for Geronimo is natively understood by OpenEJB as OpenEJB is the EJB Container provider for Geronimo.  However, OpenEJB also supports the GlassFish descriptors so people using GlassFish as their final server can still use OpenEJB for testing EJBs via plain JUnit tests in their build and only have one set of vendor descriptors to maintain.
+
+h2. JavaEE 5 EAR and Application Client support
+
+JavaEE 5 EARs and Application Clients can be deployed in addition to ejb jars.  EAR support is limited to ejbs, application clients, and libraries; WAR files and RAR files will be ignored.   Per the JavaEE 5 spec, the META-INF/application.xml and META-INF/application-client.xml files are optional.
+
+h2.  Application Validation for EJB 3.0
+
+Incorrect usage of various new aspects of EJB 3.0 are checked for and reported during the deployment process preventing strange errors and failures.  
+
+As usual validation failures (non-compliant issues with your application) are printed out in complier-style "all-at-once" output allowing you to see and fix all your issues in one go.  For example, if you have 10 @PersistenceContext annotations that reference an invalid persistence unit, you get all 10 errors on the *first* deploy rather than one failure on the first deploy with 9 more failed deployments to go.
+
+Validation output comes in three levels.  The most verbose level will tell you in detail what you did wrong, what the options are, and what to do next... even including valid code and annotation usage tailored to your app that you can copy and paste into your application.  Very ideal for beginners and people using OpenEJB in a classroom setting.
+
+h2. JNDI Name Formatting
+
+A complication when using EJB is that plain client applications are at the mercy of vendor's chosen methodology for how JNDI names should be constructed.  OpenEJB breaks the mold by allowing you to [specify the exact format|OPENEJBx30:JNDI Names] you'd like OpenEJB to use for your server or any individual application.  Supply us with a formatting string, such as "ejb/\{ejbName}/\{interfaceClass.simpleName}", to get a JNDI layout that best matches your needs.
+
+h1. Changelog
+{swizzlejira}
+#set ( $jira = $rss.fetch("http://issues.apache.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=12310530&status=5&status=6&fixfor=12312804&tempMax=1000&reset=true&decorator=none") )
+#set( $issues = $jira.issues )
+
+h3. New Features:
+
+{swizzlejiraissues:issues=$as.param($issues.equals("type", "New Feature").descending("id"))|columns=key;summary}
+
+h3. Improvements:
+
+{swizzlejiraissues:issues=$as.param($issues.equals("type", "Improvement"))|columns=key;summary}
+
+h3. Tasks & Sub-Tasks:
+
+{swizzlejiraissues:issues=$as.param($issues.matches("type", "Task|Sub-task").sort("summary"))|columns=key;summary}
+
+
+{swizzlejira}
+