You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2007/08/03 07:22:00 UTC

svn commit: r562334 [5/8] - in /openejb/trunk/openejb3/server: ./ openejb-webadmin/ openejb-webadmin/src/ openejb-webadmin/src/main/ openejb-webadmin/src/main/etc/ openejb-webadmin/src/main/java/ openejb-webadmin/src/main/java/org/ openejb-webadmin/src...

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/embedded.html
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/embedded.html?view=auto&rev=562334
==============================================================================
--- openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/embedded.html (added)
+++ openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/embedded.html Thu Aug  2 22:21:56 2007
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/WD-html-in-xml/DTD/xhtml1-strict.dtd">
+<html><head><title>Accessing EJBs Locally --              OpenEJB embedded in your app, server, or IDE</title><link rel="stylesheet" href="default.css"></head><body bgcolor="#ffffff" link="#6763a9" vlink="#6763a9" topmargin="0" bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0"><a name="top"></a><table border="0" cellpadding="0" cellspacing="0" width="712" height="400"><tr><td width="20" valign="top" align="left" bgcolor="#7270c2"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td><td width="95" valign="top" align="left" bgcolor="#7270c2"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td><td width="7" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td><td width="40" valign="top" align="left"><img src="images/dotTrans.gif" width="40" height="6" border="0"></td><td width="430" valign="top" align="left" bgcolor="#5A5CB8"><img src="images/top_2.gif" width="430" height="6" border="0"></td>
 <td width="120" valign="top" align="left" bgcolor="#E24717"><img src="images/top_3.gif" width="120" height="6" border="0"></td></tr><tr><td width="20" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td><td width="95" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td><td width="7" bgcolor="#ffffff" valign="top" align="left"></td><td width="40" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td><td width="430" valign="middle" align="left"><a href="http://www.openejb.org"><span class="menuTopOn">OpenEJB at SourceForge</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://openejb.exolab.org"><span class="menuTopOff">OpenEJB at Exolab</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="images/dotTrans.gif" width="1" height="2" border="0"></td><td width="120" height="20" valign="top" align="left">&nbsp;</td></tr><
 tr><td width="20" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="20" height="3" border="0"></td><td width="95" bgcolor="#7270c2" valign="top" align="left"><img src="images/line_sm.gif" width="105" height="3" border="0"></td><td width="7" bgcolor="#a9a5de" valign="top" align="left"><img src="images/line_sm.gif" width="7" height="3" border="0"></td><td width="40" valign="top" align="left"><img src="images/line_light.gif" width="40" height="3" border="0"></td><td width="430" valign="top" align="left"><img src="images/line_light.gif" width="430" height="3" border="0"></td><td width="120" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td></tr><tr><td bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="20" height="10" border="0"></td><td width="95" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="2" border="0"><br><table border="0
 " cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Main</span></td></tr><tr><td valign="top" align="left"><a href="index.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Welcome!</span></a></td></tr><tr><td valign="top" align="left"><a href="download.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Download</span></a></td></tr><tr><td valign="top" align="left"><a href="lists.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Mailing Lists</span></a></td></tr><tr><td valign="top" align="left"><a href="contributors.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;The Team</span></a></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Users</span></td></tr><tr><td valign="top" align="left"><a href="quickstart.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Quickstart</span></a></td></tr><tr><td valign="top" align="left"><a href="hello-world.html"><span class="subMenu
 Off">&nbsp;&nbsp;&nbsp;Hello World!</span></a></td></tr><tr><td valign="top" align="left"><a href="deploy.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Deploy</span></a></td></tr><tr><td valign="top" align="left"><a href="start-command.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Startup</span></a></td></tr><tr><td valign="top" align="left"><a href="http://sourceforge.net/tracker/?group_id=44351&atid=439275"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Support</span></a></td></tr><tr><td valign="top" align="left"><a href="http://sourceforge.net/tracker/index.php?group_id=44351&atid=439277"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Request Feature</span></a></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Servers</span></td></tr><tr><td valign="top" align="left"><a href="embedded.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Local Server</span></a></td></tr><tr><td valign="top" align="left">
 <a href="remote-server.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Remote Server</span></a></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Adapters</span></td></tr><tr><td valign="top" align="left"><a href="tomcat-adapter.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Tomcat</span></a></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Integrators</span></td></tr><tr><td valign="top" align="left"><a href="whyopenejb.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Why OpenEJB</span></a></td></tr><tr><td valign="top" align="left"><a href="containersystem.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Overview</span></a></td></tr><tr><td valign="top" align="left"><a href="design_openejb.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Design</span></a></td></tr><tr><td valign="top" align="left"><a href="specification.h
 tml"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Specification</span></a></td></tr><tr><td valign="top" align="left"><a href="OpenEJB_presentaion.ppt"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Presentation</span></a></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Developers</span></td></tr><tr><td valign="top" align="left"><a href="release-plan.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Release Plan</span></a></td></tr><tr><td valign="top" align="left"><a href="cvs.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Source Code</span></a></td></tr><tr><td valign="top" align="left"><a href="http://sourceforge.net/projects/openejb/"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;SourceForge</span></a></td></tr></table><img src="images/dotTrans.gif" width="1" height="15" border="0"><br><img src="images/line_sm.gif" width="105" height="3" border="0"><br><A href="http://sourceforge.net"><IMG src="http://
 sourceforge.net/sflogo.php?group_id=44351" width="88" height="31" border="0" alt="SourceForge Logo"></A></td><td width="7" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td><td width="40" valign="top" align="left">&nbsp;</td><td rowspan="4" width="430" valign="top"><table cols="1" rows="2" border="0" cellpadding="0" cellspacing="0" width="430"><tr><td valign="top" align="left"><br><img border="0" height="50" hspace="0" src="./images/logo_ejb.gif" vspace="0" width="200"><br><img border="0" height="7" hspace="0" src="images/dotTrans.gif"><br><span class="pageTitle">Accessing EJBs Locally</span><br><span class="pageSubTitle">OpenEJB embedded in your app, server, or IDE</span><br><img border="0" height="1" hspace="0" src="images/dotTrans.gif"></td></tr></table><p></p><p></p><br><span class="toc"><a href="#local.access">Accessing EJBs locally</a><br></span><span class="toc"><a href="#config">Passing initialization parameters</a><br></span><span class="toc"><a href="#openejb.
 home">Set the openejb.home variable</a><br></span><span class="toc"><a href="#faq">Embedded OpenEJB FAQ</a><br></span><span class="toc"><img src="images/dotTrans.gif" width="15" height="1" border="0"><a href="#whats.with.all.the.files">Why do I need so many OpenEJB specific files to implement a client?</a><br></span><span class="toc"><img src="images/dotTrans.gif" width="15" height="1" border="0"><a href="#security">What Security Service to I get?</a><br></span><br><a name="local.access"><h2>Accessing EJBs locally</h2></a>      <p><span class="bodyBlack"> If you wish to access ejbs locally and not in client/server  mode, for example if your application <i><u>is</u></i> a  server or other middleware, you can do so by embedding  OpenEJB as a library and accessing ejbs through OpenEJB's  built-in IntraVM (Local) Server. </span></p> <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440" bgcolor="#7270c2"><tr><td bgcolor="#7270c2"><span class="n
 ote-caption">&nbsp;NOTE</span></td></tr><tr><td bgcolor="#7270c2"><table border="0" cellpadding="7" cellspacing="2" width="100%" bgcolor="#7270c2"><tr><td bgcolor="#FFFFFF"><span class="note"> OpenEJB can be <a href="spec.html#openejb.api">initialized</a> and <a href="spec.html#rpc.invoke.policy">invoked directly</a> as  an API.  You would do this if you need closer integration with OpenEJB, you wish to distribute beans using your own distributed object protocol,  or if you need very advanced control over transaction and security context propogation. See the <a href="spec.html">OpenEJB Specification</a> for more information. </span></td></tr></table></td></tr></table> </span></p>   <p><span class="bodyBlack">In this case, your application, server, or other middleware  accesses beans as you would from any other EJB Server.  The EJB Server  just happens to be running in the same virtual machine as your application.  This EJB Server is thusly called the IntraVM Server,  and, fo
 r all intense purposes, your application or server is an  IntraVM Client. </span></p>  <p><span class="bodyBlack"> Try something like this for a simple IntraVM (Local) Client: </span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\MyEjbApplication.java</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+
