You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by roberto graiff <ro...@sidera.it> on 2009/10/08 10:22:48 UTC
Custom generator
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
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
Re: Custom generator
Posted by roberto graiff <ro...@sidera.it>.
The code is similar to an example on documentation on cocoon.
This code works fine with 2.1.4.
RG
Il giorno 08/ott/2009, alle ore 11.20, Thorsten Scherler ha scritto:
> 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: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org
Re: Custom generator
Posted by Thorsten Scherler <th...@juntadeandalucia.es>.
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: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org