Apache OpenEJB 3.1 2008-10-22 New Features: * [OPENEJB-836] Singleton Session Beans * [OPENEJB-839] Singleton Read and Write method locking * [OPENEJB-841] Singleton @DependsOn load ordering * [OPENEJB-840] Singleton @Startup load-on-startup * [OPENEJB-837] Singleton Bean-Managed Concurrency * [OPENEJB-838] Singleton Container-Managed Concurrency * [OPENEJB-126] Constructor Injection * [OPENEJB-935] Spring Integration * [OPENEJB-933] Injection Support for JSF 1.2 ManagedBeans * [OPENEJB-821] EAR-style aggregation of modules discovered in the classpath * [OPENEJB-905] PersistenceUnit property overriding * [OPENEJB-941] ConnectorModule discoverable via the classpath (rar files) * [OPENEJB-920] JDBC/DataSource based login module * [OPENEJB-913] Client Connection Failover and Request Retry * [OPENEJB-912] Client-side Connection Pool * [OPENEJB-857] Client connection KeepAlive * [OPENEJB-911] Graceful shutdown of client/server connections * [OPENEJB-903] Multicast discovery and grouping * [OPENEJB-898] Property overriding for logging configuration * [OPENEJB-897] LocalInitialContext.close() to logout of embedded container * [OPENEJB-894] LocalInitialContext.close() to shutdown embedded container * [OPENEJB-896] VM-scoped Security for embedded scenarios * [OPENEJB-805] JMS runs port-free in embedded mode * [OPENEJB-785] EJBd protocol over SSL * [OPENEJB-881] Automatically set eclipselink.target-server for EclipseLink * [OPENEJB-880] Automatically set toplink.target-server for TopLink * [OPENEJB-801] Automatically set hibernate.transaction.manager_lookup_class for Hibernate Improvements: * [OPENEJB-893] Improved JavaAgent/JPA enhancement for Unit Tests * [OPENEJB-826] Improved detection of testing and embedded scenarios * [OPENEJB-899] Improved classpath configuration searching * [OPENEJB-831] PersistenceModule discoverable via the classpath * [OPENEJB-892] Remove ASM dependency * [OPENEJB-813] Example: CMP2 EntityBean * [OPENEJB-348] Example: Minimal MessageDriven Bean via @MessageDriven * [OPENEJB-850] Example: Singleton bean with bean vs container concurrency * [OPENEJB-359] Example: Using JMS * [OPENEJB-900] Example: Testing Security via InitialContext login/logout * [OPENEJB-848] Validation: @TransactionAttribute mistakenly used on beans with Bean-Managed Transactions * [OPENEJB-855] Validation: Init/Remove annotations not used on MessageDriven, Stateless, or Singleton beans * [OPENEJB-677] Validation: PrePassivate/PostActivate not used on MessageDriven or Stateless * [OPENEJB-844] Validation: Singleton @Lock annotation not used with Bean-Managed Concurrency * [OPENEJB-846] Validation: Singleton mistakenly using @PrePassivate and @PostActivate * [OPENEJB-808] Validation: Unused ejbCreate methods * [OPENEJB-809] Validation: Unused ejbPostCreate methods * [OPENEJB-859] Improved validation for , , , , and elements * [OPENEJB-817] ID portion of property overriding no longer case sensitive * [OPENEJB-856] Upgrade to OpenJPA 1.1.0 * [OPENEJB-904] Pluggable Client/Server connection strategies and factories * [OPENEJB-799] Support META-INF/env-entry.properites as an alternative to META-INF/env-entries.properies * [OPENEJB-800] Default env-entry-type to java.lang.String * [OPENEJB-823] Print Service properties on debug * [OPENEJB-825] Eliminate possible mismatch of TxRecovery flag between TransactionManager and Resources * [OPENEJB-829] Automatically add an @DeclareRole ref for any role listed in @RolesAllowed * [OPENEJB-828] @EJB(name) value used to resolve ambiguous refs * [OPENEJB-818] CMP1.1 and CMP2.x beans not required to implement javax.ejb.EntityBean * [OPENEJB-807] CMP2 EntityBean interface methods auto-implemented * [OPENEJB-814] CMP2 declarations are optional * [OPENEJB-810] CMP ejbPostCreate methods made optional * [OPENEJB-812] Explicitly check for CMP/BMP ejbHome.remove(ejbObject) mistake * [OPENEJB-916] Local Client "java:comp/TransactionSynchronizationRegistry" lookup * [OPENEJB-915] Local Client "java:comp/TransactionManager" lookup * [OPENEJB-914] Local Client "java:comp/UserTransaction" lookup * [OPENEJB-936] Log Tomcat resources imported into OpenEJB * [OPENEJB-943] Improved support for non-JMS Connectors * [OPENEJB-940] Severely improved client performance over ejbd * [OPENEJB-946] Optimized annotation scanner to determine if a jar is an ejb jar more quickly * [OPENEJB-939] Write the cmp mappings when openejb.descriptors.output is set to true * [OPENEJB-944] Allow value of server service "only_from" property to use comma, tab and newline as a separator * [OPENEJB-938] Improved the validation check on methods to look for mismatched arguments or conflicting case * [OPENEJB-934] Better support for external activemq.xml configuration * [OPENEJB-937] Improved StatefulContainer instance caching * [OPENEJB-948] Container AccessTimeout and TimeOut values expressible as text "200ms", "1 hour", "5 min", etc. * [OPENEJB-947] Command line tool for monitoring multicast heartbeat Bugs: * [OPENEJB-832] Invoking EJB via remote interface with argument of value boolean.class results in ClassNotFoundException * [OPENEJB-907] Element possibly ignored in openejb-jar.xml * [OPENEJB-833] @ApplicationException overriding via ejb-jar.xml broken * [OPENEJB-786] Stateless Container StrictPooling option ignored * [OPENEJB-851] ActiveMQResourceAdapter: ActiveMQ Embedded broker always started even if BrokerXmlConfig is empty * [OPENEJB-824] HOWL TX Logging left on by default * [OPENEJB-843] CalculatorTest fails * [OPENEJB-834] some jsps in tomcat integration broken * [OPENEJB-804] ConnectionFactory autocreation * [OPENEJB-871] Saaj Implementation not found (--> NoClassDefFound) * [OPENEJB-861] Add support to add JSF impl jars to WEB-INF/lib * [OPENEJB-852] Minor typo in and validation message * [OPENEJB-835] @ApplicationException ignored when class exists in separate module * [OPENEJB-919] MDBs should be sorted to end of the deployment list * [OPENEJB-793] Possible infinite loop in CheckCallbacks * [OPENEJB-811] Legacy "http://www.openejb.org/xml/ns/pkgen-2" namespace not recognized * [OPENEJB-797] Unable to load servlet class: javax.faces.webapp.FacesServlet * [OPENEJB-874] SystemInstance is not updated with the properties defined in conf/system.properties * [OPENEJB-945] Should call stop() on the remaining ResourceAdapters during destroy() * [OPENEJB-873] Deploying the same ejb in two different webapps causes a DuplicateDeploymentIdException * [OPENEJB-901] Fixed broken isCallerInRole when using Tomcat JAASRealm with the TomcatSecurityService * [OPENEJB-942] Fixed potential NullPointerException scanning servlets that have no servlet class (i.e. are JSPs)