+import java.util.Properties;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.rmi.PortableRemoteObject;
+import FooHome;
+
+public class MyEjbApplication {
+
+public static void main( String args[]) {
+  try{
+    
+    Properties properties = new Properties();
+    
+    properties.put(Context.INITIAL_CONTEXT_FACTORY, 
+        &quot;org.openejb.core.ivm.naming.InitContextFactory&quot;);
+    
+    InitialContext ctx = new InitialContext(properties);
+    
+    Object obj = ctx.lookup(&quot;my/bean/Foo&quot;);
+    
+    FooHome ejbHome = (FooHome)
+        PortableRemoteObject.narrow(obj, FooHome.class);
+  
+  } catch (Exception e){
+    e.printStackTRace();
+  }
+}
+}
+</pre></span></td></tr></table> </span></p>   <p><span class="bodyBlack"> That would be the simplest spec compliant client you could create.   If you don't care about spec compliance and just want to &quot;cheat&quot;, you can do this: </span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\MyEjbApplication.java</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+
+import javax.naming.InitialContext;
+import FooHome;
+
+public class MyEjbApplication {
+
+public static void main( String args[]) {
+  try{
+    
+    FooHome ejbHome = (FooHome)new InitialContext().lookup(
+                            &quot;java:openejb/ejb/my/bean/Foo&quot;);
+  
+  } catch (Exception e){
+    e.printStackTRace();
+  }
+}
+}
+</pre></span></td></tr></table> </span></p>  <p><span class="bodyBlack"> Now keep in mind, that is not spec compliant.  Also keep in mind that we provide it  as a convenience, so if there is something you don't like or think should be changed,  send code. </span></p>  <a name="config"><h2>Passing initialization parameters</h2></a> <p><span class="bodyBlack"> When accessing OpenEJB in local (intra-vm) mode, the IntraVM server will instantiate  OpenEJB for you.  When it instantiates OpenEJB, it puts default values  for the items in the Properties object OpenEJB needs to actually instantiate. </span></p>   <p><span class="bodyBlack"> If you want to pass OpenEJB specific parameters, you can do this in two ways: <ol> <li>Call init yourself before any JNDI calls are made <li>Pass the parameters in the InitialContext hashtable </ol>     </span></p>  <p><span class="bodyBlack"> Refer to the <a href="spec.html#openejb.api">OpenEJB Specification</a> for information on the init method 
 or the parameters you can pass to OpenEJB. </span></p>  <p><span class="bodyBlack"> Here is an example of passing the initialization parameters in to OpenEJB via the first InitialContext creation.  I stress, this is only applicable the  very first time and InitialContext is created within your Virtual Machine.  After that, OpenEJB will have been initialized and the parameters will be ignored.</span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\MyEjbApplication.java</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+
+import FooHome;
+import java.util.Properties;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.rmi.PortableRemoteObject;
+
+public class MyEjbApplication {
+
+public static void main( String args[]) {
+  try{
+    
+    Properties p = new Properties();
+    
+    p.put(Context.INITIAL_CONTEXT_FACTORY, 
+          &quot;org.openejb.core.ivm.naming.InitContextFactory&quot;);
+    
+    p.put(&quot;openejb.home&quot;, &quot;c:\\dir\\openejb&quot;);
+    
+    p.put(&quot;openejb.configuration&quot;, 
+          &quot;c:\\my\\app\\conf\\openejb.conf&quot;);
+    
+    InitialContext ctx = new InitialContext( p );
+    
+    Object obj = ctx.lookup(&quot;my/bean/Foo&quot;);
+    
+    FooHome ejbHome = (FooHome)
+        PortableRemoteObject.narrow(obj,FooHome.class);
+  
+  } catch (Exception e){
+    e.printStackTRace();
+  }
+}
+}
+</pre></span></td></tr></table>  </span></p>       <a name="openejb.home"><h2>Set the openejb.home variable</h2></a> <p><span class="bodyBlack"> If you use OpenEJB Local Server, you are actually using OpenEJB as an embedded library. This means when your application starts, OpenEJB will be starting too, in your virtual  machine.  Odds are you will not want to execute your application in the directory where OpenEJB was installed, but will want to execute your application where you are developing  it. This is fine, but you will need to tell OpenEJB where it was installed.  To do this, set the &quot;openejb.home&quot; system variable.   </span></p> <p><span class="bodyBlack"> For example, if OpenEJB was unpacked in the directory in c:\dir\openejb, you can  set the openejb.home variable as a java vm flag as follows. </span></p> <p><span class="bodyBlack"> <span class="command">c:\my\app&gt; java -Dopenejb.home=c:\dir\openejb MyEjbApplication</span> </span></p> <p><span class="bod
 yBlack"> You can also set the openejb.home variable by calling System.setProperty(...) in your  application before any calls to the OpenEJB Local Server are made. </span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\MyEjbApplication.java</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+...
