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