Hallo,

i use the "cornerstore"  DataSourceSelector (better "i would...")
but it work not so as i thought.

I configure a block.xml like this:
------------------------------------------------------------------
<include name="dataSource" id="cornerstone-datasources:cornerstone-datasources-impl" 
version="1.0">
    <configuration> 
        <data-sources>
            <data-source name="oracledb" 
class="org.apache.avalon.excalibur.datasource.JdbcDataSource">
                <pool-controller min="5" max="20">
                     <keep-alive>select 1</keep-alive>
                </pool-controller>
                <auto-commit>true</auto-commit>
                <driver>oracle.jdbc.driver.OracleDriver</driver>
                <dburl>jdbc:oracle:thin:@...</dburl>
                <user>...</user>
                <password>...</password>
           </data-source>
        </data-sources>
    </configuration> 
</include>
        
<component name="sqltest" 
class="de.ifbus.p10_0050.server.comp.sql.SQLAbfrageTestComponent">
   <dependencies>
        <dependency key="sqlabfrage" source="dataSource"/>
   </dependencies>
</component>
------------------------------------------------------------------

My service methode in SQLAbfrageTestComponent looks like:
------------------------------------------------------------------
    /**
     * ...
     * @avalon.dependency 
type="org.apache.avalon.excalibur.datasource.DataSourceComponent"
     *                    key="sqlabfrage"
     */
    public void service(ServiceManager manager) throws ServiceException {
       DataSourceSelector datasources = (DataSourceSelector) 
manager.lookup("sqlabfrage");
       DataSourceComponent datasource = (DataSourceComponent) 
datasources.select("oracledb");
       ...
------------------------------------------------------------------

But i get the failure:
------------------------------------------------------------------
[DEBUG  ] (kernel): state: initialized
---- exception report ----------------------------------------------------------
Exception: org.apache.avalon.merlin.KernelException
Message: Kernel startup failure.
---- cause ---------------------------------------------------------------------
Exception: org.apache.avalon.merlin.KernelException
Message: Cannot deploy application.
---- cause ---------------------------------------------------------------------
Exception: org.apache.avalon.activation.LifecycleException
Message: Unable to create a new component instance in appliance [/p10_0050/sqltest] 
due to a component deployment failure.
---- cause ---------------------------------------------------------------------
Exception: org.apache.avalon.framework.service.ServiceException
Message: Unable to provide DataSourceComponent for oracledb (Key='oracledb')
---- stack trace ---------------------------------------------------------------
org.apache.avalon.framework.service.ServiceException: Unable to provide 
DataSourceComponent for oracledb (Key='oracledb')
org.apache.avalon.cornerstone.blocks.datasources.DefaultDataSourceSelector.select(DefaultDataSourceSelector.java:224)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.avalon.activation.impl.ApplianceInvocationHandler.invoke(ApplianceInvocationHandler.java:129)
$Proxy1.select(Unknown Source)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.avalon.activation.impl.BlockInvocationHandler.invoke(BlockInvocationHandler.java:108)
$Proxy0.select(Unknown Source)
de.ifbus.p10_0050.server.comp.sql.SQLAbfrageTestComponent.service(SQLAbfrageTestComponent.java:47)
org.apache.avalon.framework.container.ContainerUtil.service(ContainerUtil.java:143)
org.apache.avalon.activation.impl.DefaultComponentFactory.incarnation(DefaultComponentFactory.java:325)
org.apache.avalon.activation.impl.DefaultComponentFactory.incarnate(DefaultComponentFactory.java:130)
org.apache.avalon.activation.impl.SingletonLifestyleManager.refreshReference(SingletonLifestyleManager.java:144)
org.apache.avalon.activation.impl.SingletonLifestyleManager.commission(SingletonLifestyleManager.java:60)
org.apache.avalon.activation.impl.DefaultAppliance.commission(DefaultAppliance.java:94)
org.apache.avalon.activation.impl.DefaultRuntime.commission(DefaultRuntime.java:86)
org.apache.avalon.composition.model.impl.DefaultSystemContext.commission(DefaultSystemContext.java:362)
org.apache.avalon.composition.model.impl.DefaultDeploymentModel.commission(DefaultDeploymentModel.java:122)
org.apache.avalon.composition.model.impl.Commissioner.run(Commissioner.java:185)
java.lang.Thread.run(Thread.java:534)
------------------------------------------------------------------

Can anybody help me? 
I think i configured the component right.....

Thanks,

-- 
sincerely

Mike Schubert

"FreeBSD is like a wigwam, no windows, no gates and an apache inside."


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to