+public static void main(String args[]) {
+    
+  System.setProperty(&quot;openejb.home&quot;, &quot;c:\\dir\\openejb&quot;);
+  ...
+  
+}
+...
+</pre></span></td></tr></table> </span></p>  <p><span class="bodyBlack"> As mentioned above, you can pass OpenEJB parameters on your first call to  the Local Server. </span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\MyEjbApplication.java</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+...
+public static void main( String args[]) {
+    
+  Properties p = new Properties();
+  
+  p.put(Context.INITIAL_CONTEXT_FACTORY, 
+        &quot;org.openejb.core.ivm.naming.InitContextFactory&quot;);
+  
+  p.put(&quot;openejb.home&quot;, &quot;c:\\dir\\openejb&quot;);
+      
+  InitialContext ctx = new InitialContext( p );
+  ...
+}
+...
+</pre></span></td></tr></table> </span></p>  <p><span class="bodyBlack"> When OpenEJB is started, it will look for its configuration files in the OPENJB_HOME/conf directory.  The paths to beans in your openejb.conf file are also resolved relative to the openejb.home variable. </span></p> <p><span class="bodyBlack"> Here is an example of this.  The openejb.home variable, which we will refer to as  OPENEJB_HOME, is set to &quot;c:\dir\openejb&quot;.  The following relative path in your  openejb.conf file will be resolved assuming OPENEJB_HOME as the base path. </span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">openejb.conf</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+
+&lt;openejb&gt;
+...
+
+&lt;Deployments dir=&quot;beans\&quot; /&gt;
+&lt;/openejb&gt;
+
+</pre></span></td></tr></table> </span></p>  <p><span class="bodyBlack"> The above deployment path, &quot;beans\&quot;, would automatically be expanded to  &quot;c:\dir\openejb\beans&quot;. </span></p>  <p><span class="bodyBlack"> If you want tell OpenEJB to look outside the OPENEJB_HOME, then use an absolute file path as shown below. </span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">openejb.conf</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+
+&lt;openejb&gt;
+...
+
+&lt;Deployments dir=&quot;beans\&quot; /&gt;
+<b>&lt;Deployments dir=&quot;c:\my\app\my\beans\&quot; /&gt;</b>
+&lt;/openejb&gt;
+
+</pre></span></td></tr></table> </span></p>  <p><span class="bodyBlack"> OpenEJB can look in any number of directories for beans, just add those directories to your openejb.conf file as such. </span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">openejb.conf</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+
+&lt;openejb&gt;
+...
+
+&lt;Deployments dir=&quot;beans\&quot; /&gt;
+&lt;Deployments dir=&quot;c:\my\app\my\beans\&quot; /&gt;
+<b>&lt;Deployments dir=&quot;c:\my\special\beans\&quot; /&gt;</b>
+<b>&lt;Deployments dir=&quot;c:\foo\ejbs\&quot; /&gt;</b>
+<b>&lt;Deployments dir=&quot;d:\files\ejbjars\&quot; /&gt;</b>
+&lt;/openejb&gt;
+
+</pre></span></td></tr></table> </span></p>  <p><span class="bodyBlack"> Furthermore, you can add jars individually to OpenEJB's deployment path by  naming the jar directly. </span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">openejb.conf</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+
+&lt;openejb&gt;
+...
+
+&lt;Deployments dir=&quot;beans\&quot; /&gt;
+&lt;Deployments dir=&quot;c:\my\app\my\beans\&quot; /&gt;
+&lt;Deployments dir=&quot;c:\my\special\beans\&quot; /&gt;
+&lt;Deployments dir=&quot;c:\foo\ejbs\&quot; /&gt;
+&lt;Deployments dir=&quot;d:\files\ejbjars\&quot; /&gt;
+<b>&lt;Deployments jar=&quot;c:\the\very\special.jar&quot; /&gt;</b>
+&lt;/openejb&gt;
+
+</pre></span></td></tr></table> </span></p> <a name="faq"><h2>Embedded OpenEJB FAQ</h2></a>     <a name="whats.with.all.the.files"><h3>Why do I need so many OpenEJB specific files to implement a client?</h3></a>     <p><span class="bodyBlack">     This is the bane you face when running OpenEJB in the same VM, you have to configure     OpenEJB as well as your client.  Any server has configuration files, you can't change      that.  When you run the server in the same vm as your application, you take on some      additional responsibility.  But as I mentioned, we are implementing some things to make      even that &quot;additional&quot; responsibility more transparent.     </span></p>          <p><span class="bodyBlack">     When your clients run OpenEJB in the same VM using the IntraVM Server, you're using      OpenEJB as an embedded EJB Server just like InstantDB and Cloudscape are embedded      databases servers.  Just like InstantDB and Cloudscape, OpenEJB needs configurat
 ion      files and other files to do it's job.     </span></p>          <p><span class="bodyBlack">     OpenEJB is the only EJB server that I know of that you can run as an embedded      library, so the fact that you can even do it is a real feather in our cap.  If      anyone knows of another, please tell me.     </span></p>          <p><span class="bodyBlack">     In fact, anyone already using InstantDB or Cloudscape as embedded database servers in a      product could just as easily use OpenEJB as an embedded EJB Server and add instant EJB      support to the product as well.  OpenEJB can easily play with InstantDB or Cloudscape, so      it would be pretty slick.  This would be extremely useful for IDEs like Visual Cafe,      JBuilder, Visual Age, etc.     </span></p>                <a name="security"><h3>What Security Service to I get?</h3></a>     <p><span class="bodyBlack">     OpenEJB doesn't not come with a valid SecurityService, this has been considered the     role
  of the application server vendor since the beginning of the project.  However,      no app servers have yet created a SecurityService as we had hoped.  Months down the      road, we will create a simple SecurityService provider if one is not contributed.     </span></p>          <p><span class="bodyBlack">     OpenEJB can do without a server and use the IntraVM Server, but it still needs a      SecurityService, therefore, a fake SecurityService implementation is used by default.     This PseudoSecurityService just allows you to use OpenEJB without a valid security      service, it basically says everyone is a valid user.     </span></p>      </td><td width="120" height="5" valign="top" align="left"><img src="images/diagram-local-server.gif" width="240" height="500" border="0"><br>&nbsp;</td></tr><tr height="5"><td width="20" height="5" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td><td width="95" height="5" bgcolor="#7270c2" valign="top">&nbsp;</td><td width="7" hei
 ght="5" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td><td width="40" height="5" valign="top" align="left">&nbsp;</td><td width="120" height="5" valign="top" align="left">&nbsp;</td></tr><tr><td width="20" height="5" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td><td width="95" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td><td width="7" bgcolor="#a9a5de" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="25" border="0"></td><td width="40" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="25" border="0"></td><td width="120" valign="top" align="left">&nbsp;</td></tr><tr height="5"><td width="20" rowspan="2" height="100%" bgcolor="#7270c2" valign="bottom" align="left"><img src="images/stripes1.gif" width="20" height="125" border="0"></td><td width="95" rowspan="2" height="100%" bgcolor="#7270c2" valign="bottom" align="left"><img src="images/stripe105.gif" width="105" height="125" border="0"></td><td width
 ="7" rowspan="2" height="100%" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td><td width="40" height="100%" valign="top" align="left">&nbsp;</td><td width="120" height="100%" valign="top" align="left">&nbsp;</td></tr><tr height="5"><td width="40" height="25" valign="top" align="left">&nbsp;</td><td width="430" height="25" valign="bottom" align="left"><br><br><img src="images/line_light.gif" border="0" width="430" height="3"><br><p></p><span class="bodyGrey"><small><notice>     Java, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered     trademarks of Sun Microsystems, Inc. in the United States and in other     countries. XML, XML Schema, XSLT and related standards are trademarks or registered     trademarks of MIT, INRIA, Keio or others, and a product of the World Wide Web     Consortium. All other product names mentioned herein are trademarks of their respective     owners.    </notice><br>&nbsp;<br></small></span><p></p>&nbsp;</td><td width="12
 0" height="25" valign="top" align="left">&nbsp;</td></tr></table></body></html>
