You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org> on 2005/06/07 19:44:42 UTC

[jira] Closed: (TAPESTRY-335) Injection uses actual type of injected object, which may not be available (due to AOP, or due to use of JDK Proxies)

     [ http://issues.apache.org/jira/browse/TAPESTRY-335?page=all ]
     
Howard M. Lewis Ship closed TAPESTRY-335:
-----------------------------------------

    Resolution: Fixed

This should fix the issue you are getting.  Didn't test per-se with Spring AOP, but the general solution (using the property type) should work fine ... that property type will be an interface, or a base class, or java.lang.Object.

> Injection uses actual type of injected object, which may not be available (due to AOP, or due to use of JDK Proxies)
> --------------------------------------------------------------------------------------------------------------------
>
>          Key: TAPESTRY-335
>          URL: http://issues.apache.org/jira/browse/TAPESTRY-335
>      Project: Tapestry
>         Type: Bug
>   Components: Framework
>     Versions: 4.0
>     Reporter: Roman Krutyakov
>     Assignee: Howard M. Lewis Ship
>      Fix For: 4.0
>  Attachments: stack_trace.txt
>
> During object injection (via <inject> tag) property type defined in code is used only for checking injection correctness (in InjectObjectWorker). During enhancement EnhancementOperationImpl resolves injected object type by invoking its getClass() method and dont use type from property declaration. This behaviour may be cause of exceptions in case when injected object is generated at runtime (with AOP) and its type cant be resolved by classloader.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org