Hi all

I'm trying to follow the Camel Tutorial published at servicemix site, and I
having some problems.

I'm using ServiceMix 3.2.1

The camel-context.xml is:

...
<camelContext id="camel" xmlns="
http://activemq.apache.org/camel/schema/spring";>
    <package>org.apache.servicemix.tutorial.camel</package>
  </camelContext>
...

And the Router impl is:

public void configure() {
...
from("timer://tutorial?fixedRate=true&period=10000")
            .setBody(constant("Hello world!"))
            .to("log:tutorial");
..
}

I couldn't deploy the SA because of errors showed below:

StackTrace:

09:21:37,321 | INFO  | Timer-3    | AutoDeploymentService    |
ramework.AutoDeploymentService  646 | Directory: hotdeploy: Archive changed:
processing tutorial-camel-sa-1.0-SNAPSHOT.jar ...
09:21:37,822 | ERROR | Timer-3    | AutoDeploymentService    |
ramework.AutoDeploymentService  364 | Failed to update Service Assembly:
tutorial-camel-sa
java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
<jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message";
version="1.0">
<jbi-task-result>
<frmwk-task-result>
<frmwk-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
</task-result-details>
</frmwk-task-result-details>
</frmwk-task-result>
<component-task-result xmlns="
http://java.sun.com/xml/ns/jbi/management-message";>
    <component-name>servicemix-camel</component-name>
    <component-task-result-details>
        <task-result-details>
            <task-id>deploy</task-id>
            <task-result>FAILED</task-result>
            <message-type>ERROR</message-type>
            <task-status-msg>
<msg-loc-info>
<loc-token/>
<loc-message>Could not deploy xbean service unit</loc-message>
</msg-loc-info>
</task-status-msg>
            <exception-info>
                <nesting-level>1</nesting-level>
                <msg-loc-info>
                    <loc-token/>
                    <loc-message>*ApplicationEventMulticaster not
initialized - call 'refresh' before multicasting events via the context:
[EMAIL PROTECTED]:
display name
[EMAIL PROTECTED];
startup date [Wed Dec 31 21:00:00 ART 1969]; root of context hierarchy*
</loc-message>
                    <stack-trace><![CDATA[java.lang.IllegalStateException:
ApplicationEventMulticaster not initialized - call 'refresh' before
multicasting events via the context:
[EMAIL PROTECTED]:
display name
[EMAIL PROTECTED];
startup date [Wed Dec 31 21:00:00 ART 1969]; root of context hierarchy
    at
org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:273)
    at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:260)
    at
org.springframework.context.support.AbstractApplicationContext.start(AbstractApplicationContext.java:1040)
    at
org.apache.servicemix.camel.CamelSpringDeployer.createParentApplicationContext(CamelSpringDeployer.java:130)
    at
org.apache.servicemix.camel.CamelSpringDeployer$1.createXmlApplicationContext(CamelSpringDeployer.java:49)
    at
org.apache.xbean.server.spring.loader.SpringLoader.load(SpringLoader.java:134)
    at
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:83)
    at
org.apache.servicemix.camel.CamelSpringDeployer.deploy(CamelSpringDeployer.java:79)
    at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
    at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
    at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:350)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:253)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:647)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:60)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:611)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
]]></stack-trace>
                </msg-loc-info>
            </exception-info>
        </task-result-details>
    </component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>

    at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:125)
    at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:111)
    at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:543)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:350)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:253)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:647)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:60)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:611)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
09:21:37,824 | WARN  | Timer-3    | AutoDeploymentService    |
ramework.AutoDeploymentService  650 | Directory: hotdeploy: Automatic
install of
/usr/local/apache-servicemix-3.2.1/hotdeploy/tutorial-camel-sa-1.0-SNAPSHOT.jar
failed
javax.jbi.management.DeploymentException: Failed to update Service Assembly:
tutorial-camel-sa
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:365)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:253)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:647)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:60)
    at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:611)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)


Turning debug on don't give me any hint about the root problem.

I appreciate any help

Reply via email to