\ No newline at end of file

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/embedded.html
------------------------------------------------------------------------------
    svn:executable = *

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/functions.js
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/functions.js?view=auto&rev=562334
==============================================================================
--- openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/functions.js (added)
+++ openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/functions.js Thu Aug  2 22:21:56 2007
@@ -0,0 +1,117 @@
+/******************************************************************
+* Author: Tim Urberg - tim_urberg@yahoo.com 
+* Description: Contains JavaScript functions used by the webadmin 
+* Date: 11/23/2002
+*******************************************************************/
+
+//checks to make sure the jar file form field is filled in
+function checkDeploy(form)
+{
+    //set up local variables
+    var goodForm = true;
+    var msg = "";
+   
+    if(form.jarFile.value == "")
+    {
+       msg = "Please enter the full path to your jar file.";
+       goodForm = false;
+    }
+   
+    //check for form submission
+    if(!goodForm)
+    {
+        alert(msg);
+        return false;
+    }
+    
+    return true;
+}
+
+//checks to make sure the second page of the deploy is filled out
+function checkDeployValues(form)
+{
+	//convience variables
+	var formName;
+	var formValue;
+	
+	//loop through all elements of the array
+	for(var i=0; i<form.elements.length; i++)
+	{
+		formName = form.elements[i].name;
+		formValue = form.elements[i].value;
+		
+		if(formName.indexOf("Parameters") == -1)
+		{
+			if(formValue == "")
+			{
+				alert("All form variables (except OQL parameters) are required.");
+				return false;
+			}
+		}
+	}
+	
+	return true;
+}
+
+//submits a form
+function submitForm(form, action)
+{
+	form.action = action;
+	form.submit();
+}
+
+//confirms whether or not to submit the form
+function confirmSubmitForm(form, action, message)
+{
+  if(confirm(message))
+  {
+     submitForm(form, action);
+  }
+}
+
+//opens up a pop-up help window
+function popUpHelp(url)
+{
+   window.open(url, "helpWindow", "width=640,height=480,resizable,scrollbars");
+}
+
+//validates the form for the EJB Generator.
+function validate(form)
+{
+	if (form.ejbname.value == "")
+  	{
+    alert("Please enter your EJB's Name. Thank you.");
+	 form.ejbname.focus();
+    return (false);
+  	}
+	if (form.ejbdesc.value == "")
+  	{
+    alert("Please enter your EJB's Description. Thank you.");
+	 form.ejbdesc.focus();
+    return (false);
+  	}
+	if (form.ejbauth.value == "")
+  	{
+    alert("Please enter your EJB's Author. Thank you.");
+	 form.ejbauth.focus();
+    return (false);
+  	}
+	//if (form.ejbpack.value == "")
+  	//{
+    //alert("Please enter your EJB's Package. Thank you.");
+	// form.ejbpack.focus();
+    //return (false);
+  	//}
+	if (form.ejbsloc.value == "")
+  	{
+    alert("Please enter you want your Source for your EJB to be created. Thank you.");
+	 form.ejbsloc.focus();
+    return (false);
+  	}
+}
+
+//Function to popup an alert with the help for the EJB Generator.
+function popupMsg(text)
+{
+	alert(text);
+}

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/functions.js
------------------------------------------------------------------------------
    svn:executable = *

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/hello-world.html
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/hello-world.html?view=auto&rev=562334
==============================================================================
--- openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/hello-world.html (added)
+++ openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/hello-world.html Thu Aug  2 22:21:56 2007
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/WD-html-in-xml/DTD/xhtml1-strict.dtd">
+<html><head><title>Hello World! --              A basic EJB example</title><link rel="stylesheet" href="default.css"></head><body bgcolor="#ffffff" link="#6763a9" vlink="#6763a9" topmargin="0" bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0"><a name="top"></a><table border="0" cellpadding="0" cellspacing="0" width="712" height="400"><tr><td width="20" valign="top" align="left" bgcolor="#7270c2"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td><td width="95" valign="top" align="left" bgcolor="#7270c2"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td><td width="7" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td><td width="40" valign="top" align="left"><img src="images/dotTrans.gif" width="40" height="6" border="0"></td><td width="430" valign="top" align="left" bgcolor="#5A5CB8"><img src="images/top_2.gif" width="430" height="6" border="0"></td><td width="120" valign="top" align=
 "left" bgcolor="#E24717"><img src="images/top_3.gif" width="120" height="6" border="0"></td></tr><tr><td width="20" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td><td width="95" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td><td width="7" bgcolor="#ffffff" valign="top" align="left"></td><td width="40" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td><td width="430" valign="middle" align="left"><a href="http://www.openejb.org"><span class="menuTopOn">OpenEJB at SourceForge</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://openejb.exolab.org"><span class="menuTopOff">OpenEJB at Exolab</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="images/dotTrans.gif" width="1" height="2" border="0"></td><td width="120" height="20" valign="top" align="left">&nbsp;</td></tr><tr><td width="20" bgcolor="#7270c2"
  valign="top" align="left"><img src="images/dotTrans.gif" width="20" height="3" border="0"></td><td width="95" bgcolor="#7270c2" valign="top" align="left"><img src="images/line_sm.gif" width="105" height="3" border="0"></td><td width="7" bgcolor="#a9a5de" valign="top" align="left"><img src="images/line_sm.gif" width="7" height="3" border="0"></td><td width="40" valign="top" align="left"><img src="images/line_light.gif" width="40" height="3" border="0"></td><td width="430" valign="top" align="left"><img src="images/line_light.gif" width="430" height="3" border="0"></td><td width="120" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td></tr><tr><td bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="20" height="10" border="0"></td><td width="95" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="2" border="0"><br><table border="0" cellpadding="0" cellspacing="0"><
 tr><td valign="top" align="left"><span class="subMenuOn">Main</span></td></tr><tr><td valign="top" align="left"><a href="index.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Welcome!</span></a></td></tr><tr><td valign="top" align="left"><a href="download.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Download</span></a></td></tr><tr><td valign="top" align="left"><a href="lists.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Mailing Lists</span></a></td></tr><tr><td valign="top" align="left"><a href="contributors.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;The Team</span></a></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Users</span></td></tr><tr><td valign="top" align="left"><a href="quickstart.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Quickstart</span></a></td></tr><tr><td valign="top" align="left"><a href="hello-world.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Hello World!
 </span></a></td></tr><tr><td valign="top" align="left"><a href="deploy.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Deploy</span></a></td></tr><tr><td valign="top" align="left"><a href="start-command.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Startup</span></a></td></tr><tr><td valign="top" align="left"><a href="http://sourceforge.net/tracker/?group_id=44351&atid=439275"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Support</span></a></td></tr><tr><td valign="top" align="left"><a href="http://sourceforge.net/tracker/index.php?group_id=44351&atid=439277"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Request Feature</span></a></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Servers</span></td></tr><tr><td valign="top" align="left"><a href="embedded.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Local Server</span></a></td></tr><tr><td valign="top" align="left"><a href="remote-server.html"><span 
 class="subMenuOff">&nbsp;&nbsp;&nbsp;Remote Server</span></a></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Adapters</span></td></tr><tr><td valign="top" align="left"><a href="tomcat-adapter.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Tomcat</span></a></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Integrators</span></td></tr><tr><td valign="top" align="left"><a href="whyopenejb.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Why OpenEJB</span></a></td></tr><tr><td valign="top" align="left"><a href="containersystem.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Overview</span></a></td></tr><tr><td valign="top" align="left"><a href="design_openejb.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Design</span></a></td></tr><tr><td valign="top" align="left"><a href="specification.html"><span class="subMenuOff">&nbsp
 ;&nbsp;&nbsp;Specification</span></a></td></tr><tr><td valign="top" align="left"><a href="OpenEJB_presentaion.ppt"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Presentation</span></a></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Developers</span></td></tr><tr><td valign="top" align="left"><a href="release-plan.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Release Plan</span></a></td></tr><tr><td valign="top" align="left"><a href="cvs.html"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;Source Code</span></a></td></tr><tr><td valign="top" align="left"><a href="http://sourceforge.net/projects/openejb/"><span class="subMenuOff">&nbsp;&nbsp;&nbsp;SourceForge</span></a></td></tr></table><img src="images/dotTrans.gif" width="1" height="15" border="0"><br><img src="images/line_sm.gif" width="105" height="3" border="0"><br><A href="http://sourceforge.net"><IMG src="http://sourceforge.net/sflogo.php?group_id
 =44351" width="88" height="31" border="0" alt="SourceForge Logo"></A></td><td width="7" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td><td width="40" valign="top" align="left">&nbsp;</td><td rowspan="4" width="430" valign="top"><table cols="1" rows="2" border="0" cellpadding="0" cellspacing="0" width="430"><tr><td valign="top" align="left"><br><img border="0" height="50" hspace="0" src="./images/logo_ejb.gif" vspace="0" width="200"><br><img border="0" height="7" hspace="0" src="images/dotTrans.gif"><br><span class="pageTitle">Hello World!</span><br><span class="pageSubTitle">A basic EJB example</span><br><img border="0" height="1" hspace="0" src="images/dotTrans.gif"></td></tr></table><p></p><br><a name="before"><h2>Before starting</h2></a>      <p><span class="bodyBlack"> This example assumes you have already downloaded and installed OpenEJB in the  directory c:\openejb. Refer to the <a href="quickstart.html">QuickStart Guide</a> if you  haven't yet installed OpenEJ
 B. </span></p> <p><span class="bodyBlack">We also assume that you are running your client from the directory c:\my\app.</span></p>  <a name="bean.class"><h2>Create the bean class</h2></a> <p><span class="bodyBlack"> First, create the package where we will place our ejb and application files. </span></p>  <span class="command">c:\my\app&gt; mkdir org</span><br> <span class="command">c:\my\app&gt; mkdir org\acme</span>  <p><span class="bodyBlack"> In your favorite editor, create the file below. </span></p> <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\org\acme\HelloBean.java</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+package org.acme;
