On Thu, 2009-10-08 at 10:22 +0200, roberto graiff wrote:
> Hi all , I'm some trouble to write CustomGenerator with cocoon 2.1.10.
> It work fine with 2.1.4.
>
> A snippet of code:
>
>
>
>
>
>
> public class DatabaseGenerator extends ServiceableGenerator
> implements CacheableProcessingComponent, Disposable {
>
>
> ...
> ...
>
>
> @Override
> public void service(ServiceManager manager) throws ServiceException {
> super.service(manager);
>
>
> ComponentSelector selector =
> (ComponentSelector)manager.lookup(DataSourceComponent.ROLE +
> "Selector"); ---- this line throw an exception
Hmm, it seems you want
org.apache.cocoon.components.treeprocessor.sitemap.ComponentsSelector
Mind the plural on the Component part.
HTH
salu2
> this.datasource = (DataSourceComponent)
> selector.select(this._datasource);
> conn = this.datasource.getConnection();
>
>
> }
>
>
> ....
> ...
> .....
> ......
>
>
> }
>
>
>
>
>
>
>
>
> When call a generator cocoon throw an exception when try to obtain the
> ComponentSelector:
>
>
>
>
> java.lang.ClassCastException:
> org.apache.avalon.framework.service.WrapperServiceSelector
> at
> sidera.cocoon.generation.DatabaseGenerator.generate(DatabaseGenerator.java:127)
> at
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579)
> at
> org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:279)
> at
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:780)
> at
> org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:413)
> at
> org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:101)
> at
> org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:321)
>
>
>
>
>
>
>
>
>
>
> Any suggestion ??
>
>
> Regards
>
>
> RG
>
>
--
Thorsten Scherler <thorsten.at.apache.org>
Open Source Java <consulting, training and solutions>
Sociedad Andaluza para el Desarrollo de la Sociedad
de la Información, S.A.U. (SADESI)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]