OpenEJB
Apache TomEE 1.0.0-beta-2 released!
It's time! Apache TomEE 1.0.0-beta-2 and Apache OpenEJB 4.0.0-beta-2 are finally out!
These releases are major improvements over their predecessors and incorporate heavy doses user feedback and road testing. Nicely balanced at 50% bug fixes, 30% improvement of existing features, and 20% filling out features for better production and test experience, Apache TomEE is a major leap toward. Based on feedback of 1.0.0-beta-2, a final release could be right around the corner.
Top among the areas to show the most improvement include CDI and JAX-RS, both of which received major attention. Support for an Arquillian adapter for TomEE Embedded is a must-not-miss new feature. The project itself has been taking a test-first approach to support and has amassed a rapidly growing number of tests for all the issues reported during the 1.0.0-beta-1 cycle. An Arquillian adapter for remote Apache TomEE usage does exist as a snapshot and should make it into the next release. As well this release boasts over 70 example applications, making a remarkable resource that cannot be ignored.
See the downloads page for the full changelog. Get the binaries while they're hot!
Thank you so much to all the users who gave feedback and contributed towards the quality of the release. We're very lucky to have gotten exactly the kind of user feedback were after with the 1.0.0-beta-1 release and we couldn't be prouder of the results.
Posted at 01:21PM Jan 24, 2012
by dblevins in Java |
Comments[4]
|
Apache CMS for the win!
This week we unveiled a new website driven by the Apache CMS!
Last year at ApacheCon 2010, the Infrastructure team announced they had developed a new CMS using plain old markdown and backed by SVN. This new system is all driven by commits and generates and publishes content instantly. Finally, it is easier to just write the documentation and immediately publish it than draft up a big long email and create a TODO to someday log into Confluence and paste in the content. When you live, eat, and breath on the command line and in your IDE, being able to edit your documentation there is a dream.
A major advantage of this new system is to be able to freely mix docs and code in all sorts of creative ways, never have to wait for publishing delays to deliver answers to users in the form of fresh documentation, and the simplicity of plain old text editing in any way you might want to do it. So far we've generated content using Perl, Java, Bash and heavy amount of just plain editing in Emacs or Intellij. It's been quite nice. You hardly need any "plugins" when you have direct access to the documentation source on a plain old file system.
We're rather excited about some of the new content. Some items of note:
- Documentation Index
- Configuration Settings
- Examples Index
- Simple MDB Example
- @AccessTimeout Example
- @AccessTimeout with Meta-Annotations Example
While the site overall looks great, there still is some content that is badly formatted. If you find any such content, please point it out and we'll fix it, or better yet, send a patch!
Posted at 06:02PM Nov 08, 2011
by dblevins in Java |
Comments[0]
|
Apache TomEE at JAX London 2011, Autumn
Our own Jonathan Gallimore presented "Apache TomEE – Java EE Web Profile on Tomcat" at JAX London this last week. It was a 50 minute presentation with a mix of slides and demos, met by a very enthusiastic band of Tomcat lovers.
Slides can be found here. Also, check out some photos of Jon in action! You'd probably never guess it's only his second time presenting and first time presenting solo! He makes us quite proud, indeed.
We'd like to give a special thanks to JAX London for their wonderful support of Apache TomEE. TomEE debuted at JAX London Spring 2011. At that point we had just started to heavily peruse certification. We were honored to be able to come back to our friends at JAX London in the fall and say, "we made it!"
Hats off to JAX for being the kind of conference that seeks out and supports growing projects like Apache TomEE. Aside from ApacheCon, JAX is Apache TomEE's second home.
See also this interview with David Blevins on JAXEnter, Be Small, Be Certified, Be Tomcat.
Posted at 02:02PM Nov 07, 2011
by dblevins in Java |
Comments[0]
|
JavaOne 2011 Report
It was a big year for Apache TomEE and OpenEJB at JavaOne this year. Many thanks to everyone on all sides who helped get us there, all the wonderful people who attended and of course everyone in the community that makes this project tick.
First of all, we were very excited and honored to announce Apache TomEE as a Java EE 6 Web Profile certified. The announcement went out on Tuesday of that week and set the stage for some very exciting presentations and panels throughout the week.
We had three presentations total:
And participated in three panels:
- Meet the Experts: EJB 3.2 Expert Group
- The Road to Java EE 7: Is It All About the Cloud?
- CDI Today and Tomorrow
The Apache TomEE talk was quite full with 134 attendees, only 5 less than the "CDI Today and Tomorrow" panel. All in all a very full week and one that will not soon be forgotten!
Posted at 12:18PM Nov 05, 2011
by dblevins in Java |
Comments[0]
|
Apache OpenEJB Get-Together, Tours France, April 18th - 21st
Second annual Get-Together. No fees no conference and no sessions. Just an excuse to get-together, code, and have a beer or two.
Hacking Monday - Thursday. Friday and the weekend is for non-technical fun.
Tech-time will likely be focusing on TomEE, Java EE 6 Web Profile and OSGi hacking. If you have something you've been wanting to work on, come on down and I'm sure someone will be available to give you some pointers and get you rolling. Even if you just know you want to work on something but don't know what, I'm sure we can find a nice little project for you. Even the smallest task has a way of taking you in unexpected and fun directions.
Most of us are staying here:
http://www.hotel-ronsard.com
A good second choice:
http://www.hoteldeschateaux.fr
Jean-Louis' company, Atos Origin, has graciously offered space for daytime hacking fun. Please rsvp to him if you wish to partake as he will need to get you a security badge. His apache address is jlmonteiro@. I've heard rumors of a limited supply of food and coffee on the premises for those that rsvp. So definitely get word to JL!
Evening fun will likely be around the center of Tours. I'll try and twitter our locations, facebook checkin and am happy to give out my cell and google voice to anyone who would love to happen by for a beer. Just email me offline. There are likely some neat social networking tools we could use, feel free to suggest one.
Hope to see you there!
Posted at 07:00AM Apr 08, 2011
by dblevins in Java |
Comments[1]
|
Apache OpenEJB and Apache TomEE at JAX London 2011
Join us next week at JAX London 2011 where David Blevins and Jonathan Gallimore will be presenting two presentations on EJB and Java EE.
- Fun with EJB 3.1 and OpenEJB Tuesday, April 12th
- Apache TomEE: Tomcat with a Kick Wednesday, April 13th
Both sessions will be demo heavy and hands on. See some of the neat innovations happening in the OpenEJB 4.0 codebase such as meta annotations. Get an demo and introduction to the new Apache TomEE platform a Tomcat-focused Java EE 6 Web Profile implementation assembled in minimalist fashion from all-Apache projects. And of course, a good chance to talk with the developers and ask all the questions you want!
You won't want to miss it!
Posted at 08:00AM Apr 07, 2011
by dblevins in Java |
Comments[4]
|
ApacheCon NA 2010, OpenEJB In-Depth
Thanks to all who attended ApacheCon NA this last week in Atlanta, GA. We had a nice little session Friday of the conference. For those that weren't able to attend or for those who made it and wanted to share the slides, we're putting them up online for all to see.
It was a real pleasure being able to present. People attending presentations are often skeptical when things first get rolling. There's a tendency for people to feel like they're getting a sales pitch despite the fact that all that we do, time and software, is given away for free. When we got into the demos, what started as reserved and scrutinizing facial expressions turned into very excited faces with big bright smiles. It was quite the transformation.
That excitement was triggered by the demos, which really drives home the importance of having more video content for people. In that vein we plan to introduce a series of Lightening Demos. Quick 2 minute screencasts so people can see individual examples run, download to debug!
Posted at 06:00AM Nov 18, 2010
by dblevins in Java |
Comments[2]
|
Apache OpenEJB 3.1.3 Released!
We are pleased to announce the release of Apache OpenEJB 3.1.3. The 3.1.3 release continues in the Java 5 and Java EE 5 line with partial EJB 3.1 support. Overall the release is focused on production concerns and includes dramatically expanded Stateless Session Bean pooling, greater Failover and Discovery support, JMX Monitoring and prepackaged Tomcat setup. Support for EJB 3.1 @LocalBean views and @ManagedBean also included.
The 3.2 codebase is now the new trunk where all further Java 6 and Java EE 6 work is being done. Betas of the 3.2 codebase expected before the end of the year.
New Features
- OPENEJB-1283 Apache TomTom: Pre-packaged OpenEJB/Tomcat bundle
- OPENEJB-1272 JMX Monitoring
- OPENEJB-1139 EJB 3.1 No-interface view (@LocalBean)
- OPENEJB-1377 Multipoint service - TCP based heartbeat & node discovery
- OPENEJB-1141 EE6 @ManagedBean
- OPENEJB-1115 Quartz Resource Adapter
- OPENEJB-1235 New Stateless pool options: PoolMin, IdleTimeout, MaxAge, Flush and more
Improvements
Upgrades
- OPENEJB-1227 Support for ActiveMQ 5
- OPENEJB-977 Upgrade to CXF 2.2.10
Client-Server & Failover
- OPENEJB-1293 Conditional Client Failover based on container or bean thrown Exception types
- OPENEJB-1292 Client Failover on connection pool timeout
- OPENEJB-1232 Client Failover and ConnnectionStrategy configurable on a per bean basis
- OPENEJB-1100 EJB Clients using http can set connectTimeout and readTimeout
- OPENEJB-1369 Help, expanded options and cleaner output for MulticastTool
- OPENEJB-1112 ejbds service (ejbd+ssl) setup on port 4203
- OPENEJB-1370 Broadcast InetAddress.getLocalHost() when ejbd is bound to 0.0.0.0
- OPENEJB-1281 Preconfigured failover with JNDI provider url such as "failover:ejbd://foo:4201,ejbd://bar:4201"
- OPENEJB-1289 Client connection pool timeouts events catchable as ConnectionPoolTimeoutException
Testing
- OPENEJB-1240 @WebServiceRef support for @LocalClient
- OPENEJB-1130 Stricter ClientModule classpath discovery prevents possible NameAlreadyBoundException
- OPENEJB-1372 Default openejb.descriptors.output to true when there are validation failures
- OPENEJB-1353 Be more tolerant of truly empty beans.xml and ejb-jar.xml – zero length files
- OPENEJB-1107 Updated builtin exclude list
- OPENEJB-1122 Create a sample to illustrate the SEI inheritance
- OPENEJB-1378 Example: MDB with Quartz Resource Adapter
- OPENEJB-1381 Example: WebService SEI Inheritance
- OPENEJB-1380 Example: Common Troubleshooting Flags
- OPENEJB-1379 Example: Transaction Rollback
- OPENEJB-847 Validation: @Resource UserTransaction injection mistakenly used on bean with Container-Managed Transactions
Misc
- OPENEJB-1255 Time-based configuration options can now be additive, as in "1 hour, 27 minutes and 34 seconds"
- OPENEJB-1111 PAX friendly LogStreamFactory for use in OSGi environments
- OPENEJB-1276 Add #getTransactionIdentifier(Transaction tx) to o.a.o.hibernate.TransactionManagerLookup
- OPENEJB-1279 Stateless PreDestroy called on undeploy/shutdown
- OPENEJB-1208 Handle "destinationName" as synonym for the "destination" ActivationConfigProperty
- OPENEJB-1238 Custom JNDI name format properties at bean, app, or server level
- OPENEJB-1365 New log4j.category.OpenEJB.persistence log category
- OPENEJB-1242 suport connector 1.6 and 1.0 dds in jee jaxb tree
- OPENEJB-1027 Add the application name to the data sources matching heuristics
- OPENEJB-1301 MDB InstanceLimit settable on a per-bean basis via openejb-jar.xml
- OPENEJB-1123 Allow default security service to be overriden
- OPENEJB-1275 JMX: EJB Method invocations
- OPENEJB-1273 JMX: Stateless Pool Stats
Bugs
- OPENEJB-1282 mappedName fails to work for @Singleton
- OPENEJB-1258 Boolean conversion problem in ejb-jar.xml
- OPENEJB-1118 Split package org.apache.openejb.client
- OPENEJB-1252 URL->File decoding should avoid "+" in paths
- OPENEJB-1251 osgi annotation import needs to specify version 1.1 to avoid picking up jdk's v 1 classes
- OPENEJB-1297 HeartBeat message is not read correctly for multipoint cluster
- OPENEJB-1300 Possible Windows jvm bug results in "java.lang.ClassCastException: org.apache.xbean.recipe.ObjectRecipe cannot be cast to ...."
- OPENEJB-1120 TomcatSecurityService should grant the guest role when no user is logged in
- OPENEJB-1020 Inheritance not supported in JAX-WS endpoint interfaces exposed via CXF
- OPENEJB-1347 ClassCastException in ClassLoaderUtil.clearSunJarFileFactoryCache
- OPENEJB-1127 Unpacked RARs ignored
- OPENEJB-1249 Undeploy apps and stop ResourceAdapters on shutdown
- OPENEJB-1109 Deploy time java.sql.SQLException: Auto-commit can not be set while enrolled in a transaction
- OPENEJB-1261 JSP Error on installer-view.jsp with Tomcat 6.0.26
- OPENEJB-1053 web.xml: unexpected element (uri:"http://java.sun.com/xml/ns/javaee", local:"taglib"
- OPENEJB-1116 CMP2 EntityBean conflict when a persistent property exists called "deleted"
- OPENEJB-1114 <ejb-class> element should be optional for <session> and <message-driven> declarations
- OPENEJB-1315 NPE when deploying EJB modules.
- OPENEJB-1241 Using @WebServiceRef does not allow standard JAX-WS Api usage
- OPENEJB-1309 Make the DependOn sort algorithm stable
- OPENEJB-1244 upgrade legacy activemq 4 support to 4.1.2
- OPENEJB-1245 Possible Stateful bean passivation/activation error: ClassNotFoundException
- OPENEJB-1129 Reverse lookup for logging may cause poor client/server performance
- OPENEJB-1239 Bad client connection is never getting discarded from pool
- OPENEJB-1286 Bug in reporting invalid @PostActivate/@PrePassivate usage in Stateful and Singleton beans
- OPENEJB-1131 JDK 1.6.0 u18 has a ClassCastException in ClassLoaderUtil.clearSunJarFileFactoryCache
- OPENEJB-1247 @Singleton @PreDestroy on container system shutdown
Posted at 10:27PM Oct 20, 2010
by dblevins in Java |
Comments[0]
|