Is there some trick to running an itest for an SA that contains a servicemix-camel SU? I keep getting this error...
ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.springframework.context.support.genericapplicationcont...@1bd9de3: display name [org.springframework.context.support.genericapplicationcont...@1bd9de3]; startup date [Wed Dec 31 16:00:00 PST 1969]; root of context hierarchy ... I'm trying to setup a very simple itest by following the bridge-sa-itest example. I have an SA that has a servicemix-camel component to route inbound http traffic to a servicemix-bean component, then to an outbound servicemix-jms topic provider. Long story short, I get an error when I run the itest whenever I include the servicemix-camel SU...if its omitted from the SA, the error goes away. Is there some dependency that I'm missing or a version issue? I'm using SMX 3.3.1 (3.2.3 smx components) and Camel 1.6.1. here is my integrationTest.xml file... <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sm="http://servicemix.apache.org/config/1.0" xmlns:nf="http://www.test.com/eda" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://servicemix.apache.org/config/1.0 http://repo2.maven.org/maven2/org/apache/servicemix/servicemix-core/3.2.3/servicemix-core-3.2.3.xsd http://activemq.apache.org/schema/core http://activemq.apache.org/schema/activemq-core.xsd http://activemq.apache.org/camel/schema/spring http://activemq.apache.org/camel/schema/spring/camel-spring.xsd"> <!-- Run a local ActiveMQ broker for testing --> <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" persistent="true"> <transportConnectors> <transportConnector name="openwire" uri="tcp://localhost:61616" /> </transportConnectors> </broker> <!-- Deploy artifacts in ServiceMix --> <sm:container createJmxConnector="false"> <sm:deployments> <sm:installSharedLibrary groupId="org.apache.servicemix" artifactId="servicemix-shared" version="3.2.3" /> <sm:installComponent groupId="org.apache.servicemix" artifactId="servicemix-jms" version="3.2.3" /> <sm:installComponent groupId="org.apache.servicemix" artifactId="servicemix-bean" version="3.2.3" /> <sm:installComponent groupId="org.apache.servicemix" artifactId="servicemix-camel" version="3.2.3" /> <sm:deployServiceAssembly groupId="com.test.eda.message-processor" artifactId="message-processor-sa" version="0.1-SNAPSHOT" /> </sm:deployments> </sm:container> and the test result... ------------------------------------------------------------------------------- Test set: com.test.eda.messageprocessor.test.IntegrationTest ------------------------------------------------------------------------------- Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 18.266 sec <<< FAILURE! testDeploy(com.test.eda.messageprocessor.test.IntegrationTest) Time elapsed: 18.031 sec <<< ERROR! org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.servicemix.jbi.container.SpringJBIContainer#0' defined in class path resource [integrationTest.xml]: Invocation of init method failed; nested exception is 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-jms</component-name> <component-task-result-details> <task-result-details> <task-id>deploy</task-id> <task-result>SUCCESS</task-result> </task-result-details> </component-task-result-details> </component-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: org.springframework.context.support.genericapplicationcont...@1bd9de3: display name [org.springframework.context.support.genericapplicationcont...@1bd9de3]; startup date [Wed Dec 31 16:00:00 PST 1969]; root of context hierarchy</loc-message> <stack-trace><![CDATA[java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.springframework.context.support.genericapplicationcont...@1bd9de3: display name [org.springframework.context.support.genericapplicationcont...@1bd9de3]; startup date [Wed Dec 31 16:00:00 PST 1969]; root of context hierarchy at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:287) at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:274) at org.springframework.context.support.AbstractApplicationContext.start(AbstractApplicationContext.java:1032) at org.apache.servicemix.camel.CamelSpringDeployer.createParentApplicationContext(CamelSpringDeployer.java:135) ... Any ideas? ----- Ben - Senior Consultant -- View this message in context: http://www.nabble.com/itest-failing-with-servicemix-camel-component-tp24929609p24929609.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
