Release Notes - EJB 3.0 - Version EJB 3.0 RC7 - FD

## Feature Request

- [EJBTHREE-521] - Use org.jboss.serial.io.MarshalledObjectForLocalCalls on in-vm call-by-value operations

## Bug

- [EJBTHREE-235] - Incorrect PreDestroy method handling with StrictMaxPool
- [EJBTHREE-352] - EJB Containers should be scoped per deployment
- [EJBTHREE-440] - ClassCastException with SerializableProxy on lazy attributes
- [EJBTHREE-474] - please remove unused XML elements from jboss_5_0.xsd and JBossDDObjectFactory.java
- [EJBTHREE-484] - EQL: COUNT(*) => Integer instead of Long
- [EJBTHREE-486] - SELECT COUNT(...) returns Integer. Must be Long
- [EJBTHREE-502] - env-entry does not work for Message Driven Beans
- [EJBTHREE-504] - resource-ref not processed from ejb-jar.xml
- [EJBTHREE-514] - None of the ejb3 jars include the version manifest headers
- [EJBTHREE-515] - @EJB injection into @Service stopped working
- [EJBTHREE-519] - calling a @Remove method inside rolled back tx causes exception
- [EJBTHREE-520] - injecting em in @Service is null in start()
- [EJBTHREE-528] - deploying ejbs with large number of methods is slow.
- [EJBTHREE-533] - Cache regions not being removed.
- [EJBTHREE-537] - Transaction demarcation does not affect session management for looked up EM.
- [EJBTHREE-540] - RegisterSynchronization fails if the transaction is already marked for rollback
- [EJBTHREE-541] - An MDB with a jboss.xml-specified destination misbehaves, trying to create wrong destination
- [EJBTHREE-542] - Rewrap of EJBExceptions
- [EJBTHREE-543] - problems injecting with @Depends
- [EJBTHREE-550] - @Depends fails in embedded
- [EJBTHREE-554] - ejb-ref/ejb-local-ref ine web.xml fails with RemoteHome/LocalHome fails
- [EJBTHREE-565] - Invalid webservice namespace usage
- [EJBTHREE-573] - scoping of thrown exceptions not done with inVM @Remote invocation
- [EJBTHREE-574] - postActivate incorrectly called after failover
- [EJBTHREE-581] - Possible NPE in StatefulEvictionPolicy

## Task

- [EJBTHREE-126] - Create Docbook for Session/MDBs
- [EJBTHREE-293] - JACC tutorial for Entity Beans
- [EJBTHREE-294] - Docbook for JACC integration
- [EJBTHREE-467] - move interceptors to javax.interceptor and change InvocationContext API to match spec
- [EJBTHREE-470] - Boot profiling and optimizations.
- [EJBTHREE-475] - autodocument jboss_5_0.xsd
- [EJBTHREE-532] - implement @AspectDomain in jboss.xml
- [EJBTHREE-539] - complete implementation for jboss.xml. Annotation?
- [EJBTHREE-547] - create test for <depends>
- [EJBTHREE-548] - implement in jboss.xml
- [EJBTHREE-555] - write test for unsecured ejb calling secured ejb to test principal/credential propagation
- [EJBTHREE-562] - make sure all custom jboss annotations have XML counterpart
- [EJBTHREE-568] - Refactored clusteredsession tests

Release Notes - EJB 3.0 - Version EJB 3.0 RC6 - PFD

## Feature Request

- [EJBTHREE-241] - Remote interface should be optional for WS endpoints
- [EJBTHREE-317] - Update binding manager.
- [EJBTHREE-381] - add mappedName() support for @EJB
- [EJBTHREE-411] - schema validation for ejb-jar.xml and jboss.xml
- [EJBTHREE-443] - EJBContext should be bound into ENC
- [EJBTHREE-482] - Enable support for file-based HSQLDB manager
- [EJBTHREE-516] - update to final schema

## Bug