+
+import java.rmi.RemoteException;
+import javax.ejb.*;
+
+public class HelloBean implements SessionBean {
+  private SessionContext sessionContext;
+  public void ejbCreate() {
+  }
+  public void ejbRemove() {
+  }
+  public void ejbActivate() {
+  }
+  public void ejbPassivate() {
+  }
+  public void setSessionContext(SessionContext sessionContext) {
+    this.sessionContext = sessionContext;
+  }
+  public String sayHello() throws java.rmi.RemoteException {
+    return &quot;Hello World!!!!!&quot;;
+  }
+}
+</pre></span></td></tr></table> </span></p>  <a name="ejbhome"><h2>Create the EJB Home interface</h2></a> <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\org\acme\HelloHome.java</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+package org.acme;
+
+import java.rmi.*;
+import javax.ejb.*;
+import java.util.*;
+
+public interface HelloHome extends EJBHome {
+  public HelloObject create() throws RemoteException, CreateException;
+}
+</pre></span></td></tr></table> </span></p>  <a name="ejbobject"><h2>Create the EJB Object interface</h2></a> <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\org\acme\HelloObject.java</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+package org.acme;
+
+import java.rmi.*;
+import javax.ejb.*;
+import java.util.*;
+
+public interface HelloObject extends EJBObject {
+  public String sayHello() throws RemoteException;
+}
+</pre></span></td></tr></table> </span></p>  <a name="ejb-jar.xml"><h2>Create the ejb-jar.xml</h2></a> <p><span class="bodyBlack"> <span class="command">c:\my\app&gt; mkdir META-INF</span> </span></p> <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\META-INF\ejb-jar.xml</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+&lt;ejb-jar&gt;
+  &lt;enterprise-beans&gt;
+    &lt;session&gt;
+      &lt;ejb-name&gt;Hello&lt;/ejb-name&gt;
+      &lt;home&gt;org.acme.HelloHome&lt;/home&gt;
+      &lt;remote&gt;org.acme.HelloObject&lt;/remote&gt;
+      &lt;ejb-class&gt;org.acme.HelloBean&lt;/ejb-class&gt;
+      &lt;session-type&gt;Stateless&lt;/session-type&gt;
+      &lt;transaction-type&gt;Container&lt;/transaction-type&gt;
+    &lt;/session&gt;
+  &lt;/enterprise-beans&gt;
+  &lt;assembly-descriptor&gt;
+    &lt;container-transaction&gt;
+      &lt;method&gt;
+        &lt;ejb-name&gt;Hello&lt;/ejb-name&gt;
+        &lt;method-name&gt;*&lt;/method-name&gt;
+      &lt;/method&gt;
+      &lt;trans-attribute&gt;Required&lt;/trans-attribute&gt;
+    &lt;/container-transaction&gt;
+  &lt;/assembly-descriptor&gt;
+&lt;/ejb-jar&gt;
+</pre></span></td></tr></table> </span></p>  <a name="compile"><h2>Compile the EJB</h2></a> <p><span class="bodyBlack"> <span class="command">C:\my\app&gt; javac org\acme\*.java</span> </span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440" bgcolor="#7270c2"><tr><td bgcolor="#7270c2"><span class="note-caption">&nbsp;NOTE</span></td></tr><tr><td bgcolor="#7270c2"><table border="0" cellpadding="7" cellspacing="2" width="100%" bgcolor="#7270c2"><tr><td bgcolor="#FFFFFF"><span class="note"> To compile an EJB, you need to have Sun's EJB library in your classpath.  One has been included for you in the directory lib/ejb-2.0.jar </span></td></tr></table></td></tr></table> </span></p>   <a name="jar"><h2>Package the EJB</h2></a> <p><span class="bodyBlack"> <span class="command">C:\my\app&gt; jar cvf myHelloEjb.jar org META-INF</span> </span></p>  <a name="deploy"><h2>Deploy the EJB jar</h2></a> <p><span class="bodyBlack"> Use the OpenEJB
  <a href="deploy.html">Deploy Tool</a> to deploy your jar. </span></p>   <p><span class="bodyBlack"> <span class="command">C:\my\app&gt; cd C:\openejb</span><br> <span class="command">C:\openejb&gt; openejb.bat deploy -a -m c:\my\app\myHelloEjb.jar</span> </span></p>   <a name="deploy"><h2>A basic client application</h2></a>  <p><span class="bodyBlack"> Create a basic client application to access your HelloWorld bean. </span></p>   <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\org\acme\HelloWorld.java</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+package org.acme;
