First make sure your bean is really proxied. By default, spring does not create proxies.
Secondly, check your proxying strategy - be it proxy-target-class="true" or not. If it is false , (afaik), the link to your object is stored in the JDK proxy call handler and tries to be serialized.
So you will need to make your Serializable class if you need it.
source share