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): 6.1.x How reproducible: Always reproducible Steps to Reproduce: Compile and deploy the attached reproducer Actual results: 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 Expected results: No exceptions
I verified this in jboss-eap-6.2.1.CP.CR3-patch.
Adding release note for 6.2.1