Back to bug 1034776

Who When What Removed Added
Ingo Weiss 2013-11-26 13:45:12 UTC CC jharting
Ingo Weiss 2013-11-28 11:20:46 UTC CC iweiss
Jozef Hartinger 2013-11-28 11:21:42 UTC Assignee sdouglas jharting
Jozef Hartinger 2013-11-29 09:05:25 UTC Link ID JBoss Issue Tracker WELD-1563
Tomas Remes 2014-01-30 12:27:45 UTC CC tremes
Marek Schmidt 2014-01-30 13:47:06 UTC QA Contact maschmid tremes
Vaclav Tunka 2014-01-30 14:22:16 UTC Status NEW ON_QA
Target Release --- EAP 6.2.1
CC vtunka
Target Milestone --- CR3
Tomas Remes 2014-01-30 14:23:09 UTC Status ON_QA VERIFIED
Marek Schmidt 2014-01-30 14:59:46 UTC CC maschmid
Doc Text Cause:

Session bean observer method validation did not consider methods declared on local interface superinterface.

Consequence:

Deployment may fail with "WELD-000088, Observer method must be static or local business method" when an Session Bean class with an observer method inherits from an interface that does not have the method signature defined by its super-interface and, at the same time, the Session Bean class extends the class that has the method implementation.

Fix:

Weld's internal session bean representation has been fixed to include inherited methods in the checkObserverMethods method.

Result:

The deployment error no longer occurs and the application deploys.
Lucas Costi 2014-01-31 00:51:10 UTC CC lcosti
Doc Text Cause:

Session bean observer method validation did not consider methods declared on local interface superinterface.

Consequence:

Deployment may fail with "WELD-000088, Observer method must be static or local business method" when an Session Bean class with an observer method inherits from an interface that does not have the method signature defined by its super-interface and, at the same time, the Session Bean class extends the class that has the method implementation.

Fix:

Weld's internal session bean representation has been fixed to include inherited methods in the checkObserverMethods method.

Result:

The deployment error no longer occurs and the application deploys.
Session bean observer method validation did not correctly validate methods declared on a local interface which had a super interface.

As a result, deployments may have failed with `WELD-000088, Observer method must be static or local business method`. This occurred when a Session Bean class with an observer method inherits from an interface that does not have the method signature defined by its super interface, and at the same time the Session Bean class extends the class that has the method implementation.

Weld's internal session bean implementation has been fixed to include inherited methods in the `checkObserverMethods` method. As a result, deployments with the above implementation will now deploy successfully.
mark yarborough 2014-02-24 20:15:27 UTC Status VERIFIED CLOSED
Resolution --- CURRENTRELEASE
Last Closed 2014-02-24 15:15:27 UTC
mark yarborough 2014-08-10 16:57:28 UTC CC myarboro

Back to bug 1034776