|
Home |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OverviewGeneralConfigurationServersIntegrationsCommunityFeeds
|
OpenEJB 1.0 Final
DownloadTested On
New FeaturesRemote Server supports EJB invocations over HTTPHaving 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. Tomcat Integration supports Remote EJB ClientsNo 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 Better command line supportOpenEJB 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. Xinet.d style protocol configurationProtocols 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. 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) Collapsed EAR support Collapsed EAR 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 Unpacked EJB Jar supportIt is now possible to deploy and run EJB apps that are not in a *.jar archive. For example, for ejb app located at:
Simply add a Deployments declaration to the openejb.conf like the following:
Auto Deploy for Simple AppsIn 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. Mac OSX UsersThe 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. Upgrade NotesCMP config changeIn 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: 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> 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. 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> 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. Changelog1.01.0 Beta 1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Powered by Atlassian Confluence.
|