+
+import javax.rmi.*;
+import javax.naming.*;
+import java.util.*;
+
+public class HelloWorld {
+
+ public static void main( String args[]) {
+  try{
+    
+    Properties p = new Properties();
+    
+    <span class="code-comment">//The JNDI properties you set depend</span>
+    <span class="code-comment">//on which server you are using.</span>
+    p.put(&quot;java.naming.factory.initial&quot;, ... 
+    ...
+    
+    <span class="code-comment">//Now use those properties to create</span>
+    <span class="code-comment">//a JNDI InitialContext with the server.</span>
+    InitialContext ctx = new InitialContext( p );
+    
+    <span class="code-comment">//Lookup the bean using it's deployment id</span>
+    Object obj = ctx.lookup(&quot;/Hello&quot;);
+    
+    <span class="code-comment">//Be good and use RMI remote object narrowing</span>
+    <span class="code-comment">//as required by the EJB specification.</span>
+    HelloHome ejbHome = (HelloHome)
+        PortableRemoteObject.narrow(obj,HelloHome.class);
+
+    <span class="code-comment">//Use the HelloHome to create a HelloObject</span>
+    HelloObject ejbObject = ejbHome.create();
+    
+    <span class="code-comment">//The part we've all been wainting for...</span>
+    String message = ejbObject.sayHello();
+
+    <span class="code-comment">//A drum roll please.</span>
+    System.out.println( message );
+    
+  } catch (Exception e){
+    e.printStackTrace();
+  }
+ }
+}
+
+</pre></span></td></tr></table> </span></p>   <p><span class="bodyBlack"> JNDI properties for the <a href="embedded.html">Local Server</a> would look like the following.  Be sure to read the Local Server <a href="embedded.html">documentation</a> if you run into any problems. </span></p>   <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+Properties p = new Properties();
+
+p.put(&quot;java.naming.factory.initial&quot;, 
+    &quot;org.openejb.core.ivm.naming.InitContextFactory&quot;);
+p.put(&quot;openejb.home&quot;, &quot;c:\\openejb&quot;);
+    
+InitialContext ctx = new InitialContext(p);
+</pre></span></td></tr></table> </span></p>  <p><span class="bodyBlack"> JNDI properties for the <a href="remote-server.html">Remote Server</a> would look like the following.  Be sure to start the Remote Server before running your application.  See the Remote Server  <a href="remote-server.html">documentation</a> for more information on  using the Remote Server. </span></p>   <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+Properties p = new Properties();
+p.put(&quot;java.naming.factory.initial&quot;, 
+    &quot;org.openejb.client.JNDIContext&quot;);
+p.put(&quot;java.naming.provider.url&quot;, &quot;127.0.0.1:4201&quot;);
+p.put(&quot;java.naming.security.principal&quot;, &quot;myuser&quot;);
+p.put(&quot;java.naming.security.credentials&quot;, &quot;mypass&quot;);
+    
+InitialContext ctx = new InitialContext(p);
+</pre></span></td></tr></table> </span></p>  <p><span class="bodyBlack"> Update the HelloWorld.java to contain the right JNDI properties. </span></p>   <a name="compile.app"><h2>Compile the application</h2></a> <p><span class="bodyBlack"> <span class="command">C:\my\app&gt; javac org\acme\HelloWorld.java</span> </span></p>  <p><span class="bodyBlack"> <table border="0" cellpadding="0" cellspacing="0" width="440" bgcolor="#7270c2"><tr><td bgcolor="#7270c2"><span class="note-caption">&nbsp;NOTE</span></td></tr><tr><td bgcolor="#7270c2"><table border="0" cellpadding="7" cellspacing="2" width="100%" bgcolor="#7270c2"><tr><td bgcolor="#FFFFFF"><span class="note"> To compile this application, you need to have Sun's  JNDI library in your classpath.  One has been included for you in the directory lib/jndi_1.2.1.jar </span></td></tr></table></td></tr></table> </span></p>   <a name="run.it"><h2>Run it!</h2></a> <p><span class="bodyBlack"> When you run OpenEJB in embedded server mode, 
 you need all the server libraries in your classpath along with your beans and client code.  Here is a simple script  that will add those classes automactically.  Feel free to use this script, or add it's contents to you own scripts. </span></p>   <table border="0" cellpadding="0" cellspacing="0" width="440"><tr><td bgcolor="#c0c0c0"><i><span class="code-title">c:\my\app\RunIt.bat</span></i></td></tr><tr><td bgcolor="#e0e0e0"><span class="code-block"><pre>
+@echo off
+
+set OPENEJB_HOME=C:\openejb
+set PATH=%PATH%;%OPENEJB_HOME%\bin
+set JAVA=%JAVA_HOME%\bin\java
+
+set CP=
+for %%i in (%OPENEJB_HOME%\lib\*.jar) do call cp.bat %%i 
+for %%i in (%OPENEJB_HOME%\dist\*.jar) do call cp.bat %%i 
+for %%i in (%OPENEJB_HOME%\beans\*.jar) do call cp.bat %%i 
+set CLASSPATH=%JAVA_HOME%\lib\tools.jar;%CP%
+
+%JAVA% %OPTIONS% -Dopenejb.home=%OPENEJB_HOME% org.acme.HelloWorld
+</pre></span></td></tr></table> <p><span class="bodyBlack"> Now run the script! </span></p>  <p><span class="bodyBlack"> <span class="command">C:\my\app&gt; RunIt</span> </span></p>   <a name="problems"><h2>What if it didn't work</h2></a> <p><span class="bodyBlack"> If you ran into any problems, first check your openejb.log file at c:\openejb\openejb.log. Look for any lines that begin with <span class="bodyTerm">&quot;WARN&quot;</span>, <span class="bodyTerm">&quot;ERROR&quot;</span>, or  <span class="bodyTerm">&quot;FATAL&quot;</span>. </span></p>  <p><span class="bodyBlack"> If the log file doesn't help you, email it to the OpenEJB <a href="lists.html#openejb-user"> user mailing list</a> and let people know you are using the Hello World example. </span></p>  </td><td width="120" height="5" valign="top" align="left">&nbsp;</td></tr><tr height="5"><td width="20" height="5" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td><td width="95" height="5" bgcolor="#7270c2" vali
 gn="top">&nbsp;</td><td width="7" height="5" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td><td width="40" height="5" valign="top" align="left">&nbsp;</td><td width="120" height="5" valign="top" align="left">&nbsp;</td></tr><tr><td width="20" height="5" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td><td width="95" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td><td width="7" bgcolor="#a9a5de" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="25" border="0"></td><td width="40" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="25" border="0"></td><td width="120" valign="top" align="left">&nbsp;</td></tr><tr height="5"><td width="20" rowspan="2" height="100%" bgcolor="#7270c2" valign="bottom" align="left"><img src="images/stripes1.gif" width="20" height="125" border="0"></td><td width="95" rowspan="2" height="100%" bgcolor="#7270c2" valign="bottom" align="left"><img src="images/stripe105.gif" width="105" h
 eight="125" border="0"></td><td width="7" rowspan="2" height="100%" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td><td width="40" height="100%" valign="top" align="left">&nbsp;</td><td width="120" height="100%" valign="top" align="left">&nbsp;</td></tr><tr height="5"><td width="40" height="25" valign="top" align="left">&nbsp;</td><td width="430" height="25" valign="bottom" align="left"><br><br><img src="images/line_light.gif" border="0" width="430" height="3"><br><p></p><span class="bodyGrey"><small><notice>     Java, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered     trademarks of Sun Microsystems, Inc. in the United States and in other     countries. XML, XML Schema, XSLT and related standards are trademarks or registered     trademarks of MIT, INRIA, Keio or others, and a product of the World Wide Web     Consortium. All other product names mentioned herein are trademarks of their respective     owners.    </notice><br>&nbsp;<br></small><
 /span><p></p>&nbsp;</td><td width="120" height="25" valign="top" align="left">&nbsp;</td></tr></table></body></html>
\ No newline at end of file

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/hello-world.html
------------------------------------------------------------------------------
    svn:executable = *

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/help/config/help.html
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/help/config/help.html?view=auto&rev=562334
==============================================================================
--- openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/help/config/help.html (added)
+++ openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/help/config/help.html Thu Aug  2 22:21:56 2007
@@ -0,0 +1,5 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/WD-html-in-xml/DTD/xhtml1-strict.dtd">
+ <html>   
+ <head>   
+  <!-- $PAGETITLE -->   
+  <title>
\ No newline at end of file

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/help/config/help.html
------------------------------------------------------------------------------
    svn:executable = *

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/help/mapping/help.html
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/help/mapping/help.html?view=auto&rev=562334
==============================================================================
--- openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/help/mapping/help.html (added)
+++ openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/help/mapping/help.html Thu Aug  2 22:21:56 2007
@@ -0,0 +1,5 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/WD-html-in-xml/DTD/xhtml1-strict.dtd">
+ <html>   
+ <head>   
+  <!-- $PAGETITLE -->   
+  <title>
\ No newline at end of file

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/help/mapping/help.html
------------------------------------------------------------------------------
    svn:executable = *

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/JavaCup.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/JavaCup.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/JavaCup.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/JavaCup.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/TreeClosed.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/TreeClosed.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/TreeClosed.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/TreeClosed.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/TreeOpen.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/TreeOpen.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/TreeOpen.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/TreeOpen.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/dotTrans.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/dotTrans.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/dotTrans.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/dotTrans.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/ejb.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/ejb.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/ejb.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/ejb.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/line_light.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/line_light.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/line_light.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/line_light.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/line_sm.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/line_sm.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/line_sm.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/line_sm.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/logo_ejb.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/logo_ejb.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/logo_ejb.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/logo_ejb.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/logo_ejb2.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/logo_ejb2.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/logo_ejb2.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/logo_ejb2.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/pepper.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/pepper.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/pepper.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/pepper.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/stripe105.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/stripe105.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/stripe105.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/stripe105.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/stripes1.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/stripes1.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/stripes1.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/stripes1.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/top_2.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/top_2.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/top_2.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/top_2.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/top_3.gif
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/top_3.gif?view=auto&rev=562334
==============================================================================
Binary file - no diff available.

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/top_3.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/images/top_3.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/index.html
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/index.html?view=auto&rev=562334
==============================================================================
--- openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/index.html (added)
+++ openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/index.html Thu Aug  2 22:21:56 2007
@@ -0,0 +1,384 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/WD-html-in-xml/DTD/xhtml1-strict.dtd">
+<html>
+<head>
+ <title>OpenEJB -- Open Source EJB Container System</title>
+ <link rel="stylesheet" href="default.css">
+</head>
+ <body bgcolor="#ffffff" link="#6763a9" vlink="#6763a9" topmargin="0" bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0">
+ <a name="top"></a>
+ <table border="0" cellpadding="0" cellspacing="0" width="712" height="400">
+  <tr>
+   <td width="20" valign="top" align="left" bgcolor="#7270c2"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td>
+   <td width="95" valign="top" align="left" bgcolor="#7270c2"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td>
+   <td width="7" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td>
+   <td width="40" valign="top" align="left"><img src="images/dotTrans.gif" width="40" height="6" border="0"></td>
+   <td width="430" valign="top" align="left" bgcolor="#5A5CB8"><img src="images/top_2.gif" width="430" height="6" border="0"></td>
+   <td width="120" valign="top" align="left" bgcolor="#E24717"><img src="images/top_3.gif" width="120" height="6" border="0"></td>
+  </tr>
+  <tr>
+   <td width="20" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td>
+   <td width="95" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td>
+   <td width="7" bgcolor="#ffffff" valign="top" align="left"></td>
+   <td width="40" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td>
+   <td width="430" valign="middle" align="left"><a href="http://www.openejb.org">
+    <span class="menuTopOn">
+    OpenEJB at SourceForge
+    </span>
+    </a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://openejb.exolab.org">
+    <span class="menuTopOff">
+    OpenEJB at Exolab
+    </span>
+    </a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
+    <img src="images/dotTrans.gif" width="1" height="2" border="0"></td>
+   <td width="120" height="20" valign="top" align="left">&nbsp;</td>
+  </tr>
+  <tr>
+   <td width="20" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="20" height="3" border="0"></td>
+   <td width="95" bgcolor="#7270c2" valign="top" align="left"><img src="images/line_sm.gif" width="105" height="3" border="0"></td>
+   <td width="7" bgcolor="#a9a5de" valign="top" align="left"><img src="images/line_sm.gif" width="7" height="3" border="0"></td>
+   <td width="40" valign="top" align="left"><img src="images/line_light.gif" width="40" height="3" border="0"></td>
+   <td width="430" valign="top" align="left"><img src="images/line_light.gif" width="430" height="3" border="0"></td>
+   <td width="120" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td>
+  </tr>
+  <tr>
+   <td bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="20" height="10" border="0"></td>
+   <td width="95" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="2" border="0">
+    <br>
+    <table border="0" cellpadding="0" cellspacing="0">
+     <tr>
+      <td valign="top" align="left">
+       <span class="subMenuOn">
+       Main
+       </span>
+      </td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="index.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Welcome!
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="download.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Download
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="lists.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Mailing Lists
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="contributors.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;The Team
+       </span>
+       </a></td>
+     </tr>
+    </table>
+    <table border="0" cellpadding="0" cellspacing="0">
+     <tr>
+      <td valign="top" align="left">
+       <span class="subMenuOn">
+       Users
+       </span>
+      </td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="quickstart.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Quickstart
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="hello-world.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Hello World!
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="deploy.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Deploy
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="start-command.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Startup
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="http://sourceforge.net/tracker/?group_id=44351&atid=439275">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Support
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="http://sourceforge.net/tracker/index.php?group_id=44351&atid=439277">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Request Feature
+       </span>
+       </a></td>
+     </tr>
+    </table>
+    <table border="0" cellpadding="0" cellspacing="0">
+     <tr>
+      <td valign="top" align="left">
+       <span class="subMenuOn">
+       Servers
+       </span>
+      </td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="embedded.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Local Server
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="remote-server.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Remote Server
+       </span>
+       </a></td>
+     </tr>
+    </table>
+    <table border="0" cellpadding="0" cellspacing="0">
+     <tr>
+      <td valign="top" align="left">
+       <span class="subMenuOn">
+       Adapters
+       </span>
+      </td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="tomcat-adapter.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Tomcat
+       </span>
+       </a></td>
+     </tr>
+    </table>
+    <table border="0" cellpadding="0" cellspacing="0">
+     <tr>
+      <td valign="top" align="left">
+       <span class="subMenuOn">
+       Integrators
+       </span>
+      </td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="whyopenejb.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Why OpenEJB
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="containersystem.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Overview
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="design_openejb.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Design
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="specification.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Specification
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="OpenEJB_presentaion.ppt">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Presentation
+       </span>
+       </a></td>
+     </tr>
+    </table>
+    <table border="0" cellpadding="0" cellspacing="0">
+     <tr>
+      <td valign="top" align="left">
+       <span class="subMenuOn">
+       Developers
+       </span>
+      </td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="release-plan.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Release Plan
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="cvs.html">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;Source Code
+       </span>
+       </a></td>
+     </tr>
+     <tr>
+      <td valign="top" align="left"><a href="http://sourceforge.net/projects/openejb/">
+       <span class="subMenuOff">
+       &nbsp;&nbsp;&nbsp;SourceForge
+       </span>
+       </a></td>
+     </tr>
+    </table>
+    <img src="images/dotTrans.gif" width="1" height="15" border="0"><br>
+    <img src="images/line_sm.gif" width="105" height="3" border="0"><br>
+    <A href="http://sourceforge.net"><IMG src="http://sourceforge.net/sflogo.php?group_id=44351" width="88" height="31" border="0" alt="SourceForge Logo"></A></td>
+   <td width="7" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td>
+   <td width="40" valign="top" align="left">&nbsp;</td>
+   <td rowspan="4" width="430" valign="top">
+    <table cols="1" rows="2" border="0" cellpadding="0" cellspacing="0" width="430">
+     <tr>
+      <td valign="top" align="left"><br>
+       <img border="0" height="50" hspace="0" src="./images/logo_ejb.gif" vspace="0" width="200"><br>
+       <img border="0" height="7" hspace="0" src="images/dotTrans.gif"><br>
+       <span class="pageTitle">
+       OpenEJB -- Open Source EJB Container System
+       </span>
+       <br>
+       <img border="0" height="1" hspace="0" src="images/dotTrans.gif"></td>
+     </tr>
+    </table>
+    <p>
+    </p>
+    <br>
+    <a name="Welcome to OpenEJB!"><h2>Welcome to OpenEJB!</h2></a>     
+    <p>
+    <span class="bodyBlack">
+    OpenEJB is an open source, modular, configurable, and extendable EJB Container     System and EJB Server.     
+    </span>
+    </p>
+    <p>
+    <span class="bodyBlack">
+    We are building the hottest EJB container system in the world! Why?  Because     OpenEJB is whatever you want it to be. 
+    The design is radically different than      anything else available today.  <a href="pluggable.html">Everything in 
+    OpenEJB      is pluggable, even OpenEJB itself.</a>     
+    </span>
+    </p>
+    <p>
+    <span class="bodyBlack">
+    If you've got the guts to think differently, and the brains to make a difference,      then we dare you to join us. We 
+    double dog dare you!      
+    </span>
+    </p>
+    <a name="EJB Server"><h3>EJB Server</h3></a>     
+    <p>
+    <span class="bodyBlack">
+    OpenEJB comes with fast, lightweight EJB Servers for both     <a href="embedded.html">Local</a> and <a href="remote-server.html">Remote</a> 
+    access. That's right, <a href="deploy.html">deploy</a> your EJBs into the      container system, then just <a href="start-command.html">start 
+    the      Remote EJB Server</a> from the command line! Or, put OpenEJB in your class     path and use it as <a href="embedded.html">an 
+    embedded library</a> through      the Local EJB Server.     
+    </span>
+    </p>
+    <a name="EJB Container System"><h3>EJB Container System</h3></a>     
+    <p>
+    <span class="bodyBlack">
+    As a <a href="containersystem.html">container system</a>, OpenEJB works like      a big plug-in for middleware servers 
+    like Web servers, CORBA servers, and      application servers. By plugging in OpenEJB these servers obtain instant      
+    EJB compliance for hosting Enterprise JavaBeans!      
+    </span>
+    </p>
+    <p>
+    <span class="bodyBlack">
+    OpenEJB is designed for speed and low resource consumption making it a very      desirable alternative for middleware 
+    providers who want EJB 1.1 compatibility.      OpenEJB is already shipping in platforms like Apple Computer's      <a href="http://www.apple.com/webobjects/">WebObjects</a>, 
+    Exolab's <a href="http://openccm.exolab.org">OpenCCM</a>, and      <a href="http://openorb.sf.net">OpenORB</a>.       
+    </span>
+    </p>
+    <p>
+    <span class="bodyBlack">
+    OpenEJB is targeted for other middleware platforms including another commercial      application server called  <a href="www.intalio.com">n3 
+    </a>,      the <a href="http://jakarta.apache.org">Apache Tomcat</a> server,      and <a href="http://jakarta.apache.org/avalon/phoenix/index.html">Avalon 
+    Phoenix</a>.     
+    </span>
+    </p>
+    <a name="Who is working on OpenEJB ?"><h3>Who is working on OpenEJB ?</h3></a>     
+    <p>
+    <span class="bodyBlack">
+    OpenEJB is the brainchild of Richard Monson-Haefel and David Blevins.       
+    </span>
+    </p>
+    <p>
+    <span class="bodyBlack">
+    Richard is author of <a href="http://www.oreilly.com/catalog/entjbeans3">Enterprise JavaBeans, 3rd Edition</a> (O'Reilly 
+    2001)      and co-author of <a href="http://www.oreilly.com/catalog/javmesser">Java Message Service</a> (O'Reilly 2000).       
+    </span>
+    </p>
+    <p>
+    <span class="bodyBlack">
+    David Blevins is author of 'Understanding J2EE' a forthcoming Addison-Wesley book on the Java 2 Enterprise      Edition, 
+    and contributing author to the book 'Component-Based Software Engineering' (Addison-Wesley 2001).      <br>
+    <br>
+    </span>
+    </p>
+   </td>
+   <td width="120" height="5" valign="top" align="left">&nbsp;</td>
+  </tr>
+  <tr height="5">
+   <td width="20" height="5" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td>
+   <td width="95" height="5" bgcolor="#7270c2" valign="top">&nbsp;</td>
+   <td width="7" height="5" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td>
+   <td width="40" height="5" valign="top" align="left">&nbsp;</td>
+   <td width="120" height="5" valign="top" align="left">&nbsp;</td>
+  </tr>
+  <tr>
+   <td width="20" height="5" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td>
+   <td width="95" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td>
+   <td width="7" bgcolor="#a9a5de" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="25" border="0"></td>
+   <td width="40" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="25" border="0"></td>
+   <td width="120" valign="top" align="left">&nbsp;</td>
+  </tr>
+  <tr height="5">
+   <td width="20" rowspan="2" height="100%" bgcolor="#7270c2" valign="bottom" align="left"><img src="images/stripes1.gif" width="20" height="125" border="0"></td>
+   <td width="95" rowspan="2" height="100%" bgcolor="#7270c2" valign="bottom" align="left"><img src="images/stripe105.gif" width="105" height="125" border="0"></td>
+   <td width="7" rowspan="2" height="100%" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td>
+   <td width="40" height="100%" valign="top" align="left">&nbsp;</td>
+   <td width="120" height="100%" valign="top" align="left">&nbsp;</td>
+  </tr>
+  <tr height="5">
+   <td width="40" height="25" valign="top" align="left">&nbsp;</td>
+   <td width="430" height="25" valign="bottom" align="left"><br>
+    <br>
+    <img src="images/line_light.gif" border="0" width="430" height="3"><br>
+    <p>
+    </p>
+    <span class="bodyGrey">
+    <small><notice>Java, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered     trademarks of Sun 
+    Microsystems, Inc. in the United States and in other     countries. XML, XML Schema, XSLT and related standards are 
+    trademarks or registered     trademarks of MIT, INRIA, Keio or others, and a product of the World Wide Web     
+    Consortium. All other product names mentioned herein are trademarks of their respective     owners.    </notice><br>
+    &nbsp;<br>
+    </small>
+    </span>
+    <p>
+    </p>
+    &nbsp;</td>
+   <td width="120" height="25" valign="top" align="left">&nbsp;</td>
+  </tr>
+ </table>
+ </body>
+</html>
\ No newline at end of file

Propchange: openejb/trunk/openejb3/server/openejb-webadmin/src/main/resources/htdocs/index.html
------------------------------------------------------------------------------
    svn:executable = *