[ 
https://issues.apache.org/jira/browse/COCOON-2106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12528410
 ] 

Csaba Kazó commented on COCOON-2106:
------------------------------------

Okey, using this configuration seems to work.

If I typo the connection name ('personnel') in the db reader definition, I get 
the expected 'component not defined' exception. Using the correct name this 
exception is no longer raised. (I conclude that the the component is found.)

However, a different exception arises, and until I restart the server, I get 
this same exception whenever I try to access the sitemap holding the reader 
definition (it's a mounted one, unrelated sitemaps don't get corrupted like 
this). (It all worked fine until I tried using the database reader.) This might 
be completely unrelated to the current issue, but I can't tell, so here's the 
exception and the top of the stack trace:

java.lang.ClassCastException: 
org.apache.cocoon.components.treeprocessor.variables.StringTemplateParserVariableResolver
 cannot be cast to org.apache.avalon.framework.activity.Disposable
        at 
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.dispose(ConcreteTreeProcessor.java:333)


> DatabaseReader and SQLTransformer cannot obtain datasource
> ----------------------------------------------------------
>
>                 Key: COCOON-2106
>                 URL: https://issues.apache.org/jira/browse/COCOON-2106
>             Project: Cocoon
>          Issue Type: Bug
>          Components: Blocks: Databases
>    Affects Versions: 2.2-dev (Current SVN)
>            Reporter: Csaba Kazó
>            Assignee: Grzegorz Kossakowski
>         Attachments: dbreader.diff, sqltrans.diff
>
>
> The DatabaseReader and SQLTransformer components fail to obtain the 
> configured data source and throw a ServiceException like "Component with 
> 'org.apache.avalon.excalibur.datasource.DataSourceComponent/personnel' is not 
> defined in this service manager. (Key='AvalonServiceManager')". The failing 
> function call in both cases is:
> this.manager.lookup(DataSourceComponent.ROLE + '/' + datasourceName)
> The result is the same regardless of whether the data source is defined as an 
> Avalon component or a Spring bean.
> Changing the code to use ServiceSelector as in the "Creating a Reader" 
> document [1] and the modular database actions solves the problem for both 
> cases. The attached patch applies this modification to DatabaseReader.java.
> [1] http://cocoon.zones.apache.org/daisy/cdocs/g1/g1/g2/g1/g2/681.html

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to