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