| This example shows how to use OpenEJB3's remoting capabilities in an embedded scenario. |
| |
| The basic recipe is the same for a standard embedded scenario but with these added |
| ingreditents: |
| |
| * *openejb.embedded.remotable* property |
| * *openejb-ejbd* jar |
| |
| While creating the InitialContext, pass in the openejb.embedded.remotable property with |
| the value of "true". When this is seen by the LocalInitialContextFactory, it will boot up |
| the Server ServiceManager in the VM which will in turn look for ServerServices in the |
| classpath. |
| |
| Provided you have the openejb-ejbd jar in your classpath along with it's dependencies |
| (openejb-server, openejb-client, openejb-core), then those services will be brought online |
| and remote clients will be able to connect into your vm and invoke beans. |
| |
| If you want to add more ServerServices such as the http version of the ejbd protocol you'd |
| simply add the openejb-httpejbd jar to your classpath. A number of ServerServices are |
| available currently: |
| |
| * openejb-ejbd |
| * openejb-http |
| * openejb-telnet |
| * openejb-derbynet |
| * openejb-hsql |
| * openejb-activemq |
| |
| To run the example simply type: |
| |
| $ mvn clean install |
| |