Did you solve this problem ?
I think your com.raytheon.ap.emaf.comm.CommService bean has some problems
with the 'template' property and spring can not use it.

Cheers,
Guillaume Nodet

On 6/21/06, kitplummer <[EMAIL PROTECTED]> wrote:


Just did a mvn clean test and now have this problem:

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 2.746 sec
<<< FAILURE!
testBoot(com.raytheon.ap.emaf.test.JMSRegisterCapabilityTest)  Time
elapsed:
2.733 sec  <<< ERROR!
org.springframework.beans.factory.BeanCreationException: Error creating
bean
with name 'com.raytheon.ap.emaf.comm.CommService#75455c' defined in class
path resource [jms-boot-xbean.xml]:
Error setting property values; nested exception is
org.springframework.beans.NotWritablePropertyException: Invalid property
'template' of bean class [com.raytheon.ap.emaf.comm.CommService
]: Bean property 'template' is not writable or has an invalid setter
method:
Does the parameter type of the setter match the return type of the getter?
org.springframework.beans.NotWritablePropertyException: Invalid property
'template' of bean class [com.raytheon.ap.emaf.comm.CommService]: Bean
property 'template' is not writable or has
an invalid setter method: Does the parameter type of the setter match the
return type of the getter?
        at
org.springframework.beans.BeanWrapperImpl.setPropertyValue(
BeanWrapperImpl.java:567)
        at
org.springframework.beans.BeanWrapperImpl.setPropertyValue(
BeanWrapperImpl.java:469)
        at
org.springframework.beans.BeanWrapperImpl.setPropertyValue(
BeanWrapperImpl.java:626)
        at
org.springframework.beans.BeanWrapperImpl.setPropertyValues(
BeanWrapperImpl.java:653)
        at
org.springframework.beans.BeanWrapperImpl.setPropertyValues(
BeanWrapperImpl.java:642)

I'm using the stuff straight out of the examples on the webpage.


