You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Carlos Maté <cm...@gmail.com> on 2005/11/16 10:29:33 UTC
javaflow problem
Hi.
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();
*But I don't know how to do this in a java flow.*
*Thanks.*
**
Re: javaflow problem
Posted by Antonio Fiol Bonnín <an...@gmail.com>.
2005/11/16, Carlos Maté <cm...@gmail.com>:
> 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: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org