Do not have both uri and ref on @EndpointInject. Only one of them.

On Mon, Mar 15, 2010 at 10:21 AM, Tarjei Huse <[email protected]> wrote:
>
>
>
> Claus Ibsen-2 wrote:
>>
>> Hi
>>
>> Use the ref component
>> http://camel.apache.org/ref
>>
>> from("ref:myRouteStart").process().to("ref:myRouteEnd");
>>
>> </qoute>
>> Thanks. When I try this I get:
>> org.apache.camel.FailedToCreateRouteException: Failed to create route
>> Incomming to sourcechecker: Route[[From[ref:incoming]] -> [process[null]]]
>> because of Failed to resolve endpoint: ref://incoming due to: No component
>> found with scheme: ref
>>
>> The test I created looks like this:
>>
>> public class SourceCheckerRouteTest extends CamelTestSupport {
>>
>>       @EndpointInject(uri="mock:result", ref="outgoing")
>>       protected MockEndpoint resultEndpoint;
>>
>>       @EndpointInject(uri="direct:start", ref="incoming")
>>       protected Endpoint start;
>>     @Produce(uri = "direct:start")
>>     protected ProducerTemplate template;
>>
>>     @Test
>>     public void testRunRoute() {
>> ..
>>       }
>>
>>    protected RouteBuilder createRouteBuilder() throws Exception {
>>               SourceFinderRoute sf = new SourceFinderRoute();
>>               return sf;
>>       }
>>
>> Any tips?
>>
>> Regards,
>> Tarjei
>> On Mon, Mar 15, 2010 at 9:35 AM, Tarjei Huse <[email protected]> wrote:
>>>
>>> Hi,
>>>
>>> if is possible to create a Route using from(Endpoint ep) or from("uri"),
>>> but
>>> I want to be able to register different endpoints in different situations
>>> and let camel do the assigning for me. Is this possible?
>>>
>>> The reason I want to do this, is to be able to create tests for routes
>>> where
>>> I do
>>>
>>> @EndpointInject("ref"="myRouteStart", "uri"="direct:start")
>>> Endpoint ep;
>>>
>>> in the test and then have something like:
>>>
>>> class MyRoute extends RouteBuilder {
>>>
>>>  public void configure() throws Exception {
>>>
>>>  ref("myRouteStart").process().to("myRouteEnd");
>>>
>>> }
>>>
>>> Is this possible or is the ref and the uri of an endpoint essentially the
>>> same and thus cannot be used for abstraction?
>>>
>>> Regards,
>>> Tarjei
>>>
>>>
>>> --
>>> View this message in context:
>>> http://old.nabble.com/Why-isn%27t-it-possible-to-create-a-route-from-a-endpoint-id--tp27901495p27901495.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Author of Camel in Action: http://www.manning.com/ibsen/
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>>
>>
>
> --
> View this message in context: 
> http://old.nabble.com/Why-isn%27t-it-possible-to-create-a-route-from-a-endpoint-id--tp27901495p27901883.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to