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]