OK, Ejb3Deployment is a better place for List<Class<?>> applicationExceptions.

1) Spec is silent on inheritance of @ApplicationException from parent to subclass.

2) How are we handling this:

"EJB3 Specification 14.2.1" wrote:Application exceptions that are checked exceptions may be defined as such by being listed in the throws clauses of the methods of the bean's business interface, home interface, component interface, and web service endpoint.

?

3) Is the metadata project merging annotations and XML into JBossAssemblyDescriptorMetaData, or do we have to scan for annotations separately?

3) Is the metadata project merging annotations and XML into JBossAssemblyDescriptorMetaData, or do we have to scan for annotations separately?

Yes, the annotation processing deployer merges the annotations into the deployment attachment metadata view. Once that is fully checked into trunk we need to start going through and removing the duplicate processing from the ejb3 deployers.