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]