>> (Debug code:
>> INFO: Object Type: interface sessionbeans.TestBean
>> INFO: Bean:
>> org.jboss.weld.bean-/home/ps/projects/sandbox/tapestry-yaml/target/tapestry-yaml/-ManagedBean-class
>> sessionbeans.TestBeanImpl
>> INFO: [ERROR] ioc.Registry java.lang.ClassCastException
>
> Have you tried a try/catch block around return objectType.cast(bean)? This
> should provide a better error message.

The error message does not get better... (see below).

You mentioned that in tapestry it would not work to downcast an
interface to its implementation because of the proxies.
Looks like CDI uses proxies as well, and we try to downcast its Interface?

"org.jboss.weld.bean-/home/ps/projects/sandbox/tapestry-yaml/target/tapestry-yaml/-ManagedBean-class
sessionbeans.TestBeanImpl" looks like a proxy to me.

Any thoughts?

             Piero


---------------------------------
SCHWERWIEGEND: java.lang.ClassCastException
        at java.lang.Class.cast(Class.java:2990)
        at org.apache.tapestry5.cdi.CDIModule$2.provide(CDIModule.java:96)
        at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
        at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
        at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
        at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
        at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to