Usage: openejb start [options]

Example: Simplest scenario

 openejb start

 That's it.  The server will start up and bind to IP 127.0.0.1 and port 4201.

 The following properties would then be used to get an InitialContext
 from the Remote Server.
        
   java.naming.factory.initial      = org.openejb.client.JNDIContext
   java.naming.provider.url         = 127.0.0.1:4201
   java.naming.security.principal   = myuser
   java.naming.security.credentials = mypass

Example: -h

 openejb start -h 10.45.67.8

 This is the most common way to use the OpenEJB Remote Server.  The server will start 
 up and bind to IP 10.45.67.8 and port 4201.

 The following properties would then be used to get an InitialContext
 from the Remote Server.

   java.naming.factory.initial      = org.openejb.client.JNDIContext
   java.naming.provider.url         = 10.45.67.8:4201
   java.naming.security.principal   = myuser
   java.naming.security.credentials = mypass

 DNS names can also be used.

 openejb start -h myhost.foo.com

 The following properties would then be used to get an InitialContext
 from the Remote Server.

   java.naming.factory.initial      = org.openejb.client.JNDIContext
   java.naming.provider.url         = myhost.foo.com:4201
   java.naming.security.principal   = myuser
   java.naming.security.credentials = mypass

Example: -p

 openejb start -p 8765
 
 The server will start up and bind to IP 127.0.0.1 and port 8765.

 The following properties would then be used to get an InitialContext
 from the Remote Server.
        
   java.naming.factory.initial      = org.openejb.client.JNDIContext
   java.naming.provider.url         = 127.0.0.1:8765
   java.naming.security.principal   = myuser
   java.naming.security.credentials = mypass

Example: -conf file   

 openejb start -conf C:\openejb\conf\mytest.conf
 
 Sets the openejb.configuration system variable to the file 
 C:\openejb\conf\mytest.conf.  When the server starts up and
 the initializes OpenEJB, this configuration will be
 used to assemble the container system and load beans. 

Example: --admin-ip addresses   

 openejb start --admin-ip 192.168.1.12
 
 Adds 192.168.1.12 to the list of IP addresses that are 
 authorized to shutdown the server or access the server
 via a telnet client.  The host that this server was 
 started on is always allowed to administer the server.
 
 Multiple hosts can be given administrative access to
 this server by listing all the host names separated
 by commas as such:

 openejb start --admin-ip 192.168.1.12,joe.foo.com,robert
 
 The first host in the string names the host explicitly 
 using an IP address (192.168.1.12). 
 
 The second host in uses a DNS name (joe.foo.com) to refer
 to the hosts IP address.  The DNS name will be resolved 
 and the IP will be added to the admin list. 
 
 The third address refers to a the host by a name (robert)
 that the opperating system is able to resolve into a valid
 IP address.  This is usually done via a hosts file, interal
 DNS server, or Windows Domain Server. 

Example: --local-copy

 openejb start --local-copy=true
            
 Instructs the container system to marshal (ie, copy) all
 calls between beans are required by the EJB 1.1 specification.  
 
 openejb start --local-copy=false
 
 Instructs the container system to not marshal (copy) calls 
 between beans. The container system as will pass parameters 
 and return values without copying or marshalling as is 
 required for EJB 2.0 Local interfaces.
            
Bug Reports to <openejb-user@lists.sf.net>
