2005/11/16, Carlos Maté <[EMAIL PROTECTED]>:
> I'm using cocoon 2.1.7. In a javaflow class. I have this code:
>
>
> if( getComponent(DataSourceComponent.ROLE + "Selector")instanceof
> ComponentSelector);
>
> {
>
> ComponentSelector selector = (ComponentSelector)
> getComponent(DataSourceComponent.ROLE + "Selector");
>
> }
>
> But I obtain:
>
> ERROR (2005-11-16) 09:38.57:718 [sitemap.handled-errors]
> (/mysis/login.do) http-8080-Processor25/ErrorHandlerHelper:
> java.lang.ClassCastException
>
> ¿How I can obtain a BD connection?
>
> In a flowscript I wrote:
>
> var selector =
> cocoon.getComponent(Packages.org.apache.avalon.excalibur.datasource.DataSourceComponent.ROLE
> + "Selector");
> var datasource = selector.select("NameOfPool");
> var connection = datasource.getConnection();
Your code does not seem wrong, but I don't use javaflow myself.
I would personally use something like:
Object o = getComponent(...)
if (o instanceof ComponentSelector) {
ComponentSelector c = (ComponentSelector) o;
}
Post your complete stacktrace and maybe you will get more info.
--
Antonio
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]