[ 
https://issues.apache.org/jira/browse/OWB-471?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joe Bergmark resolved OWB-471.
------------------------------

    Resolution: Fixed

> Possible StackOverflowException from defineProducerMethods in 
> WebBeansAnnotatedTypeUtil
> ---------------------------------------------------------------------------------------
>
>                 Key: OWB-471
>                 URL: https://issues.apache.org/jira/browse/OWB-471
>             Project: OpenWebBeans
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 1.0.0-alpha-2
>            Reporter: Joe Bergmark
>            Assignee: Joe Bergmark
>            Priority: Minor
>             Fix For: 1.1.0, 1.0.1
>
>
> As part of calling DefinitionUtl.defineScope, WebBeansAnnotatedTypeUtil's 
> defineProducerMethod creates an error message using the AnnotatedMethodImpl's 
> toString method.
> This toString method in turn calls it super in AbstractAnnotatedCallable, 
> which in turn calls toString on all of its AnnotatedParameterImpls.  
> Unfortunately then AnnotatedParameterImpl calls toString on its 
> declaringCallable, which can create an infinite loop if that turns out to be 
> the original AbstractAnnotatedCallable again.
> This doesn't happen all of the time, so its probably an application issue, 
> but it would be better if we identified it as such rather than blowing up 
> with a stack overflow exception.  I'll paste a snippet of the stacktrace 
> below:
>       at 
> org.apache.webbeans.portable.AbstractAnnotatedCallable.toString(AbstractAnnotatedCallable.java:100)
>       at 
> org.apache.webbeans.portable.AnnotatedMethodImpl.toString(AnnotatedMethodImpl.java:74)
>       at 
> org.apache.webbeans.portable.AnnotatedParameterImpl.toString(AnnotatedParameterImpl.java:72)
>       at 
> org.apache.webbeans.portable.AbstractAnnotatedCallable.toString(AbstractAnnotatedCallable.java:100)
>       at 
> org.apache.webbeans.portable.AnnotatedMethodImpl.toString(AnnotatedMethodImpl.java:74)
>       at 
> org.apache.webbeans.portable.AnnotatedParameterImpl.toString(AnnotatedParameterImpl.java:72)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to