kitplummer wrote:
>
> Here's whats in the activemq.xml file:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://activemq.org/config/1.0";>
>
>   <broker persistent="false">
>
>     <transportConnectors>
>       <transportConnector uri="tcp://localhost:61626" />
>     </transportConnectors>
>
>   </broker>
>
> </beans>
>
> Spring 1.2.6
> ServiceMix 3.0-SNAPSHOT
> Xbean-Spring 2.3
> ActiveMQ 4.0-SNAPSHOT
>
> Anything else you want the version on?  Let me know.
>
> Thanks.
> Kit
>
>
> gnodet wrote:
>>
>> It seems the activemq.xml can not be parsed.
>> Could you send it and indicate which version you use ?
>>
>> Cheers,
>> Guillaume Nodet
>>
>> On 6/21/06, kitplummer <[EMAIL PROTECTED]> wrote:
>>>
>>>
>>> Not sure what is not allowing the following configuration:
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:sm="http://servicemix.apache.org/config/1.0";
>>>     xmlns:emaf="http://emaf.ap.raytheon.com/";>
>>>
>>>     <bean id="broker"
>>> class="org.apache.activemq.xbean.BrokerFactoryBean"
>>> singleton="true">
>>>         <property name="config" value="classpath:activemq.xml"/>
>>>     </bean>
>>>
>>>     <!-- the JBI container -->
>>>     <sm:container id="jbi" depends-on="broker" embedded="true">
>>>         <sm:activationSpecs>
>>>
>>>             <sm:activationSpec componentName="commservice"
>>>                                 service="emaf:commservice"
>>>                                 destinationService="emaf:lrservice">
>>>                 <sm:component>
>>>                     <bean class="com.raytheon.ap.emaf.comm.CommService
">
>>>                         <property name="template">
>>>                             <bean
>>> class="org.springframework.jms.core.JmsTemplate">
>>>                                 <property name="connectionFactory">
>>>                                     <ref local="jmsFactory"/>
>>>                                 </property>
>>>                                 <property
name="defaultDestinationName"
>>> value="emaf.capabilities"/>
>>>                                 <property name="pubSubDomain"
>>> value="true"/>
>>>                             </bean>
>>>                         </property>
>>>                     </bean>
>>>                 </sm:component>
>>>             </sm:activationSpec>
>>>
>>>             <sm:activationSpec id="lrservice"
service="emaf:lrservice">
>>>                 <sm:component>
>>>                     <bean class="com.raytheon.ap.emaf.lr.LRService"/>
>>>                 </sm:component>
>>>             </sm:activationSpec>
>>>
>>>         </sm:activationSpecs>
>>>     </sm:container>
>>>
>>>
>>>     <bean id="jmsFactory"
>>> class="org.apache.activemq.pool.PooledConnectionFactory">
>>>         <property name="connectionFactory">
>>>             <bean class="org.apache.activemq.ActiveMQConnectionFactory
">
>>>                 <property name="brokerURL">
>>>                     <value>tcp://localhost:61616</value>
>>>                 </property>
>>>             </bean>
>>>         </property>
>>>     </bean>
>>>
>>>
>>> </beans>
>>>
>>> Here's the test:
>>>
>>> ...
>>> public class JMSRegisterCapabilityTest extends SpringTestSupport {
>>>
>>>         public int messageCount = 1;
>>>
>>>         public void init(){
>>>
>>>         }
>>>
>>>     public void testBoot() throws Exception {
>>>
>>>         LRService lrservice = (LRService) getBean("lrservice");
>>>
>>>         CommService comm = (CommService) getBean("commservice");
>>>         log.info("Sleeping for 2 seconds in testBoot()");
>>>         Thread.sleep(2000);
>>>         int retval = comm.boot();
>>>
>>>         assertEquals(0, retval);
>>>         assertMessagesReceived(lrservice.getMessageList(),
>>> messageCount);
>>>
>>>
>>>     }
>>>
>>>
>>>     protected AbstractXmlApplicationContext createBeanFactory() {
>>>         return new ClassPathXmlApplicationContext("jms-boot-xbean.xml
");
>>>     }
>>> }
>>>
>>>
>>>
>>> Here's the output of the test:
>>>
>>> Test set: com.raytheon.ap.emaf.test.JMSRegisterCapabilityTest
>>>
>>>
-------------------------------------------------------------------------------
>>> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.247
>>> sec
>>> <<< FAILURE!
>>> testBoot(com.raytheon.ap.emaf.test.JMSRegisterCapabilityTest)  Time
>>> elapsed:
>>> 0.235 sec  <<< ERROR!
>>> org.springframework.beans.factory.BeanCreationException: Error
creating
>>> bean
>>> with name 'broker' defined in class path resource [jms-boot-xbean.xml
]:
>>> Initialization of bean failed; nested exception is
>>> org.springframework.beans.factory.BeanDefinitionStoreException:
>>> Unrecognized
>>> Spring element: broker
>>> org.springframework.beans.factory.BeanDefinitionStoreException:
>>> Unrecognized
>>> Spring element: broker
>>>         at
>>>
>>>
org.apache.xbean.spring.context.impl.XBeanXmlBeanDefinitionParser.parseBeanFromExtensionElement
>>> (XBeanXmlBeanDefinitionParser.java:173)
>>>         at
>>>
>>>
org.apache.xbean.spring.context.impl.XBeanXmlBeanDefinitionParser.parseBeanDefinitions
>>> (XBeanXmlBeanDefinitionParser.java:750)
>>>         at
>>>
>>>
org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions
>>> (DefaultXmlBeanDefinitionParser.java:191)
>>>         at
>>>
>>>
org.apache.xbean.spring.context.impl.XBeanXmlBeanDefinitionReader.registerBeanDefinitions
>>> (XBeanXmlBeanDefinitionReader.java:78)
>>>         at
>>>
>>>
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions
>>> (XmlBeanDefinitionReader.java:223)
>>>         at
>>>
>>>
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
>>> (XmlBeanDefinitionReader.java:173)
>>> ...
>>>
>>> Any ideas?
>>> --
>>> View this message in context:
>>>
http://www.nabble.com/Problem-Embedding-SM-w--Broker...-t1820993.html#a4965510
>>> Sent from the ServiceMix - User forum at Nabble.com.
>>>
>>>
>>
>>
>
--
View this message in context:
http://www.nabble.com/Problem-Embedding-SM-w--Broker...-t1820993.html#a4977127
Sent from the ServiceMix - User forum at Nabble.com.


Reply via email to