camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: endpoint not found after 2.0.0 upgrade
Date Fri, 28 Aug 2009 04:08:53 GMT
On Fri, Aug 28, 2009 at 5:14 AM, Mick Knutson<mknutson@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.jiang@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 <hzbarcea@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 <hzbarcea@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<mknutson@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

Mime
View raw message