Michael Mellenthin created OPENEJB-1989:
-------------------------------------------
Summary: Infinite loop while calling not decorated method for a
decorated EJB
Key: OPENEJB-1989
URL: https://issues.apache.org/jira/browse/OPENEJB-1989
Project: OpenEJB
Issue Type: Bug
Affects Versions: 4.5.1
Reporter: Michael Mellenthin
Priority: Critical
We have created a Decorator for an EJB. only a couple of methods are decorated.
The special thing is that we have extended an EJB in another EJB. For sure this
not nice, but the EJB spec does not explicit prevent this structure.
When I call a method which is not implemented in the decorator but in the Bean
implementation of the extended EJB, the process runs into an infinite loop in
*org.apache.webbeans.decorator.DelegateHandler* line 97
{code}
while (position.get().intValue() < decoratorsSize)
{code}
I have attached a little maven project with the structure and a test case with
3 tests.
- The first tests calls a method which is implemented in super EJB --> works as
expected
- The second test calls a method which is decorated through the decorator -->
works as expected
- The third test calls a method which is implemented in extended EJB --> stuck
in infinite loop
Instead of looping forever it should call the implementation of not decorated
method
Not sure if if this is a OPENEJB or OWB related issue.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira