I am not sure their is a clear answer for this. It seems the Java community itself is divided in two groups, the ones that want to allow this mix of annotations and of course, those that want to keep them separated.
See also the comments of this post: http://www.pascalalma.net/2009/02/20/using-openejb-for-ejb3-testing-with-maven2/. They have recently added this 'feature' to OpenEJB.
If you want to be sure your code works for [i]every[/i] application server I would separate the interfaces and annotations and not mix them up.
HTH.
Regards,
Pascal
[Message sent by forum member 'paskal' (paskal)]