Created attachment 829269 [details]
Reproducer provided by the customer
Description of problem:
Customer experiences WELD-000088, Observer method must be static or local business method: [method] public org.sis.weldTicket.BaseClass.observe(Object) on public@Stateless @Local class org.sis.weldTicket.BeanClass, when an EJB inherits from an interface that does not have the method signature defined by its super-interface and, at the same time, extends the class that has the method implementation.
This "BeanClass" extends "BaseClass" and implements "A" interface. "A" extends "B" without defining the method signature from "B". "BaseClass" has no annotation or implements any of the interfaces but contains the implementation of interface "B" signature. "BeanClass" has @Stateless and @Local(A.class).
Version-Release number of selected component (if applicable):
Steps to Reproduce:
Compile and deploy the attached reproducer
Caused by: org.jboss.weld.exceptions.DefinitionException: WELD-000088 Observer method must be static or local business method: [method] public org.sis.weldTicket.BaseClass.observe(Object) on public@Stateless @Local class org.sis.weldTicket.BeanClass
I verified this in jboss-eap-6.2.1.CP.CR3-patch.
Adding release note for 6.2.1