- [EJBTHREE-239] - toString can't be part of business interface (see also EJBTHREE-192)
- [EJBTHREE-359] - Timer.getInfo() in stateless session bean method annotated with @PostConstruct throws IllegalStateException
- [EJBTHREE-376] - Inherited bean class @AroundInvoke method problem
- [EJBTHREE-416] - ejb-jar.xml not up to latest schema from spec
- [EJBTHREE-417] - schema validation for ejb-jar.xml
- [EJBTHREE-418] - Injected session should not raise TransactionRequiredException
- [EJBTHREE-422] - SFSB call entityManager.close() inside the transaction after @Remove
- [EJBTHREE-437] - OptimisticLockException is not supported
- [EJBTHREE-438] - NPE em.createEntityManagerFactory("puname")
- [EJBTHREE-445] - EJB3 deployment fails silently when deploying with an old version of persistence.xml (pre-RC4/5)
- [EJBTHREE-447] - EJB injection into Service fails
- [EJBTHREE-448] - Incorrect package of PostConstruct and PreDestroy annotations
- [EJBTHREE-452] - CLONE -EJB client: NullPointerException in StatelessLocalProxy
- [EJBTHREE-453] - stateless test fails with internet access for j2ee_web_services_client_1_1.xsd
- [EJBTHREE-454] - Conflict when same ejb-jar is deployed in multiple ears
- [EJBTHREE-457] - EJBContext.lookup("XXX") fails
- [EJBTHREE-458] - @PersistenceUnit/@PersistenceContext on bean class does not work
- [EJBTHREE-460] - ServiceMBeanDelegate.java:170 - 1.2.4.7 - Casts Throwable into Exception causes ClassCastException
- [EJBTHREE-461] - missing antlr jar in embeddable EJB distribution
- [EJBTHREE-462] - assembly-descriptor required to get proper SFSB remove-method behavior
- [EJBTHREE-463] - Fix JACC stuff following updates to EJB3
- [EJBTHREE-464] - Bean injection fails in MDB during deploy of EAR if JMS messages already exist in queue
- [EJBTHREE-469] - @Stateful(mappedName) is missing
- [EJBTHREE-473] - incomplete jboss_5_0.xsd
- [EJBTHREE-490] - flush() syncrhonization not done on SLSB
- [EJBTHREE-491] - @RunAs + @Management/Service not working - @SecurityDomain ignored?
- [EJBTHREE-492] - Service bean with @SecurityDomain fails to start
- [EJBTHREE-507] - NamingContext for beans remains bound in global jndi tree after undeploy

## Task

- [EJBTHREE-302] - Create unit tests for @AspectDomain, @CallByValue, @DefaultActivationSpecs
- [EJBTHREE-332] - Update spring-int use Interceptors instead of CallbackHandler as per the latest spec
- [EJBTHREE-343] - INFO logging level is overused
- [EJBTHREE-426] - hibernate-client.jar should contain org.hibernate.proxy.SerializableProxy
- [EJBTHREE-459] - implement SessionContext.getInvokedBusinessInterface()
- [EJBTHREE-493] - Create tutorial for EJB30/EJB2.x refs
- [EJBTHREE-497] - EJB3 with Java5 server and Java1.4.x client
- [EJBTHREE-511] - Renamed clustered session bean testsuite

Release Notes - EJB 3.0 - Version EJB 3.0 RC5 - PFD

## Bug

- [EJBTHREE-428] - EJB3 remoting connector needs ${jboss.bind.address}
- [EJBTHREE-429] - HA-JMS + MDB problem: MDB Container not reconnecting properly.
- [EJBTHREE-430] - Not setting correct datasource dependency
- [EJBTHREE-431] - SFSB Activation is not closing file so it cannot delete old passivated bean
- [EJBTHREE-432] - @PersistenceContext on class not working

Release Notes - EJB 3.0 - Version EJB 3.0 RC4 - PFD

## Feature Request

- [EJBTHREE-187] - SFSB's don't have to implement Serializable/Externalizable
- [EJBTHREE-279] - Update to latest interceptors draft
- [EJBTHREE-298] - Transaction timeout at method level for EJB3 session bean
- [EJBTHREE-300] - Support for client side interceptor payload propagation
- [EJBTHREE-310] - implement message-destination-link
- [EJBTHREE-346] - Add client to stack trace of exception
- [EJBTHREE-351] - MDB with BMT: Message ack on RuntimeException
- [EJBTHREE-353] - @SerializedConcurrentAccess allows blocking instead of exception for an SFSB
- [EJBTHREE-355] - implement and test <depends> element in jboss.xml
- [EJBTHREE-390] - Implement
- [EJBTHREE-393] - Change default JNDI binding to EJBNAME/remote, EJBNAME/local
- [EJBTHREE-394] - Output better exceptions when failing to bind into JNDI
- [EJBTHREE-395] - make sure all the Java Mail injection requirements are satisfied
- [EJBTHREE-397] - allow .jar instead of .ejb3 and .par
- [EJBTHREE-398] - support latest PFD persistence.xml format
- [EJBTHREE-412] - embeddable should output non-resolved dependencies after a deploy

## Bug

