On Fri, Aug 28, 2009 at 5:14 AM, Mick Knutson<mknut...@baselogic.com> wrote: > Thanks for the response, but I would like to ask how I would achieve the > following... I used the Audit example from the 2.0-M3 source, but now the > new xsd's don't work: > > > <?xml version="1.0" encoding="UTF-8"?> > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop=" > http://www.springframework.org/schema/aop" > xmlns:camel="http://camel.apache.org/schema/spring" xmlns:jms=" > http://www.springframework.org/schema/jms" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.5.xsd > http://www.springframework.org/schema/aop > http://www.springframework.org/schema/aop/spring-aop-2.5.xsd > http://camel.apache.org/schema/spring > http://camel.apache.org/schema/spring/camel-spring-2.0.0.xsd > http://www.springframework.org/schema/jms > http://www.springframework.org/schema/jms/spring-jms-2.5.xsd > "> > > <bean id="test-client1" > class="com.wiredducks.service.impl.StatusUpdateService" > scope="prototype"> > <property name="consumerId" value="1" /> > <property name="tableId" value="1" /> > </bean> > > <bean id="destinationResolver" > class="com.wiredducks.service.TableDestinationResolver" > scope="prototype"> > </bean> > > <bean id="jmsContainer" > > class="org.springframework.jms.listener.DefaultMessageListenerContainer"> > <property name="connectionFactory" ref="connectionFactory" /> > <property name="transactionManager" ref="transactionManager" /> > <property name="destinationResolver" ref="destinationResolver" /> > <property name="destinationName" > value="test-client1.destinationName" /> > <property name="messageListener" ref="test-client1" /> > </bean> > > <!-- Aspect that tracks all the invocations of the business service --> > <bean id="messageDrivenMockWiretapClient1" > class="com.baselogic.test.MessageDrivenMockWiretap"> > <property name="destinationEndpoint"> > * <camel:endpoint uri="seda:resultClient1Seda" />* > </property> > </bean> > > <aop:config> > <aop:pointcut id="onMessageCall" expression="bean(test-client1)" /> > <aop:aspect id="aspectMessageDrivenMockWiretap" > ref="messageDrivenMockWiretapClient1"> > <aop:before method="tap" pointcut-ref="onMessageCall" /> > </aop:aspect> > </aop:config> > > > </beans> > > > and it seems that * <camel:endpoint uri="seda:resultClient1Seda" /> *can not > be inside my <bean>. Or am I just not clear on how to make this bean inside > a <camel...> context? >
Yeah its you that are on the wrong path. Its how XML works. If you want to refer to something from a spring bean then use <property name="destinationEndpoint" ref="XXX"/> where XXX is a spring bean id. For a Camel endpoint then define the endpoint as <camel:endpoint uri="seda:foo" id="XXX"/> <property name="destinationEndpoint"> * <camel:endpoint uri="seda:resultClient1Seda" />* </property> > > --- > Thank You… > > Mick Knutson, President > > BASE Logic, Inc. > Enterprise Architecture, Design, Mentoring & Agile Consulting > p. (866) BLiNC-411: (254-6241-1) > f. (415) 685-4233 > > Website: http://baselogic.com > Linked IN: http://linkedin.com/in/mickknutson > Vacation Rental: http://tahoe.baselogic.com > --- > > > > On Thu, Aug 27, 2009 at 8:00 PM, Willem Jiang <willem.ji...@gmail.com>wrote: > >> Oh, you can't define the <camel:endpoint> out of the camelContext. >> Since there could be more than one camel context in the application context >> configuration file. >> >> Please put the <camel:endpoint> inside the camelContext. >> <camel:camelContext> >> ... >> <camel:endpoint/> >> </camel:camelContext> >> >> Willem >> >> >> >> Mick Knutson wrote: >> >>> I changed my declaration to this, but this did not change: >>> >>> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <beans xmlns="http://www.springframework.org/schema/beans" >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>> xmlns:aop="http://www.springframework.org/schema/aop" >>> xmlns:camel="http://camel.apache.org/schema/spring" >>> xsi:schemaLocation=" >>> http://www.springframework.org/schema/beans >>> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd >>> http://www.springframework.org/schema/aop >>> http://www.springframework.org/schema/aop/spring-aop-2.5.xsd >>> *http://camel.apache.org/schema/spring >>> http://camel.apache.org/schema/spring/camel-spring-2.0.0.xsd"> >>> * >>> >>> >>> --- >>> Thank You… >>> >>> Mick Knutson, President >>> >>> BASE Logic, Inc. >>> Enterprise Architecture, Design, Mentoring & Agile Consulting >>> p. (866) BLiNC-411: (254-6241-1) >>> f. (415) 685-4233 >>> >>> Website: http://baselogic.com >>> Linked IN: http://linkedin.com/in/mickknutson >>> Vacation Rental: http://tahoe.baselogic.com >>> --- >>> >>> >>> >>> On Thu, Aug 27, 2009 at 7:10 PM, Hadrian Zbarcea <hzbar...@gmail.com> >>> wrote: >>> >>> No, targetNamespace (s) are unchanged. For the spring one it is still >>>> xmlns:camel="http://camel.apache.org/schema/spring" see [1] >>>> What I meant is that from http://camel.apache.org/schema you can >>>> navigate >>>> to the respective subdirs and find that the camel-*-2.0.0.xsd files are >>>> now >>>> available online. >>>> >>>> Sorry for the confusion, >>>> Hadrian >>>> >>>> [1] http://camel.apache.org/schema/spring/camel-spring-2.0.0.xsd >>>> >>>> >>>> >>>> >>>> On Aug 27, 2009, at 9:58 PM, Mick Knutson wrote: >>>> >>>> My current one is : >>>> >>>>> xmlns:camel="http://camel.apache.org/schema/spring" >>>>> >>>>> do I change it to >>>>> xmlns:camel="http://camel.apache.org/schema" >>>>> >>>>> ?? >>>>> >>>>> --- >>>>> Thank You… >>>>> >>>>> Mick Knutson, President >>>>> >>>>> BASE Logic, Inc. >>>>> Enterprise Architecture, Design, Mentoring & Agile Consulting >>>>> p. (866) BLiNC-411: (254-6241-1) >>>>> f. (415) 685-4233 >>>>> >>>>> Website: http://baselogic.com >>>>> Linked IN: http://linkedin.com/in/mickknutson >>>>> Vacation Rental: http://tahoe.baselogic.com >>>>> --- >>>>> >>>>> >>>>> >>>>> On Thu, Aug 27, 2009 at 1:37 PM, Hadrian Zbarcea <hzbar...@gmail.com> >>>>> wrote: >>>>> >>>>> The xsd files are available on the camel site: >>>>> >>>>>> http://camel.apache.org/schema/ >>>>>> >>>>>> Please let us know if you still encounter issues. >>>>>> >>>>>> Thanks, >>>>>> Hadrian >>>>>> >>>>>> On Aug 27, 2009, at 2:03 PM, Claus Ibsen wrote: >>>>>> >>>>>> Hi >>>>>> >>>>>> Yeah its because of >>>>>>> https://issues.apache.org/activemq/browse/CAMEL-1947 >>>>>>> >>>>>>> The 2.0 xsd files have not been published to apache maven servers. >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Thu, Aug 27, 2009 at 5:29 PM, Mick Knutson<mknut...@baselogic.com> >>>>>>> wrote: >>>>>>> >>>>>>> I have been using the example from 2.0-M3 with this endpoint in the >>>>>>> >>>>>>>> server-aop.xml: >>>>>>>> >>>>>>>> <!-- START SNIPPET: e5 --> >>>>>>>> <!-- the audit store endpoint is configued as file based --> >>>>>>>> <camel:endpoint id="AuditStore" uri="file://target/store"/> >>>>>>>> <!-- END SNIPPET: e5 --> >>>>>>>> >>>>>>>> >>>>>>>> But I now get this error when I run the camel server: >>>>>>>> >>>>>>>> Caused by: >>>>>>>> >>>>>>>> >>>>>>>> org.springframework.beans.factory.parsing.BeanDefinitionParsingException: >>>>>>>> Configuration problem: Cannot locate BeanDefinitionParser for element >>>>>>>> [endpoint] >>>>>>>> Offending resource: class path resource >>>>>>>> [META-INF/spring/camel-server-aop.xml] >>>>>>>> >>>>>>>> >>>>>>>> --- >>>>>>>> Thank You… >>>>>>>> >>>>>>>> Mick Knutson, President >>>>>>>> >>>>>>>> BASE Logic, Inc. >>>>>>>> Enterprise Architecture, Design, Mentoring & Agile Consulting >>>>>>>> p. (866) BLiNC-411: (254-6241-1) >>>>>>>> f. (415) 685-4233 >>>>>>>> >>>>>>>> Website: http://baselogic.com >>>>>>>> Linked IN: http://linkedin.com/in/mickknutson >>>>>>>> Vacation Rental: http://tahoe.baselogic.com >>>>>>>> --- >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>> Claus Ibsen >>>>>>> Apache Camel Committer >>>>>>> >>>>>>> Open Source Integration: http://fusesource.com >>>>>>> Blog: http://davsclaus.blogspot.com/ >>>>>>> Twitter: http://twitter.com/davsclaus >>>>>>> >>>>>>> >>>>>>> >>>>>> >>> >> > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/ Twitter: http://twitter.com/davsclaus