Peter Donald wrote:
> 
> The following should work. Note that I use lowercase names in assembly.xml
> names just for ease of reading.
> 
> <block name="scheduler"
> class="org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler"/>
> 
> <block class="de.denic.app.nic.qbrowser.qbrowser" name="qbrowser">
>         <provide name="JMQManager" role="de.denic.blocks.jmq.JMQManager"/>
>         <provide name="scheduler"
> role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
> </block>
> 
> However note that in the qbrowser.xinfo file that the service name should
> directly corespond to name of interface. (Role name usually also coresponds
> to name of interface but in reality can be any arbitrary string). So you
> would have something like
> 
> <dependency>
>   <role>org.apache.avalon.cornerstone.services.scheduler.TimeScheduler</role>
>   <service
>       name="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"
>       version="1.0"/>
> </dependency>
> 
> Hope that helps.

Hm, now phoenix.log says:

org.apache.avalon.phoenix.components.deployer.DeploymentException: Error
building configuration from
file:/usr/local/avalon/apps/qbrowser/conf/assembly.xml.
        at
org.apache.avalon.phoenix.components.deployer.DefaultSarDeployer.getConfigurationFor(Unknown
Source)
        at
org.apache.avalon.phoenix.components.deployer.DefaultSarDeployer.deploy(Unknown
Source)
        at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(Unknown
Source)
        at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFiles(Unknown
Source)
        at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployDefaultApplications(Unknown
Source)
        at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.execute(Unknown
Source)
        at org.apache.avalon.phoenix.frontends.CLIMain.execute(Unknown
Source)
        at org.apache.avalon.phoenix.frontends.CLIMain.main(Unknown
Source)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.apache.avalon.phoenix.launcher.Main.main(Unknown Source)

I've made the changes to qbrowser.xinfo that you suggested. Here's my
entire assembly.xml:

<assembly>
 
<!-- The qbrowser block -->
<block class="de.denic.app.nic.qbrowser.qbrowser" name="qbrowser">
    <provide name="JMQManager" role="de.denic.blocks.jmq.JMQManager"/>
    <provide name="scheduler"
role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
</block>
 
<!-- The TimeScheduler block -->
<block
class="org.apache.avalon.cornerstone.services.scheduler.DefaultTimeScheduler>
</block>
 
<!-- The JMQManager block -->
<block class="de.denic.blocks.jmq.JMQManagerImpl" name="JMQManager">
</block>
 
</assembly>

The JMQManager block runs fine in other blocks. Thanks for the help!

Ulrich

-- 
Ulrich Mayring
DENIC eG, Systementwicklung

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

Reply via email to