- [EJBTHREE-250] - EJBs need to publish dependencies
- [EJBTHREE-251] - EJB deployment should abort if create/start fails
- [EJBTHREE-270] - Redeployment of stateful bean fails
- [EJBTHREE-295] - org.hibernate.dialect.IngresDialect no longer works with paged queries
- [EJBTHREE-296] - EAR datasource does not deploy in time for par.
- [EJBTHREE-315] - Underscored method names in Session beans cause exception
- [EJBTHREE-316] - Extended PC cannot be passivated in SFSB
- [EJBTHREE-318] - Problem with injection remove the message from the queue
- [EJBTHREE-320] - BMT doesn't work if you define it within XML
- [EJBTHREE-321] - BMT tx.suspend() behavior broken: BMT in general broken
- [EJBTHREE-324] - NullPointerException end unnecessary passivate in stateful EJB3 Session Bean
- [EJBTHREE-328] - default persistence.properties should not specify the dialect
- [EJBTHREE-330] - blah ignored unless you override hibernate.connection.datasource
- [EJBTHREE-333] - Unexpected Principal (Security Identity) Propagation Switch
- [EJBTHREE-334] - injection-target for resource-ref is ignored
- [EJBTHREE-337] - EJBException should set cause
- [EJBTHREE-356] - @TransactionAttribute has no effect when specified at the top level of an SFSB
- [EJBTHREE-357] - Extended persistence context not propagated across SFSB instantiation
- [EJBTHREE-362] - Incorrect attribute name "activateConfig" in annotation @MessageDriven.
- [EJBTHREE-365] - Env-entry needs to be fully tested to see if it conforms to spec
- [EJBTHREE-366] - Error create ejb-ref
- [EJBTHREE-373] - MDBs on Temporary Queues do not receive messages
- [EJBTHREE-374] - jboss.xml should override destination-jndi-name, mdb-user and mdb-passwd for MDBs
- [EJBTHREE-375] - Improve dd/mdb tests
- [EJBTHREE-377] - NullPointerException in RunAsSecurityInterceptor called from @Timeout method
- [EJBTHREE-382] - default ejb-name should be unqualified bean class, not fully qualitifed name of class
- [EJBTHREE-383] - Inadvertent use of immutable list causes EJBException with null message, null detail, no useful stack trace
- [EJBTHREE-384] - Security Problem - Server fails to clear user authentication after standalone client disconnects
- [EJBTHREE-385] - javax.ejb.EJBContext.lookup() should look relative to the bean's ENC. Currently it is a global JNDI lookup
- [EJBTHREE-386] - invocations through collocated remote interfaces in separate isolated classloaders causes CCE's
- [EJBTHREE-387] - PersistenceInfo.getEntityclassNames should be PersistenceInfo.getEntityClassNames
- [EJBTHREE-391] - empty string named persistence unit seems to not deploy within an .ejb3 jar.
- [EJBTHREE-401] - Cannot deploy solo jboss.xml with jndi override
- [EJBTHREE-403] - ejbjar with @Entity gets CNF exceptions when deployed in a scoped EAR
- [EJBTHREE-404] - Statefull beans looses security context after activation from passivated state
- [EJBTHREE-415] - ejb21 adaptor tutorial is broken, returns null values

## Task

- [EJBTHREE-309] - unitTest message-destination-ref XML element
- [EJBTHREE-331] - Passivating non-serializable inerceptors using JBoss Cache as SFSB cache gives NotSerializableException
- [EJBTHREE-336] - remove default hibernate schema export from EJB3 (don't use hbm2ddl=create)
- [EJBTHREE-339] - DD xml binding does not differentiate between methods with no parameters and not specified parameters
- [EJBTHREE-341] - Configure @Service and @Consumer the same way as @Stateless, @Stateful, @MessageDriven
- [EJBTHREE-345] - test env-entry injection
- [EJBTHREE-349] - docbook for JCA RAR inflow integration
- [EJBTHREE-354] - Document @SerializedConcurrentAccess
- [EJBTHREE-360] - UserTransaction needs to be bound in embeddable
- [EJBTHREE-364] - support jboss.xml resource-manager tags
- [EJBTHREE-369] - HEM now set tx.flush_before_completion to true => the container should not flush anymore
- [EJBTHREE-392] - document SSL integration
- [EJBTHREE-399] - Security bug needs different patch
- [EJBTHREE-409] - create tutorials for jboss.xml
- [EJBTHREE-410] - cleanup jboss.xml in tests

## Patch

- [EJBTHREE-363] - in jboss.xml is ignored when there is no in ejb-jar.xml