Hi everybody,

I already asked this question but did not provide enough information... :(
I can not get the DataSource Component to work properly.

I am running Phoenix v4.0a3 as container.

Here is the exception in the phoenix.log file:

org.apache.avalon.framework.CascadingException: Block named "bridge" failed
to pass through the Initialization stage. (Reason: Unable to provide
DataSourceComponent for oracle).
        at
org.apache.avalon.phoenix.components.application.LifecycleHelper.fail(Lifecy
cleHelper.java:416)
        at
org.apache.avalon.phoenix.components.application.LifecycleHelper.startup(Lif
ecycleHelper.java:221)
        at
org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase
(DefaultApplication.java:177)
        at
org.apache.avalon.phoenix.components.application.DefaultApplication.start(De
faultApplication.java:89)
        at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(DefaultKer
nel.java:125)
        at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplication(Def
aultKernel.java:170)
        at
org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(Default
Deployer.java:168)

Here is my DataSource configuration:

  <data-sources>
   <data-source name="oracle" 
        class="org.apache.avalon.excalibur.datasource.JdbcDataSource">
     <pool-controller min="5" max="10">
       <keep-alive disable="false">select 1 from dual</keep-alive>
     </pool-controller>
     <driver>oracle.jdbc.driver.OracleDriver</driver>
     <dburl>jdbc:oracle:thin:@10.0.2.25:1521:TSRV</dburl>
     <user>XXXX</user>
     <password>YYYY</password>
   </data-source>
 </data-sources>

Here is the configuration part of the component that is trying to retrieve
the DataSource:
<bridge>
        <db-pool pickup="oracle" submit="oracle"/> 
</bridge>

Here is my code snippet:
private DataSourceComponent dsPickup = null; 
private DataSourceComponent dsSubmit = null; 
dsSelector = (ComponentSelector)manager.lookup( 
        DataSourceSelector.ROLE); 
dsPickup = (DataSourceComponent) 
        dsSelector.select (poolConfig.getAttribute("pickup")); 

Could you provide me some infos on this. 

Thanks a lot for your help.


Guillaume Kieffer       
Product Development & Integration

Reply via email to