You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Liav Ezer <li...@gmail.com> on 2009/01/14 18:00:23 UTC

Problem using camel-2.0 API in SMX

Hi,

I have the following problem:

In my Camel DSL routing logic i call a processor which analyzes my exchange.

When i looked at the Exchange API i saw that i can extract the original
exchane's end-point.

Please refer to:
http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()

But this API is new - only in camel-2.0 while SMX works with 1.5 at most.

My questions are:

1. Can you advise how to get the camel-core 2.0 version via maven?

I tried the following depedency & got this error:
<dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-core</artifactId>
         <version>2.0.0</version>
</dependency>
Error:
[INFO] -------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] -------------------------------------------------------------------
[INFO] Failed to resolve artifact.

GroupId: org.apache.camel
ArtifactId: camel-maven-plugin
Version: 2.0.0

Reason: Unable to download the artifact from any repository
  org.apache.camel:camel-maven-plugin:pom:2.0.0

from the specified remote repositories:
  central (http://repo1.maven.org/maven2),
  apache.snapshots (http://people.apache.org/repo/m2-snapshot-repository),
  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository)


2. Can you please advise how to gain the exchange's 'from' end-point at run
time in other way beside using this new API?

Thanks.

-- 
View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Problem using camel-2.0 API in SMX

Posted by Claus Ibsen <cl...@gmail.com>.
Link to source:
http://svn.apache.org/viewvc?view=rev&revision=734624

On Thu, Jan 15, 2009 at 8:36 AM, Claus Ibsen <cl...@gmail.com> wrote:
> Hi
>
> I have created an unit test in Camel 1.x that simulates the
> fromEndpointUri using an interceptor instead.
> Its 99% as good :)
>
> Check out: org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>
> That I will commit in a short time.
>
> Then you will be able to get the fromEndpointUri from a Exchange property.
>
>
> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com> wrote:
>>
>> Hi Claus,
>>
>> My use case is: each new service need to have a consumer & a provider in my
>> application.
>>
>> Therefore, i need to dynamically build (via producer template) an End-Point
>> & access it.
>>
>> My assumption is that the provider & consumer end-points (BC's) will have
>> the same name (prefix), only change will be the postfix (<svcName>Provider
>> vs <svcName>Consumer).
>>
>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
>> dynamically create a provider end-point based on the consumer name (instead
>> of doing it hard coded).
>>
>> Thanks Claus.
>>
>>
>>
>>
>> Claus Ibsen-2 wrote:
>>>
>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com> wrote:
>>>>
>>>> Hi,
>>>>
>>>> I have the following problem:
>>>>
>>>> In my Camel DSL routing logic i call a processor which analyzes my
>>>> exchange.
>>>>
>>>> When i looked at the Exchange API i saw that i can extract the original
>>>> exchane's end-point.
>>>>
>>>> Please refer to:
>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()
>>>>
>>>> But this API is new - only in camel-2.0 while SMX works with 1.5 at most.
>>>>
>>>> My questions are:
>>>>
>>>> 1. Can you advise how to get the camel-core 2.0 version via maven?
>>>>
>>>> I tried the following depedency & got this error:
>>>> <dependency>
>>>>         <groupId>org.apache.camel</groupId>
>>>>         <artifactId>camel-core</artifactId>
>>>>         <version>2.0.0</version>
>>>> </dependency>
>>>> Error:
>>>> [INFO]
>>>> -------------------------------------------------------------------
>>>> [ERROR] BUILD ERROR
>>>> [INFO]
>>>> -------------------------------------------------------------------
>>>> [INFO] Failed to resolve artifact.
>>>>
>>>> GroupId: org.apache.camel
>>>> ArtifactId: camel-maven-plugin
>>>> Version: 2.0.0
>>>>
>>>> Reason: Unable to download the artifact from any repository
>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>>
>>>> from the specified remote repositories:
>>>>  central (http://repo1.maven.org/maven2),
>>>>  apache.snapshots (http://people.apache.org/repo/m2-snapshot-repository),
>>>>  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>> See the download page for using SNAPSHOTS
>>> http://activemq.apache.org/camel/download.html
>>>
>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as version
>>>
>>>
>>>
>>>>
>>>>
>>>> 2. Can you please advise how to gain the exchange's 'from' end-point at
>>>> run
>>>> time in other way beside using this new API?
>>> I dont think it is that easy in 1.x. An interceptor might get you
>>> close (like the tracer) as you can get the node (the model of the
>>> route graph) that started it and then "compute" the from endpoint.
>>>
>>> What is your use case since you need the from endpoint?
>>>
>>>>
>>>> Thanks.
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> /Claus Ibsen
>>> Apache Camel Committer
>>> Blog: http://davsclaus.blogspot.com/
>>>
>>>
>>
>> --
>> View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
>
>
>
> --
>
> /Claus Ibsen
> Apache Camel Committer
> Blog: http://davsclaus.blogspot.com/
>



-- 

/Claus Ibsen
Apache Camel Committer
Blog: http://davsclaus.blogspot.com/

Re: Problem using camel-2.0 API in SMX

Posted by Liav Ezer <li...@gmail.com>.
Checking...

Claus Ibsen-2 wrote:
> 
> Hi
> 
> Are you still having problem with it?
> 
> The method is in CamelContext interface
> 
>     /**
>      * Adds the given interceptor strategy
>      *
>      * @param interceptStrategy the strategy
>      */
>     void addInterceptStrategy(InterceptStrategy interceptStrategy);
> 
> 
> 
> On Thu, Jan 15, 2009 at 1:57 PM, Liav Ezer <li...@gmail.com> wrote:
>>
>> Hi Willem,
>>
>> My versions are:
>>
>> Camel:Camel 1.4
>> SMX:fuse-esb-3.3.1.3
>>
>> Thanks.
>>
>> willem.jiang wrote:
>>>
>>> Which version of Camel and ServiceMix are you using ?
>>>
>>> Willem
>>>
>>> On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <li...@gmail.com> wrote:
>>>
>>>>
>>>> Hi Claus,
>>>>
>>>> I'm having difficulties adjusting your example.
>>>>
>>>> Currently i have an independent class for the builder & for the
>>>> processor
>>>> (not inner class).
>>>>
>>>> This is my builder:
>>>>
>>>> public class OxpRouteBuilder extends RouteBuilder {
>>>>    public void configure() throws Exception {
>>>>          from("jbi:service:http://oxp/oXpInternalService")
>>>>        .process(new OXpServicesAuthenticationProcessor());
>>>>    }
>>>> }
>>>>
>>>> This is my processor:
>>>>
>>>> class OXpServicesAuthenticationProcessor implements Processor{
>>>>    public OXpServicesAuthenticationProcessor() {
>>>>    }
>>>>
>>>>    public void process(Exchange exchange) throws Exception {
>>>>
>>>>       String policyContentRequest = getPolicyContentRequest(exchange);
>>>>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>>>>          String errMsg = "<fault>User is not authorized to perform the
>>>> activity!</fault>";
>>>>          exchange.getIn().setBody(errMsg);
>>>>          throw new Exception(errMsg );
>>>>       }
>>>>       routeMessage(exchange);
>>>>    }
>>>> }
>>>>
>>>> This is my camel-context:
>>>>
>>>> <camelContext id="camel"
>>>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>>>    <package>com.liav.oxp.esb.poc</package>
>>>> </camelContext>
>>>>
>>>> My question is:
>>>>
>>>> 1.Can i "wire" up your example to my architecture or should i create a
>>>> different router builder like yours?
>>>>    When i added to my builder's configure method the
>>>> "addInterceptStrategy"
>>>> i got
>>>>    NoSuchMethodException in deployment.
>>>> 2. If i need to use your architecture, which definition of the
>>>> camel-context
>>>> file should i add to support this interceptor?
>>>>
>>>> Thanks.
>>>>
>>>>
>>>>
>>>>
>>>> Liav Ezer wrote:
>>>> >
>>>> > Oh sorry igot the answer from:
>>>> >
>>>> >
>>>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
>>>> >
>>>> >
>>>> >
>>>> > Liav Ezer wrote:
>>>> >>
>>>> >> I don't have the org.apache.camel.ContextTestSupport in my maven
>>>> >> repository.
>>>> >>
>>>> >> Which dependency should i add to the camel SU's pom file?
>>>> >>
>>>> >> Thanks.
>>>> >>
>>>> >> Claus Ibsen-2 wrote:
>>>> >>>
>>>> >>> Hi
>>>> >>>
>>>> >>> I have created an unit test in Camel 1.x that simulates the
>>>> >>> fromEndpointUri using an interceptor instead.
>>>> >>> Its 99% as good :)
>>>> >>>
>>>> >>> Check out:
>>>> >>>
>>>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>>>> >>>
>>>> >>> That I will commit in a short time.
>>>> >>>
>>>> >>> Then you will be able to get the fromEndpointUri from a Exchange
>>>> >>> property.
>>>> >>>
>>>> >>>
>>>> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com>
>>>> wrote:
>>>> >>>>
>>>> >>>> Hi Claus,
>>>> >>>>
>>>> >>>> My use case is: each new service need to have a consumer & a
>>>> provider
>>>> >>>> in my
>>>> >>>> application.
>>>> >>>>
>>>> >>>> Therefore, i need to dynamically build (via producer template) an
>>>> >>>> End-Point
>>>> >>>> & access it.
>>>> >>>>
>>>> >>>> My assumption is that the provider & consumer end-points (BC's)
>>>> will
>>>> >>>> have
>>>> >>>> the same name (prefix), only change will be the postfix
>>>> >>>> (<svcName>Provider
>>>> >>>> vs <svcName>Consumer).
>>>> >>>>
>>>> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
>>>> >>>> dynamically create a provider end-point based on the consumer name
>>>> >>>> (instead
>>>> >>>> of doing it hard coded).
>>>> >>>>
>>>> >>>> Thanks Claus.
>>>> >>>>
>>>> >>>>
>>>> >>>>
>>>> >>>>
>>>> >>>> Claus Ibsen-2 wrote:
>>>> >>>>>
>>>> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com>
>>>> >>>>> wrote:
>>>> >>>>>>
>>>> >>>>>> Hi,
>>>> >>>>>>
>>>> >>>>>> I have the following problem:
>>>> >>>>>>
>>>> >>>>>> In my Camel DSL routing logic i call a processor which analyzes
>>>> my
>>>> >>>>>> exchange.
>>>> >>>>>>
>>>> >>>>>> When i looked at the Exchange API i saw that i can extract the
>>>> >>>>>> original
>>>> >>>>>> exchane's end-point.
>>>> >>>>>>
>>>> >>>>>> Please refer to:
>>>> >>>>>>
>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29>
>>>> >>>>>>
>>>> >>>>>> But this API is new - only in camel-2.0 while SMX works with 1.5
>>>> at
>>>> >>>>>> most.
>>>> >>>>>>
>>>> >>>>>> My questions are:
>>>> >>>>>>
>>>> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via
>>>> maven?
>>>> >>>>>>
>>>> >>>>>> I tried the following depedency & got this error:
>>>> >>>>>> <dependency>
>>>> >>>>>>         <groupId>org.apache.camel</groupId>
>>>> >>>>>>         <artifactId>camel-core</artifactId>
>>>> >>>>>>         <version>2.0.0</version>
>>>> >>>>>> </dependency>
>>>> >>>>>> Error:
>>>> >>>>>> [INFO]
>>>> >>>>>>
>>>> -------------------------------------------------------------------
>>>> >>>>>> [ERROR] BUILD ERROR
>>>> >>>>>> [INFO]
>>>> >>>>>>
>>>> -------------------------------------------------------------------
>>>> >>>>>> [INFO] Failed to resolve artifact.
>>>> >>>>>>
>>>> >>>>>> GroupId: org.apache.camel
>>>> >>>>>> ArtifactId: camel-maven-plugin
>>>> >>>>>> Version: 2.0.0
>>>> >>>>>>
>>>> >>>>>> Reason: Unable to download the artifact from any repository
>>>> >>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>> >>>>>>
>>>> >>>>>> from the specified remote repositories:
>>>> >>>>>>  central (http://repo1.maven.org/maven2),
>>>> >>>>>>  apache.snapshots
>>>> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>> >>>>>>  apache
>>>> (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>>> >>>>> See the download page for using SNAPSHOTS
>>>> >>>>> http://activemq.apache.org/camel/download.html
>>>> >>>>>
>>>> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as
>>>> version
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>> 2. Can you please advise how to gain the exchange's 'from'
>>>> end-point
>>>> >>>>>> at
>>>> >>>>>> run
>>>> >>>>>> time in other way beside using this new API?
>>>> >>>>> I dont think it is that easy in 1.x. An interceptor might get you
>>>> >>>>> close (like the tracer) as you can get the node (the model of the
>>>> >>>>> route graph) that started it and then "compute" the from
>>>> endpoint.
>>>> >>>>>
>>>> >>>>> What is your use case since you need the from endpoint?
>>>> >>>>>
>>>> >>>>>>
>>>> >>>>>> Thanks.
>>>> >>>>>>
>>>> >>>>>> --
>>>> >>>>>> View this message in context:
>>>> >>>>>>
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>> >>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>> --
>>>> >>>>>
>>>> >>>>> /Claus Ibsen
>>>> >>>>> Apache Camel Committer
>>>> >>>>> Blog: http://davsclaus.blogspot.com/
>>>> >>>>>
>>>> >>>>>
>>>> >>>>
>>>> >>>> --
>>>> >>>> View this message in context:
>>>> >>>>
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>>> >>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>> >>>>
>>>> >>>>
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> --
>>>> >>>
>>>> >>> /Claus Ibsen
>>>> >>> Apache Camel Committer
>>>> >>> Blog: http://davsclaus.blogspot.com/
>>>> >>>
>>>> >>>
>>>> >>
>>>> >>
>>>> >
>>>> >
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477064.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> -------
> Claus Ibsen
> Apache Camel Committer
> 
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> 
> 

-- 
View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477227.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Problem using camel-2.0 API in SMX

Posted by Claus Ibsen <cl...@gmail.com>.
On Sat, Jan 17, 2009 at 8:19 PM, Liav Ezer <li...@gmail.com> wrote:
>
> Hi Claus,
>
> Still have the same problem..
>
> My configure method is:
>
> public void configure() throws Exception {
>
>      getContext().addInterceptStrategy(new MyFromEndpointInterceptor());
>      from("jbi:service:http://oxp/oXpInternalService")
>                .process(new OXpServicesAuthenticationProcessor());
> }
>
> Regarding the context which you asked to print:
> org.apache.camel.spring.SpringCamelContext@1c4d906
> org.apache.camel.spring.SpringCamelContext
>
> My exception is at deploy time:
>
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
> 'camel' while setting bean property 'camelContext'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name '
> camel': Invocation of init method failed; nested exception is
> java.lang.NoSuchMethodError:
> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)
Hi

Just to be 100% sure. When you remove the codeline
      getContext().addInterceptStrategy(new MyFromEndpointInterceptor());
You do NOT get this exception?

I think you should double check your classpath as I can see a mix of
-fuse version and regular apache versions in the classpath

>>> path="M2_REPO/org/apache/camel/camel-core/1.4.1.0-fuse/camel-core-1.4.1.0-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/camel/camel-core/1.4.0/camel-core-1.4.0-tests.jar"/>

Make sure you only have the -fuse .jars and dont have double .jars as
I can give trouble.



>
> Thanks in advance,
> Liav.
>
> Claus Ibsen-2 wrote:
>>
>> Hi
>>
>>
>> On Thu, Jan 15, 2009 at 4:14 PM, Liav Ezer <li...@gmail.com> wrote:
>>>
>>> Hi Claus,
>>>
>>> Regarding my ClassPath & Jars definition:
>>>
>>> My Classpath isn't indicating any error of any kind.
>>>
>>> Here it is:
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <classpath>
>>>        <classpathentry kind="src" path="src/main/java"/>
>>>        <classpathentry excluding="**/*.java" including="**/*" kind="src"
>>> path="src/main/resources"/>
>>>        <classpathentry kind="con"
>>> path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/servicemix/servicemix-camel/3.3.1.5-fuse/servicemix-camel-3.3.1.5-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar"
>>> sourcepath="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1-sources.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar"
>>> sourcepath="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2-sources.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"
>>> sourcepath="M2_REPO/javax/activation/activation/1.1/activation-1.1-sources.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/com/sun/xml/bind/jaxb-impl/2.0.3/jaxb-impl-2.0.3.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/camel/camel-spring/1.4.1.0-fuse/camel-spring-1.4.1.0-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5.jar"
>>> sourcepath="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5-sources.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/springframework/spring-context/2.0.6/spring-context-2.0.6.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar"
>>> sourcepath="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/springframework/spring-beans/2.0.6/spring-beans-2.0.6.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5.jar"
>>> sourcepath="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5-sources.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/servicemix/servicemix-shared/3.3.1.5-fuse/servicemix-shared-3.3.1.5-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/servicemix/servicemix-common/3.3.1.5-fuse/servicemix-common-3.3.1.5-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2.jar"
>>> sourcepath="M2_REPO/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2-sources.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/servicemix/servicemix-soap/3.3.1.5-fuse/servicemix-soap-3.3.1.5-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/ws/security/wss4j/1.5.4/wss4j-1.5.4.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/santuario/xmlsec/1.4.0/xmlsec-1.4.0.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/opensaml/opensaml/1.1/opensaml-1.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/axis/axis-ant/1.4/axis-ant-1.4.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/xalan/xalan/2.7.0/xalan-2.7.0.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/bouncycastle/bcprov-jdk15/132/bcprov-jdk15-132.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/bouncycastle/bcprov-jdk14/136/bcprov-jdk14-136.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/opensaml/opensaml/1.1/opensaml-1.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/xml-security/xmlsec/1.3.0/xmlsec-1.3.0.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/servicemix/servicemix-soap2/3.3.1.5-fuse/servicemix-soap2-3.3.1.5-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/ws/commons/schema/XmlSchema/1.3.2/XmlSchema-1.3.2.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/woden/woden/1.0.0M6/woden-1.0.0M6.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/springframework/spring-remoting/2.0.6/spring-remoting-2.0.6.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/servicemix/servicemix-core/3.3.1.5-fuse/servicemix-core-3.3.1.5-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/servicemix/servicemix-jbi/3.3.1.5-fuse/servicemix-jbi-3.3.1.5-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/specs/geronimo-activation_1.0.2_spec/1.2/geronimo-activation_1.0.2_spec-1.2.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/specs/geronimo-qname_1.1_spec/1.1/geronimo-qname_1.1_spec-1.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/servicemix/servicemix-services/3.3.1.5-fuse/servicemix-services-3.3.1.5-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/modules/geronimo-connector/2.0.1/geronimo-connector-2.0.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/components/geronimo-connector/2.0.1/geronimo-connector-2.0.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/components/geronimo-transaction/2.0.1/geronimo-transaction-2.0.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1/geronimo-jta_1.1_spec-1.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-connector_1.5_spec/1.1/geronimo-j2ee-connector_1.5_spec-1.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/objectweb/howl/howl/1.0.1-1/howl-1.0.1-1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/modules/geronimo-transaction/2.0.1/geronimo-transaction-2.0.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/regexp/regexp/1.3/regexp-1.3.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/activemq/activemq-core/5.0.0.18-fuse/activemq-core-5.0.0.18-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1/geronimo-jms_1.1_spec-1.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/activemq/activeio-core/3.0.0-incubator/activeio-core-3.0.0-incubator.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/backport-util-concurrent/backport-util-concurrent/2.2/backport-util-concurrent-2.2.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.1/geronimo-j2ee-management_1.0_spec-1.1.jar"
>>> sourcepath="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.1/geronimo-j2ee-management_1.0_spec-1.1-sources.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.0.1B_spec/1.1/geronimo-jta_1.0.1B_spec-1.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-jacc_1.0_spec/1.1/geronimo-j2ee-jacc_1.0_spec-1.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/xbean/xbean-server/3.1.0.2-fuse/xbean-server-3.1.0.2-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/xbean/xbean-spring/3.1.0.2-fuse/xbean-spring-3.1.0.2-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/xbean/xbean-classloader/3.1.0.2-fuse/xbean-classloader-3.1.0.2-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/xbean/xbean-kernel/3.1.0.2-fuse/xbean-kernel-3.1.0.2-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/commons-collections/commons-collections/3.1/commons-collections-3.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/springframework/spring-jmx/2.0.6/spring-jmx-2.0.6.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/mx4j/mx4j/3.0.1/mx4j-3.0.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/mx4j/mx4j-remote/3.0.1/mx4j-remote-3.0.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/jencks/jencks/2.1/jencks-2.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/springframework/spring-jms/2.0.6/spring-jms-2.0.6.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/commons-pool/commons-pool/1.2/commons-pool-1.2.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/springframework/spring-dao/2.0.6/spring-dao-2.0.6.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/springframework/spring-support/2.0.6/spring-support-2.0.6.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/commons-dbcp/commons-dbcp/1.2.1/commons-dbcp-1.2.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/com/thoughtworks/xstream/xstream/1.3/xstream-1.3.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/jaxen/jaxen/1.1-beta-9/jaxen-1.1-beta-9.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/commons-beanutils/commons-beanutils-core/1.7.0/commons-beanutils-core-1.7.0.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/commons-lang/commons-lang/2.1/commons-lang-2.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/codehaus/woodstox/wstx-asl/3.2.2/wstx-asl-3.2.2.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/camel/camel-core/1.4.1.0-fuse/camel-core-1.4.1.0-fuse.jar"/>
>>>        <classpathentry kind="var"
>>> path="M2_REPO/org/apache/camel/camel-core/1.4.0/camel-core-1.4.0-tests.jar"/>
>>>        <classpathentry kind="output" path="target/classes"/>
>>> </classpath>
>>>
>>> Regarding the OSGi
>>>
>>> I'm not familiar with this term & after googling it it seems not related
>>> to
>>> my project - or might be related "behind the screens". "The package need
>>> to
>>> exported" - Do you mean the Exchange message?
>>>
>>> Regarding the Context:
>>>
>>> This is my code:
>>> from("jbi:service:http://oxp/oXpInternalService").getCamelContext().addInterceptStrategy(new
>>> MyFromEndpointInterceptor());
>> Ah thats the problem you should add the interceptor before the from in
>> a seperate code statement:
>>
>> public void configre() {
>>     // this is one code line for the interceptor
>>    getCamelContext().addInterceptStrategy(new
>> MyFromEndpointInterceptor());
>>
>>    // and here just insert the regular camel routing
>>    from(jbi....)....
>> }
>>
>>>
>>> Thanks.
>>>
>>>
>>>
>>> Claus Ibsen-2 wrote:
>>>>
>>>> Hi
>>>>
>>>> Are you sure the classpath is clean no double jars or what else?
>>>>
>>>> I assume you are no using OSGi whereas the packages needs to be
>>>> exported. But they should be in the camel 1.4 .jar
>>>>
>>>> Could you check which object the getContext() returns?
>>>>
>>>> System.out.println(getContext()):
>>>> System.out.println(getContext().getClass().getName()):
>>>>
>>>> I am wondering what it is?
>>>>
>>>>
>>>>
>>>> On Thu, Jan 15, 2009 at 2:12 PM, Liav Ezer <li...@gmail.com> wrote:
>>>>>
>>>>> Hi Claus,
>>>>>
>>>>> I do have a problem with this method (addInterceptStrategy) in
>>>>> deployment
>>>>> time of the camel SA:
>>>>>
>>>>> I think i have to register the interceptor as a spring bean in the
>>>>> context
>>>>> file - do i need?
>>>>>
>>>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>>>> bean
>>>>> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
>>>>> 'camel' while setting bean property 'camelContext'; nested exception is
>>>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>>>> bean
>>>>> with name 'camel': Invocation of init method failed; nested exception
>>>>> is
>>>>> java.lang.NoSuchMethodError:
>>>>> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)stack-trace><![CDATA[org.apache.xbean.kernel.ServiceRegistrationException:
>>>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>>>> bean
>>>>> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
>>>>> 'camel' while setting bean property 'camelContext'; nested exception is
>>>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>>>> bean
>>>>> with name 'camel': Invocation of init method failed; nested exception
>>>>> is
>>>>> java.lang.NoSuchMethodError:
>>>>> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)
>>>>>
>>>>> Thanks.
>>>>>
>>>>> Claus Ibsen-2 wrote:
>>>>>>
>>>>>> Hi
>>>>>>
>>>>>> Are you still having problem with it?
>>>>>>
>>>>>> The method is in CamelContext interface
>>>>>>
>>>>>>     /**
>>>>>>      * Adds the given interceptor strategy
>>>>>>      *
>>>>>>      * @param interceptStrategy the strategy
>>>>>>      */
>>>>>>     void addInterceptStrategy(InterceptStrategy interceptStrategy);
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Jan 15, 2009 at 1:57 PM, Liav Ezer <li...@gmail.com>
>>>>>> wrote:
>>>>>>>
>>>>>>> Hi Willem,
>>>>>>>
>>>>>>> My versions are:
>>>>>>>
>>>>>>> Camel:Camel 1.4
>>>>>>> SMX:fuse-esb-3.3.1.3
>>>>>>>
>>>>>>> Thanks.
>>>>>>>
>>>>>>> willem.jiang wrote:
>>>>>>>>
>>>>>>>> Which version of Camel and ServiceMix are you using ?
>>>>>>>>
>>>>>>>> Willem
>>>>>>>>
>>>>>>>> On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <li...@gmail.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>> Hi Claus,
>>>>>>>>>
>>>>>>>>> I'm having difficulties adjusting your example.
>>>>>>>>>
>>>>>>>>> Currently i have an independent class for the builder & for the
>>>>>>>>> processor
>>>>>>>>> (not inner class).
>>>>>>>>>
>>>>>>>>> This is my builder:
>>>>>>>>>
>>>>>>>>> public class OxpRouteBuilder extends RouteBuilder {
>>>>>>>>>    public void configure() throws Exception {
>>>>>>>>>          from("jbi:service:http://oxp/oXpInternalService")
>>>>>>>>>        .process(new OXpServicesAuthenticationProcessor());
>>>>>>>>>    }
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> This is my processor:
>>>>>>>>>
>>>>>>>>> class OXpServicesAuthenticationProcessor implements Processor{
>>>>>>>>>    public OXpServicesAuthenticationProcessor() {
>>>>>>>>>    }
>>>>>>>>>
>>>>>>>>>    public void process(Exchange exchange) throws Exception {
>>>>>>>>>
>>>>>>>>>       String policyContentRequest =
>>>>>>>>> getPolicyContentRequest(exchange);
>>>>>>>>>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>>>>>>>>>          String errMsg = "<fault>User is not authorized to perform
>>>>>>>>> the
>>>>>>>>> activity!</fault>";
>>>>>>>>>          exchange.getIn().setBody(errMsg);
>>>>>>>>>          throw new Exception(errMsg );
>>>>>>>>>       }
>>>>>>>>>       routeMessage(exchange);
>>>>>>>>>    }
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> This is my camel-context:
>>>>>>>>>
>>>>>>>>> <camelContext id="camel"
>>>>>>>>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>>>>>>>>    <package>com.liav.oxp.esb.poc</package>
>>>>>>>>> </camelContext>
>>>>>>>>>
>>>>>>>>> My question is:
>>>>>>>>>
>>>>>>>>> 1.Can i "wire" up your example to my architecture or should i
>>>>>>>>> create
>>>>>>>>> a
>>>>>>>>> different router builder like yours?
>>>>>>>>>    When i added to my builder's configure method the
>>>>>>>>> "addInterceptStrategy"
>>>>>>>>> i got
>>>>>>>>>    NoSuchMethodException in deployment.
>>>>>>>>> 2. If i need to use your architecture, which definition of the
>>>>>>>>> camel-context
>>>>>>>>> file should i add to support this interceptor?
>>>>>>>>>
>>>>>>>>> Thanks.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Liav Ezer wrote:
>>>>>>>>> >
>>>>>>>>> > Oh sorry igot the answer from:
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>> > Liav Ezer wrote:
>>>>>>>>> >>
>>>>>>>>> >> I don't have the org.apache.camel.ContextTestSupport in my maven
>>>>>>>>> >> repository.
>>>>>>>>> >>
>>>>>>>>> >> Which dependency should i add to the camel SU's pom file?
>>>>>>>>> >>
>>>>>>>>> >> Thanks.
>>>>>>>>> >>
>>>>>>>>> >> Claus Ibsen-2 wrote:
>>>>>>>>> >>>
>>>>>>>>> >>> Hi
>>>>>>>>> >>>
>>>>>>>>> >>> I have created an unit test in Camel 1.x that simulates the
>>>>>>>>> >>> fromEndpointUri using an interceptor instead.
>>>>>>>>> >>> Its 99% as good :)
>>>>>>>>> >>>
>>>>>>>>> >>> Check out:
>>>>>>>>> >>>
>>>>>>>>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>>>>>>>>> >>>
>>>>>>>>> >>> That I will commit in a short time.
>>>>>>>>> >>>
>>>>>>>>> >>> Then you will be able to get the fromEndpointUri from a
>>>>>>>>> Exchange
>>>>>>>>> >>> property.
>>>>>>>>> >>>
>>>>>>>>> >>>
>>>>>>>>> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer
>>>>>>>>> <li...@gmail.com>
>>>>>>>>> wrote:
>>>>>>>>> >>>>
>>>>>>>>> >>>> Hi Claus,
>>>>>>>>> >>>>
>>>>>>>>> >>>> My use case is: each new service need to have a consumer & a
>>>>>>>>> provider
>>>>>>>>> >>>> in my
>>>>>>>>> >>>> application.
>>>>>>>>> >>>>
>>>>>>>>> >>>> Therefore, i need to dynamically build (via producer template)
>>>>>>>>> an
>>>>>>>>> >>>> End-Point
>>>>>>>>> >>>> & access it.
>>>>>>>>> >>>>
>>>>>>>>> >>>> My assumption is that the provider & consumer end-points
>>>>>>>>> (BC's)
>>>>>>>>> will
>>>>>>>>> >>>> have
>>>>>>>>> >>>> the same name (prefix), only change will be the postfix
>>>>>>>>> >>>> (<svcName>Provider
>>>>>>>>> >>>> vs <svcName>Consumer).
>>>>>>>>> >>>>
>>>>>>>>> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i
>>>>>>>>> can
>>>>>>>>> >>>> dynamically create a provider end-point based on the consumer
>>>>>>>>> name
>>>>>>>>> >>>> (instead
>>>>>>>>> >>>> of doing it hard coded).
>>>>>>>>> >>>>
>>>>>>>>> >>>> Thanks Claus.
>>>>>>>>> >>>>
>>>>>>>>> >>>>
>>>>>>>>> >>>>
>>>>>>>>> >>>>
>>>>>>>>> >>>> Claus Ibsen-2 wrote:
>>>>>>>>> >>>>>
>>>>>>>>> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer
>>>>>>>>> <li...@gmail.com>
>>>>>>>>> >>>>> wrote:
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> Hi,
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> I have the following problem:
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> In my Camel DSL routing logic i call a processor which
>>>>>>>>> analyzes
>>>>>>>>> my
>>>>>>>>> >>>>>> exchange.
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> When i looked at the Exchange API i saw that i can extract
>>>>>>>>> the
>>>>>>>>> >>>>>> original
>>>>>>>>> >>>>>> exchane's end-point.
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> Please refer to:
>>>>>>>>> >>>>>>
>>>>>>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29>
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> But this API is new - only in camel-2.0 while SMX works with
>>>>>>>>> 1.5
>>>>>>>>> at
>>>>>>>>> >>>>>> most.
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> My questions are:
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via
>>>>>>>>> maven?
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> I tried the following depedency & got this error:
>>>>>>>>> >>>>>> <dependency>
>>>>>>>>> >>>>>>         <groupId>org.apache.camel</groupId>
>>>>>>>>> >>>>>>         <artifactId>camel-core</artifactId>
>>>>>>>>> >>>>>>         <version>2.0.0</version>
>>>>>>>>> >>>>>> </dependency>
>>>>>>>>> >>>>>> Error:
>>>>>>>>> >>>>>> [INFO]
>>>>>>>>> >>>>>>
>>>>>>>>> -------------------------------------------------------------------
>>>>>>>>> >>>>>> [ERROR] BUILD ERROR
>>>>>>>>> >>>>>> [INFO]
>>>>>>>>> >>>>>>
>>>>>>>>> -------------------------------------------------------------------
>>>>>>>>> >>>>>> [INFO] Failed to resolve artifact.
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> GroupId: org.apache.camel
>>>>>>>>> >>>>>> ArtifactId: camel-maven-plugin
>>>>>>>>> >>>>>> Version: 2.0.0
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> Reason: Unable to download the artifact from any repository
>>>>>>>>> >>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> from the specified remote repositories:
>>>>>>>>> >>>>>>  central (http://repo1.maven.org/maven2),
>>>>>>>>> >>>>>>  apache.snapshots
>>>>>>>>> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>>>>>>> >>>>>>  apache
>>>>>>>>> (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>>>>>>>> >>>>> See the download page for using SNAPSHOTS
>>>>>>>>> >>>>> http://activemq.apache.org/camel/download.html
>>>>>>>>> >>>>>
>>>>>>>>> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as
>>>>>>>>> version
>>>>>>>>> >>>>>
>>>>>>>>> >>>>>
>>>>>>>>> >>>>>
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> 2. Can you please advise how to gain the exchange's 'from'
>>>>>>>>> end-point
>>>>>>>>> >>>>>> at
>>>>>>>>> >>>>>> run
>>>>>>>>> >>>>>> time in other way beside using this new API?
>>>>>>>>> >>>>> I dont think it is that easy in 1.x. An interceptor might get
>>>>>>>>> you
>>>>>>>>> >>>>> close (like the tracer) as you can get the node (the model of
>>>>>>>>> the
>>>>>>>>> >>>>> route graph) that started it and then "compute" the from
>>>>>>>>> endpoint.
>>>>>>>>> >>>>>
>>>>>>>>> >>>>> What is your use case since you need the from endpoint?
>>>>>>>>> >>>>>
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> Thanks.
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>> --
>>>>>>>>> >>>>>> View this message in context:
>>>>>>>>> >>>>>>
>>>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>>>>>>> >>>>>> Sent from the Camel - Users mailing list archive at
>>>>>>>>> Nabble.com.
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>>
>>>>>>>>> >>>>>
>>>>>>>>> >>>>>
>>>>>>>>> >>>>>
>>>>>>>>> >>>>> --
>>>>>>>>> >>>>>
>>>>>>>>> >>>>> /Claus Ibsen
>>>>>>>>> >>>>> Apache Camel Committer
>>>>>>>>> >>>>> Blog: http://davsclaus.blogspot.com/
>>>>>>>>> >>>>>
>>>>>>>>> >>>>>
>>>>>>>>> >>>>
>>>>>>>>> >>>> --
>>>>>>>>> >>>> View this message in context:
>>>>>>>>> >>>>
>>>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>>>>>>>> >>>> Sent from the Camel - Users mailing list archive at
>>>>>>>>> Nabble.com.
>>>>>>>>> >>>>
>>>>>>>>> >>>>
>>>>>>>>> >>>
>>>>>>>>> >>>
>>>>>>>>> >>>
>>>>>>>>> >>> --
>>>>>>>>> >>>
>>>>>>>>> >>> /Claus Ibsen
>>>>>>>>> >>> Apache Camel Committer
>>>>>>>>> >>> Blog: http://davsclaus.blogspot.com/
>>>>>>>>> >>>
>>>>>>>>> >>>
>>>>>>>>> >>
>>>>>>>>> >>
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> View this message in context:
>>>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
>>>>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477064.html
>>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> -------
>>>>>> Claus Ibsen
>>>>>> Apache Camel Committer
>>>>>>
>>>>>> Open Source Integration: http://fusesource.com
>>>>>> Blog: http://davsclaus.blogspot.com/
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477349.html
>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> -------
>>>> Claus Ibsen
>>>> Apache Camel Committer
>>>>
>>>> Open Source Integration: http://fusesource.com
>>>> Blog: http://davsclaus.blogspot.com/
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21479671.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> -------
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21519670.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
-------
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/

Re: Problem using camel-2.0 API in SMX

Posted by Liav Ezer <li...@gmail.com>.
Hi Claus,

Still have the same problem..

My configure method is:

public void configure() throws Exception {

      getContext().addInterceptStrategy(new MyFromEndpointInterceptor());       
      from("jbi:service:http://oxp/oXpInternalService")
      		.process(new OXpServicesAuthenticationProcessor());
}

Regarding the context which you asked to print:
org.apache.camel.spring.SpringCamelContext@1c4d906
org.apache.camel.spring.SpringCamelContext

My exception is at deploy time:

org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'camel:beanPostProcessor': Cannot resolve reference to bean
'camel' while setting bean property 'camelContext'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name '
camel': Invocation of init method failed; nested exception is
java.lang.NoSuchMethodError:
org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)

Thanks in advance,
Liav.

Claus Ibsen-2 wrote:
> 
> Hi
> 
> 
> On Thu, Jan 15, 2009 at 4:14 PM, Liav Ezer <li...@gmail.com> wrote:
>>
>> Hi Claus,
>>
>> Regarding my ClassPath & Jars definition:
>>
>> My Classpath isn't indicating any error of any kind.
>>
>> Here it is:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <classpath>
>>        <classpathentry kind="src" path="src/main/java"/>
>>        <classpathentry excluding="**/*.java" including="**/*" kind="src"
>> path="src/main/resources"/>
>>        <classpathentry kind="con"
>> path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/servicemix/servicemix-camel/3.3.1.5-fuse/servicemix-camel-3.3.1.5-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar"
>> sourcepath="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1-sources.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar"
>> sourcepath="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2-sources.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"
>> sourcepath="M2_REPO/javax/activation/activation/1.1/activation-1.1-sources.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/com/sun/xml/bind/jaxb-impl/2.0.3/jaxb-impl-2.0.3.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/camel/camel-spring/1.4.1.0-fuse/camel-spring-1.4.1.0-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5.jar"
>> sourcepath="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5-sources.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/springframework/spring-context/2.0.6/spring-context-2.0.6.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar"
>> sourcepath="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/springframework/spring-beans/2.0.6/spring-beans-2.0.6.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5.jar"
>> sourcepath="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5-sources.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/servicemix/servicemix-shared/3.3.1.5-fuse/servicemix-shared-3.3.1.5-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/servicemix/servicemix-common/3.3.1.5-fuse/servicemix-common-3.3.1.5-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2.jar"
>> sourcepath="M2_REPO/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2-sources.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/servicemix/servicemix-soap/3.3.1.5-fuse/servicemix-soap-3.3.1.5-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/ws/security/wss4j/1.5.4/wss4j-1.5.4.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/santuario/xmlsec/1.4.0/xmlsec-1.4.0.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/opensaml/opensaml/1.1/opensaml-1.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/axis/axis-ant/1.4/axis-ant-1.4.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/xalan/xalan/2.7.0/xalan-2.7.0.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/bouncycastle/bcprov-jdk15/132/bcprov-jdk15-132.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/bouncycastle/bcprov-jdk14/136/bcprov-jdk14-136.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/opensaml/opensaml/1.1/opensaml-1.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/xml-security/xmlsec/1.3.0/xmlsec-1.3.0.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/servicemix/servicemix-soap2/3.3.1.5-fuse/servicemix-soap2-3.3.1.5-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/ws/commons/schema/XmlSchema/1.3.2/XmlSchema-1.3.2.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/woden/woden/1.0.0M6/woden-1.0.0M6.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/springframework/spring-remoting/2.0.6/spring-remoting-2.0.6.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/servicemix/servicemix-core/3.3.1.5-fuse/servicemix-core-3.3.1.5-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/servicemix/servicemix-jbi/3.3.1.5-fuse/servicemix-jbi-3.3.1.5-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/specs/geronimo-activation_1.0.2_spec/1.2/geronimo-activation_1.0.2_spec-1.2.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/specs/geronimo-qname_1.1_spec/1.1/geronimo-qname_1.1_spec-1.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/servicemix/servicemix-services/3.3.1.5-fuse/servicemix-services-3.3.1.5-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/modules/geronimo-connector/2.0.1/geronimo-connector-2.0.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/components/geronimo-connector/2.0.1/geronimo-connector-2.0.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/components/geronimo-transaction/2.0.1/geronimo-transaction-2.0.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1/geronimo-jta_1.1_spec-1.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-connector_1.5_spec/1.1/geronimo-j2ee-connector_1.5_spec-1.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/objectweb/howl/howl/1.0.1-1/howl-1.0.1-1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/modules/geronimo-transaction/2.0.1/geronimo-transaction-2.0.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/regexp/regexp/1.3/regexp-1.3.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/activemq/activemq-core/5.0.0.18-fuse/activemq-core-5.0.0.18-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1/geronimo-jms_1.1_spec-1.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/activemq/activeio-core/3.0.0-incubator/activeio-core-3.0.0-incubator.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/backport-util-concurrent/backport-util-concurrent/2.2/backport-util-concurrent-2.2.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.1/geronimo-j2ee-management_1.0_spec-1.1.jar"
>> sourcepath="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.1/geronimo-j2ee-management_1.0_spec-1.1-sources.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.0.1B_spec/1.1/geronimo-jta_1.0.1B_spec-1.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-jacc_1.0_spec/1.1/geronimo-j2ee-jacc_1.0_spec-1.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/xbean/xbean-server/3.1.0.2-fuse/xbean-server-3.1.0.2-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/xbean/xbean-spring/3.1.0.2-fuse/xbean-spring-3.1.0.2-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/xbean/xbean-classloader/3.1.0.2-fuse/xbean-classloader-3.1.0.2-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/xbean/xbean-kernel/3.1.0.2-fuse/xbean-kernel-3.1.0.2-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/commons-collections/commons-collections/3.1/commons-collections-3.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/springframework/spring-jmx/2.0.6/spring-jmx-2.0.6.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/mx4j/mx4j/3.0.1/mx4j-3.0.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/mx4j/mx4j-remote/3.0.1/mx4j-remote-3.0.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/jencks/jencks/2.1/jencks-2.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/springframework/spring-jms/2.0.6/spring-jms-2.0.6.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/commons-pool/commons-pool/1.2/commons-pool-1.2.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/springframework/spring-dao/2.0.6/spring-dao-2.0.6.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/springframework/spring-support/2.0.6/spring-support-2.0.6.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/commons-dbcp/commons-dbcp/1.2.1/commons-dbcp-1.2.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/com/thoughtworks/xstream/xstream/1.3/xstream-1.3.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/jaxen/jaxen/1.1-beta-9/jaxen-1.1-beta-9.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/commons-beanutils/commons-beanutils-core/1.7.0/commons-beanutils-core-1.7.0.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/commons-lang/commons-lang/2.1/commons-lang-2.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/codehaus/woodstox/wstx-asl/3.2.2/wstx-asl-3.2.2.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/camel/camel-core/1.4.1.0-fuse/camel-core-1.4.1.0-fuse.jar"/>
>>        <classpathentry kind="var"
>> path="M2_REPO/org/apache/camel/camel-core/1.4.0/camel-core-1.4.0-tests.jar"/>
>>        <classpathentry kind="output" path="target/classes"/>
>> </classpath>
>>
>> Regarding the OSGi
>>
>> I'm not familiar with this term & after googling it it seems not related
>> to
>> my project - or might be related "behind the screens". "The package need
>> to
>> exported" - Do you mean the Exchange message?
>>
>> Regarding the Context:
>>
>> This is my code:
>> from("jbi:service:http://oxp/oXpInternalService").getCamelContext().addInterceptStrategy(new
>> MyFromEndpointInterceptor());
> Ah thats the problem you should add the interceptor before the from in
> a seperate code statement:
> 
> public void configre() {
>     // this is one code line for the interceptor
>    getCamelContext().addInterceptStrategy(new
> MyFromEndpointInterceptor());
> 
>    // and here just insert the regular camel routing
>    from(jbi....)....
> }
> 
>>
>> Thanks.
>>
>>
>>
>> Claus Ibsen-2 wrote:
>>>
>>> Hi
>>>
>>> Are you sure the classpath is clean no double jars or what else?
>>>
>>> I assume you are no using OSGi whereas the packages needs to be
>>> exported. But they should be in the camel 1.4 .jar
>>>
>>> Could you check which object the getContext() returns?
>>>
>>> System.out.println(getContext()):
>>> System.out.println(getContext().getClass().getName()):
>>>
>>> I am wondering what it is?
>>>
>>>
>>>
>>> On Thu, Jan 15, 2009 at 2:12 PM, Liav Ezer <li...@gmail.com> wrote:
>>>>
>>>> Hi Claus,
>>>>
>>>> I do have a problem with this method (addInterceptStrategy) in
>>>> deployment
>>>> time of the camel SA:
>>>>
>>>> I think i have to register the interceptor as a spring bean in the
>>>> context
>>>> file - do i need?
>>>>
>>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>>> bean
>>>> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
>>>> 'camel' while setting bean property 'camelContext'; nested exception is
>>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>>> bean
>>>> with name 'camel': Invocation of init method failed; nested exception
>>>> is
>>>> java.lang.NoSuchMethodError:
>>>> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)stack-trace><![CDATA[org.apache.xbean.kernel.ServiceRegistrationException:
>>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>>> bean
>>>> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
>>>> 'camel' while setting bean property 'camelContext'; nested exception is
>>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>>> bean
>>>> with name 'camel': Invocation of init method failed; nested exception
>>>> is
>>>> java.lang.NoSuchMethodError:
>>>> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)
>>>>
>>>> Thanks.
>>>>
>>>> Claus Ibsen-2 wrote:
>>>>>
>>>>> Hi
>>>>>
>>>>> Are you still having problem with it?
>>>>>
>>>>> The method is in CamelContext interface
>>>>>
>>>>>     /**
>>>>>      * Adds the given interceptor strategy
>>>>>      *
>>>>>      * @param interceptStrategy the strategy
>>>>>      */
>>>>>     void addInterceptStrategy(InterceptStrategy interceptStrategy);
>>>>>
>>>>>
>>>>>
>>>>> On Thu, Jan 15, 2009 at 1:57 PM, Liav Ezer <li...@gmail.com>
>>>>> wrote:
>>>>>>
>>>>>> Hi Willem,
>>>>>>
>>>>>> My versions are:
>>>>>>
>>>>>> Camel:Camel 1.4
>>>>>> SMX:fuse-esb-3.3.1.3
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>> willem.jiang wrote:
>>>>>>>
>>>>>>> Which version of Camel and ServiceMix are you using ?
>>>>>>>
>>>>>>> Willem
>>>>>>>
>>>>>>> On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <li...@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> Hi Claus,
>>>>>>>>
>>>>>>>> I'm having difficulties adjusting your example.
>>>>>>>>
>>>>>>>> Currently i have an independent class for the builder & for the
>>>>>>>> processor
>>>>>>>> (not inner class).
>>>>>>>>
>>>>>>>> This is my builder:
>>>>>>>>
>>>>>>>> public class OxpRouteBuilder extends RouteBuilder {
>>>>>>>>    public void configure() throws Exception {
>>>>>>>>          from("jbi:service:http://oxp/oXpInternalService")
>>>>>>>>        .process(new OXpServicesAuthenticationProcessor());
>>>>>>>>    }
>>>>>>>> }
>>>>>>>>
>>>>>>>> This is my processor:
>>>>>>>>
>>>>>>>> class OXpServicesAuthenticationProcessor implements Processor{
>>>>>>>>    public OXpServicesAuthenticationProcessor() {
>>>>>>>>    }
>>>>>>>>
>>>>>>>>    public void process(Exchange exchange) throws Exception {
>>>>>>>>
>>>>>>>>       String policyContentRequest =
>>>>>>>> getPolicyContentRequest(exchange);
>>>>>>>>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>>>>>>>>          String errMsg = "<fault>User is not authorized to perform
>>>>>>>> the
>>>>>>>> activity!</fault>";
>>>>>>>>          exchange.getIn().setBody(errMsg);
>>>>>>>>          throw new Exception(errMsg );
>>>>>>>>       }
>>>>>>>>       routeMessage(exchange);
>>>>>>>>    }
>>>>>>>> }
>>>>>>>>
>>>>>>>> This is my camel-context:
>>>>>>>>
>>>>>>>> <camelContext id="camel"
>>>>>>>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>>>>>>>    <package>com.liav.oxp.esb.poc</package>
>>>>>>>> </camelContext>
>>>>>>>>
>>>>>>>> My question is:
>>>>>>>>
>>>>>>>> 1.Can i "wire" up your example to my architecture or should i
>>>>>>>> create
>>>>>>>> a
>>>>>>>> different router builder like yours?
>>>>>>>>    When i added to my builder's configure method the
>>>>>>>> "addInterceptStrategy"
>>>>>>>> i got
>>>>>>>>    NoSuchMethodException in deployment.
>>>>>>>> 2. If i need to use your architecture, which definition of the
>>>>>>>> camel-context
>>>>>>>> file should i add to support this interceptor?
>>>>>>>>
>>>>>>>> Thanks.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Liav Ezer wrote:
>>>>>>>> >
>>>>>>>> > Oh sorry igot the answer from:
>>>>>>>> >
>>>>>>>> >
>>>>>>>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > Liav Ezer wrote:
>>>>>>>> >>
>>>>>>>> >> I don't have the org.apache.camel.ContextTestSupport in my maven
>>>>>>>> >> repository.
>>>>>>>> >>
>>>>>>>> >> Which dependency should i add to the camel SU's pom file?
>>>>>>>> >>
>>>>>>>> >> Thanks.
>>>>>>>> >>
>>>>>>>> >> Claus Ibsen-2 wrote:
>>>>>>>> >>>
>>>>>>>> >>> Hi
>>>>>>>> >>>
>>>>>>>> >>> I have created an unit test in Camel 1.x that simulates the
>>>>>>>> >>> fromEndpointUri using an interceptor instead.
>>>>>>>> >>> Its 99% as good :)
>>>>>>>> >>>
>>>>>>>> >>> Check out:
>>>>>>>> >>>
>>>>>>>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>>>>>>>> >>>
>>>>>>>> >>> That I will commit in a short time.
>>>>>>>> >>>
>>>>>>>> >>> Then you will be able to get the fromEndpointUri from a
>>>>>>>> Exchange
>>>>>>>> >>> property.
>>>>>>>> >>>
>>>>>>>> >>>
>>>>>>>> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer
>>>>>>>> <li...@gmail.com>
>>>>>>>> wrote:
>>>>>>>> >>>>
>>>>>>>> >>>> Hi Claus,
>>>>>>>> >>>>
>>>>>>>> >>>> My use case is: each new service need to have a consumer & a
>>>>>>>> provider
>>>>>>>> >>>> in my
>>>>>>>> >>>> application.
>>>>>>>> >>>>
>>>>>>>> >>>> Therefore, i need to dynamically build (via producer template)
>>>>>>>> an
>>>>>>>> >>>> End-Point
>>>>>>>> >>>> & access it.
>>>>>>>> >>>>
>>>>>>>> >>>> My assumption is that the provider & consumer end-points
>>>>>>>> (BC's)
>>>>>>>> will
>>>>>>>> >>>> have
>>>>>>>> >>>> the same name (prefix), only change will be the postfix
>>>>>>>> >>>> (<svcName>Provider
>>>>>>>> >>>> vs <svcName>Consumer).
>>>>>>>> >>>>
>>>>>>>> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i
>>>>>>>> can
>>>>>>>> >>>> dynamically create a provider end-point based on the consumer
>>>>>>>> name
>>>>>>>> >>>> (instead
>>>>>>>> >>>> of doing it hard coded).
>>>>>>>> >>>>
>>>>>>>> >>>> Thanks Claus.
>>>>>>>> >>>>
>>>>>>>> >>>>
>>>>>>>> >>>>
>>>>>>>> >>>>
>>>>>>>> >>>> Claus Ibsen-2 wrote:
>>>>>>>> >>>>>
>>>>>>>> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer
>>>>>>>> <li...@gmail.com>
>>>>>>>> >>>>> wrote:
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> Hi,
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> I have the following problem:
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> In my Camel DSL routing logic i call a processor which
>>>>>>>> analyzes
>>>>>>>> my
>>>>>>>> >>>>>> exchange.
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> When i looked at the Exchange API i saw that i can extract
>>>>>>>> the
>>>>>>>> >>>>>> original
>>>>>>>> >>>>>> exchane's end-point.
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> Please refer to:
>>>>>>>> >>>>>>
>>>>>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29>
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> But this API is new - only in camel-2.0 while SMX works with
>>>>>>>> 1.5
>>>>>>>> at
>>>>>>>> >>>>>> most.
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> My questions are:
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via
>>>>>>>> maven?
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> I tried the following depedency & got this error:
>>>>>>>> >>>>>> <dependency>
>>>>>>>> >>>>>>         <groupId>org.apache.camel</groupId>
>>>>>>>> >>>>>>         <artifactId>camel-core</artifactId>
>>>>>>>> >>>>>>         <version>2.0.0</version>
>>>>>>>> >>>>>> </dependency>
>>>>>>>> >>>>>> Error:
>>>>>>>> >>>>>> [INFO]
>>>>>>>> >>>>>>
>>>>>>>> -------------------------------------------------------------------
>>>>>>>> >>>>>> [ERROR] BUILD ERROR
>>>>>>>> >>>>>> [INFO]
>>>>>>>> >>>>>>
>>>>>>>> -------------------------------------------------------------------
>>>>>>>> >>>>>> [INFO] Failed to resolve artifact.
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> GroupId: org.apache.camel
>>>>>>>> >>>>>> ArtifactId: camel-maven-plugin
>>>>>>>> >>>>>> Version: 2.0.0
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> Reason: Unable to download the artifact from any repository
>>>>>>>> >>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> from the specified remote repositories:
>>>>>>>> >>>>>>  central (http://repo1.maven.org/maven2),
>>>>>>>> >>>>>>  apache.snapshots
>>>>>>>> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>>>>>> >>>>>>  apache
>>>>>>>> (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>>>>>>> >>>>> See the download page for using SNAPSHOTS
>>>>>>>> >>>>> http://activemq.apache.org/camel/download.html
>>>>>>>> >>>>>
>>>>>>>> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as
>>>>>>>> version
>>>>>>>> >>>>>
>>>>>>>> >>>>>
>>>>>>>> >>>>>
>>>>>>>> >>>>>>
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> 2. Can you please advise how to gain the exchange's 'from'
>>>>>>>> end-point
>>>>>>>> >>>>>> at
>>>>>>>> >>>>>> run
>>>>>>>> >>>>>> time in other way beside using this new API?
>>>>>>>> >>>>> I dont think it is that easy in 1.x. An interceptor might get
>>>>>>>> you
>>>>>>>> >>>>> close (like the tracer) as you can get the node (the model of
>>>>>>>> the
>>>>>>>> >>>>> route graph) that started it and then "compute" the from
>>>>>>>> endpoint.
>>>>>>>> >>>>>
>>>>>>>> >>>>> What is your use case since you need the from endpoint?
>>>>>>>> >>>>>
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> Thanks.
>>>>>>>> >>>>>>
>>>>>>>> >>>>>> --
>>>>>>>> >>>>>> View this message in context:
>>>>>>>> >>>>>>
>>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>>>>>> >>>>>> Sent from the Camel - Users mailing list archive at
>>>>>>>> Nabble.com.
>>>>>>>> >>>>>>
>>>>>>>> >>>>>>
>>>>>>>> >>>>>
>>>>>>>> >>>>>
>>>>>>>> >>>>>
>>>>>>>> >>>>> --
>>>>>>>> >>>>>
>>>>>>>> >>>>> /Claus Ibsen
>>>>>>>> >>>>> Apache Camel Committer
>>>>>>>> >>>>> Blog: http://davsclaus.blogspot.com/
>>>>>>>> >>>>>
>>>>>>>> >>>>>
>>>>>>>> >>>>
>>>>>>>> >>>> --
>>>>>>>> >>>> View this message in context:
>>>>>>>> >>>>
>>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>>>>>>> >>>> Sent from the Camel - Users mailing list archive at
>>>>>>>> Nabble.com.
>>>>>>>> >>>>
>>>>>>>> >>>>
>>>>>>>> >>>
>>>>>>>> >>>
>>>>>>>> >>>
>>>>>>>> >>> --
>>>>>>>> >>>
>>>>>>>> >>> /Claus Ibsen
>>>>>>>> >>> Apache Camel Committer
>>>>>>>> >>> Blog: http://davsclaus.blogspot.com/
>>>>>>>> >>>
>>>>>>>> >>>
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >
>>>>>>>> >
>>>>>>>>
>>>>>>>> --
>>>>>>>> View this message in context:
>>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
>>>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477064.html
>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> -------
>>>>> Claus Ibsen
>>>>> Apache Camel Committer
>>>>>
>>>>> Open Source Integration: http://fusesource.com
>>>>> Blog: http://davsclaus.blogspot.com/
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477349.html
>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> -------
>>> Claus Ibsen
>>> Apache Camel Committer
>>>
>>> Open Source Integration: http://fusesource.com
>>> Blog: http://davsclaus.blogspot.com/
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21479671.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> -------
> Claus Ibsen
> Apache Camel Committer
> 
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> 
> 

-- 
View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21519670.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Problem using camel-2.0 API in SMX

Posted by Claus Ibsen <cl...@gmail.com>.
Hi


On Thu, Jan 15, 2009 at 4:14 PM, Liav Ezer <li...@gmail.com> wrote:
>
> Hi Claus,
>
> Regarding my ClassPath & Jars definition:
>
> My Classpath isn't indicating any error of any kind.
>
> Here it is:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <classpath>
>        <classpathentry kind="src" path="src/main/java"/>
>        <classpathentry excluding="**/*.java" including="**/*" kind="src"
> path="src/main/resources"/>
>        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/servicemix/servicemix-camel/3.3.1.5-fuse/servicemix-camel-3.3.1.5-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar"
> sourcepath="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1-sources.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar"
> sourcepath="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2-sources.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"
> sourcepath="M2_REPO/javax/activation/activation/1.1/activation-1.1-sources.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/com/sun/xml/bind/jaxb-impl/2.0.3/jaxb-impl-2.0.3.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/camel/camel-spring/1.4.1.0-fuse/camel-spring-1.4.1.0-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5.jar"
> sourcepath="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5-sources.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/springframework/spring-context/2.0.6/spring-context-2.0.6.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar"
> sourcepath="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/springframework/spring-beans/2.0.6/spring-beans-2.0.6.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5.jar"
> sourcepath="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5-sources.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/servicemix/servicemix-shared/3.3.1.5-fuse/servicemix-shared-3.3.1.5-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/servicemix/servicemix-common/3.3.1.5-fuse/servicemix-common-3.3.1.5-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2.jar"
> sourcepath="M2_REPO/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2-sources.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/servicemix/servicemix-soap/3.3.1.5-fuse/servicemix-soap-3.3.1.5-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/ws/security/wss4j/1.5.4/wss4j-1.5.4.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/santuario/xmlsec/1.4.0/xmlsec-1.4.0.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/opensaml/opensaml/1.1/opensaml-1.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/axis/axis-ant/1.4/axis-ant-1.4.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/xalan/xalan/2.7.0/xalan-2.7.0.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/bouncycastle/bcprov-jdk15/132/bcprov-jdk15-132.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/bouncycastle/bcprov-jdk14/136/bcprov-jdk14-136.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/opensaml/opensaml/1.1/opensaml-1.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/xml-security/xmlsec/1.3.0/xmlsec-1.3.0.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/servicemix/servicemix-soap2/3.3.1.5-fuse/servicemix-soap2-3.3.1.5-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/ws/commons/schema/XmlSchema/1.3.2/XmlSchema-1.3.2.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/woden/woden/1.0.0M6/woden-1.0.0M6.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/springframework/spring-remoting/2.0.6/spring-remoting-2.0.6.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/servicemix/servicemix-core/3.3.1.5-fuse/servicemix-core-3.3.1.5-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/servicemix/servicemix-jbi/3.3.1.5-fuse/servicemix-jbi-3.3.1.5-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/specs/geronimo-activation_1.0.2_spec/1.2/geronimo-activation_1.0.2_spec-1.2.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/specs/geronimo-qname_1.1_spec/1.1/geronimo-qname_1.1_spec-1.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/servicemix/servicemix-services/3.3.1.5-fuse/servicemix-services-3.3.1.5-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/modules/geronimo-connector/2.0.1/geronimo-connector-2.0.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/components/geronimo-connector/2.0.1/geronimo-connector-2.0.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/components/geronimo-transaction/2.0.1/geronimo-transaction-2.0.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1/geronimo-jta_1.1_spec-1.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-connector_1.5_spec/1.1/geronimo-j2ee-connector_1.5_spec-1.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/objectweb/howl/howl/1.0.1-1/howl-1.0.1-1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/modules/geronimo-transaction/2.0.1/geronimo-transaction-2.0.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/regexp/regexp/1.3/regexp-1.3.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/activemq/activemq-core/5.0.0.18-fuse/activemq-core-5.0.0.18-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1/geronimo-jms_1.1_spec-1.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/activemq/activeio-core/3.0.0-incubator/activeio-core-3.0.0-incubator.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/backport-util-concurrent/backport-util-concurrent/2.2/backport-util-concurrent-2.2.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.1/geronimo-j2ee-management_1.0_spec-1.1.jar"
> sourcepath="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.1/geronimo-j2ee-management_1.0_spec-1.1-sources.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.0.1B_spec/1.1/geronimo-jta_1.0.1B_spec-1.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-jacc_1.0_spec/1.1/geronimo-j2ee-jacc_1.0_spec-1.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/xbean/xbean-server/3.1.0.2-fuse/xbean-server-3.1.0.2-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/xbean/xbean-spring/3.1.0.2-fuse/xbean-spring-3.1.0.2-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/xbean/xbean-classloader/3.1.0.2-fuse/xbean-classloader-3.1.0.2-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/xbean/xbean-kernel/3.1.0.2-fuse/xbean-kernel-3.1.0.2-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/commons-collections/commons-collections/3.1/commons-collections-3.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/springframework/spring-jmx/2.0.6/spring-jmx-2.0.6.jar"/>
>        <classpathentry kind="var" path="M2_REPO/mx4j/mx4j/3.0.1/mx4j-3.0.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/mx4j/mx4j-remote/3.0.1/mx4j-remote-3.0.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/jencks/jencks/2.1/jencks-2.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/springframework/spring-jms/2.0.6/spring-jms-2.0.6.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/commons-pool/commons-pool/1.2/commons-pool-1.2.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/springframework/spring-dao/2.0.6/spring-dao-2.0.6.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/springframework/spring-support/2.0.6/spring-support-2.0.6.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/commons-dbcp/commons-dbcp/1.2.1/commons-dbcp-1.2.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/com/thoughtworks/xstream/xstream/1.3/xstream-1.3.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/jaxen/jaxen/1.1-beta-9/jaxen-1.1-beta-9.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/commons-beanutils/commons-beanutils-core/1.7.0/commons-beanutils-core-1.7.0.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/commons-lang/commons-lang/2.1/commons-lang-2.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/codehaus/woodstox/wstx-asl/3.2.2/wstx-asl-3.2.2.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/camel/camel-core/1.4.1.0-fuse/camel-core-1.4.1.0-fuse.jar"/>
>        <classpathentry kind="var"
> path="M2_REPO/org/apache/camel/camel-core/1.4.0/camel-core-1.4.0-tests.jar"/>
>        <classpathentry kind="output" path="target/classes"/>
> </classpath>
>
> Regarding the OSGi
>
> I'm not familiar with this term & after googling it it seems not related to
> my project - or might be related "behind the screens". "The package need to
> exported" - Do you mean the Exchange message?
>
> Regarding the Context:
>
> This is my code:
> from("jbi:service:http://oxp/oXpInternalService").getCamelContext().addInterceptStrategy(new
> MyFromEndpointInterceptor());
Ah thats the problem you should add the interceptor before the from in
a seperate code statement:

public void configre() {
    // this is one code line for the interceptor
   getCamelContext().addInterceptStrategy(new MyFromEndpointInterceptor());

   // and here just insert the regular camel routing
   from(jbi....)....
}

>
> Thanks.
>
>
>
> Claus Ibsen-2 wrote:
>>
>> Hi
>>
>> Are you sure the classpath is clean no double jars or what else?
>>
>> I assume you are no using OSGi whereas the packages needs to be
>> exported. But they should be in the camel 1.4 .jar
>>
>> Could you check which object the getContext() returns?
>>
>> System.out.println(getContext()):
>> System.out.println(getContext().getClass().getName()):
>>
>> I am wondering what it is?
>>
>>
>>
>> On Thu, Jan 15, 2009 at 2:12 PM, Liav Ezer <li...@gmail.com> wrote:
>>>
>>> Hi Claus,
>>>
>>> I do have a problem with this method (addInterceptStrategy) in deployment
>>> time of the camel SA:
>>>
>>> I think i have to register the interceptor as a spring bean in the
>>> context
>>> file - do i need?
>>>
>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>> bean
>>> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
>>> 'camel' while setting bean property 'camelContext'; nested exception is
>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>> bean
>>> with name 'camel': Invocation of init method failed; nested exception is
>>> java.lang.NoSuchMethodError:
>>> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)stack-trace><![CDATA[org.apache.xbean.kernel.ServiceRegistrationException:
>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>> bean
>>> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
>>> 'camel' while setting bean property 'camelContext'; nested exception is
>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>> bean
>>> with name 'camel': Invocation of init method failed; nested exception is
>>> java.lang.NoSuchMethodError:
>>> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)
>>>
>>> Thanks.
>>>
>>> Claus Ibsen-2 wrote:
>>>>
>>>> Hi
>>>>
>>>> Are you still having problem with it?
>>>>
>>>> The method is in CamelContext interface
>>>>
>>>>     /**
>>>>      * Adds the given interceptor strategy
>>>>      *
>>>>      * @param interceptStrategy the strategy
>>>>      */
>>>>     void addInterceptStrategy(InterceptStrategy interceptStrategy);
>>>>
>>>>
>>>>
>>>> On Thu, Jan 15, 2009 at 1:57 PM, Liav Ezer <li...@gmail.com> wrote:
>>>>>
>>>>> Hi Willem,
>>>>>
>>>>> My versions are:
>>>>>
>>>>> Camel:Camel 1.4
>>>>> SMX:fuse-esb-3.3.1.3
>>>>>
>>>>> Thanks.
>>>>>
>>>>> willem.jiang wrote:
>>>>>>
>>>>>> Which version of Camel and ServiceMix are you using ?
>>>>>>
>>>>>> Willem
>>>>>>
>>>>>> On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <li...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>>
>>>>>>> Hi Claus,
>>>>>>>
>>>>>>> I'm having difficulties adjusting your example.
>>>>>>>
>>>>>>> Currently i have an independent class for the builder & for the
>>>>>>> processor
>>>>>>> (not inner class).
>>>>>>>
>>>>>>> This is my builder:
>>>>>>>
>>>>>>> public class OxpRouteBuilder extends RouteBuilder {
>>>>>>>    public void configure() throws Exception {
>>>>>>>          from("jbi:service:http://oxp/oXpInternalService")
>>>>>>>        .process(new OXpServicesAuthenticationProcessor());
>>>>>>>    }
>>>>>>> }
>>>>>>>
>>>>>>> This is my processor:
>>>>>>>
>>>>>>> class OXpServicesAuthenticationProcessor implements Processor{
>>>>>>>    public OXpServicesAuthenticationProcessor() {
>>>>>>>    }
>>>>>>>
>>>>>>>    public void process(Exchange exchange) throws Exception {
>>>>>>>
>>>>>>>       String policyContentRequest =
>>>>>>> getPolicyContentRequest(exchange);
>>>>>>>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>>>>>>>          String errMsg = "<fault>User is not authorized to perform
>>>>>>> the
>>>>>>> activity!</fault>";
>>>>>>>          exchange.getIn().setBody(errMsg);
>>>>>>>          throw new Exception(errMsg );
>>>>>>>       }
>>>>>>>       routeMessage(exchange);
>>>>>>>    }
>>>>>>> }
>>>>>>>
>>>>>>> This is my camel-context:
>>>>>>>
>>>>>>> <camelContext id="camel"
>>>>>>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>>>>>>    <package>com.liav.oxp.esb.poc</package>
>>>>>>> </camelContext>
>>>>>>>
>>>>>>> My question is:
>>>>>>>
>>>>>>> 1.Can i "wire" up your example to my architecture or should i create
>>>>>>> a
>>>>>>> different router builder like yours?
>>>>>>>    When i added to my builder's configure method the
>>>>>>> "addInterceptStrategy"
>>>>>>> i got
>>>>>>>    NoSuchMethodException in deployment.
>>>>>>> 2. If i need to use your architecture, which definition of the
>>>>>>> camel-context
>>>>>>> file should i add to support this interceptor?
>>>>>>>
>>>>>>> Thanks.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Liav Ezer wrote:
>>>>>>> >
>>>>>>> > Oh sorry igot the answer from:
>>>>>>> >
>>>>>>> >
>>>>>>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
>>>>>>> >
>>>>>>> >
>>>>>>> >
>>>>>>> > Liav Ezer wrote:
>>>>>>> >>
>>>>>>> >> I don't have the org.apache.camel.ContextTestSupport in my maven
>>>>>>> >> repository.
>>>>>>> >>
>>>>>>> >> Which dependency should i add to the camel SU's pom file?
>>>>>>> >>
>>>>>>> >> Thanks.
>>>>>>> >>
>>>>>>> >> Claus Ibsen-2 wrote:
>>>>>>> >>>
>>>>>>> >>> Hi
>>>>>>> >>>
>>>>>>> >>> I have created an unit test in Camel 1.x that simulates the
>>>>>>> >>> fromEndpointUri using an interceptor instead.
>>>>>>> >>> Its 99% as good :)
>>>>>>> >>>
>>>>>>> >>> Check out:
>>>>>>> >>>
>>>>>>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>>>>>>> >>>
>>>>>>> >>> That I will commit in a short time.
>>>>>>> >>>
>>>>>>> >>> Then you will be able to get the fromEndpointUri from a Exchange
>>>>>>> >>> property.
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com>
>>>>>>> wrote:
>>>>>>> >>>>
>>>>>>> >>>> Hi Claus,
>>>>>>> >>>>
>>>>>>> >>>> My use case is: each new service need to have a consumer & a
>>>>>>> provider
>>>>>>> >>>> in my
>>>>>>> >>>> application.
>>>>>>> >>>>
>>>>>>> >>>> Therefore, i need to dynamically build (via producer template)
>>>>>>> an
>>>>>>> >>>> End-Point
>>>>>>> >>>> & access it.
>>>>>>> >>>>
>>>>>>> >>>> My assumption is that the provider & consumer end-points (BC's)
>>>>>>> will
>>>>>>> >>>> have
>>>>>>> >>>> the same name (prefix), only change will be the postfix
>>>>>>> >>>> (<svcName>Provider
>>>>>>> >>>> vs <svcName>Consumer).
>>>>>>> >>>>
>>>>>>> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i
>>>>>>> can
>>>>>>> >>>> dynamically create a provider end-point based on the consumer
>>>>>>> name
>>>>>>> >>>> (instead
>>>>>>> >>>> of doing it hard coded).
>>>>>>> >>>>
>>>>>>> >>>> Thanks Claus.
>>>>>>> >>>>
>>>>>>> >>>>
>>>>>>> >>>>
>>>>>>> >>>>
>>>>>>> >>>> Claus Ibsen-2 wrote:
>>>>>>> >>>>>
>>>>>>> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer
>>>>>>> <li...@gmail.com>
>>>>>>> >>>>> wrote:
>>>>>>> >>>>>>
>>>>>>> >>>>>> Hi,
>>>>>>> >>>>>>
>>>>>>> >>>>>> I have the following problem:
>>>>>>> >>>>>>
>>>>>>> >>>>>> In my Camel DSL routing logic i call a processor which
>>>>>>> analyzes
>>>>>>> my
>>>>>>> >>>>>> exchange.
>>>>>>> >>>>>>
>>>>>>> >>>>>> When i looked at the Exchange API i saw that i can extract the
>>>>>>> >>>>>> original
>>>>>>> >>>>>> exchane's end-point.
>>>>>>> >>>>>>
>>>>>>> >>>>>> Please refer to:
>>>>>>> >>>>>>
>>>>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29>
>>>>>>> >>>>>>
>>>>>>> >>>>>> But this API is new - only in camel-2.0 while SMX works with
>>>>>>> 1.5
>>>>>>> at
>>>>>>> >>>>>> most.
>>>>>>> >>>>>>
>>>>>>> >>>>>> My questions are:
>>>>>>> >>>>>>
>>>>>>> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via
>>>>>>> maven?
>>>>>>> >>>>>>
>>>>>>> >>>>>> I tried the following depedency & got this error:
>>>>>>> >>>>>> <dependency>
>>>>>>> >>>>>>         <groupId>org.apache.camel</groupId>
>>>>>>> >>>>>>         <artifactId>camel-core</artifactId>
>>>>>>> >>>>>>         <version>2.0.0</version>
>>>>>>> >>>>>> </dependency>
>>>>>>> >>>>>> Error:
>>>>>>> >>>>>> [INFO]
>>>>>>> >>>>>>
>>>>>>> -------------------------------------------------------------------
>>>>>>> >>>>>> [ERROR] BUILD ERROR
>>>>>>> >>>>>> [INFO]
>>>>>>> >>>>>>
>>>>>>> -------------------------------------------------------------------
>>>>>>> >>>>>> [INFO] Failed to resolve artifact.
>>>>>>> >>>>>>
>>>>>>> >>>>>> GroupId: org.apache.camel
>>>>>>> >>>>>> ArtifactId: camel-maven-plugin
>>>>>>> >>>>>> Version: 2.0.0
>>>>>>> >>>>>>
>>>>>>> >>>>>> Reason: Unable to download the artifact from any repository
>>>>>>> >>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>>>>> >>>>>>
>>>>>>> >>>>>> from the specified remote repositories:
>>>>>>> >>>>>>  central (http://repo1.maven.org/maven2),
>>>>>>> >>>>>>  apache.snapshots
>>>>>>> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>>>>> >>>>>>  apache
>>>>>>> (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>>>>>> >>>>> See the download page for using SNAPSHOTS
>>>>>>> >>>>> http://activemq.apache.org/camel/download.html
>>>>>>> >>>>>
>>>>>>> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as
>>>>>>> version
>>>>>>> >>>>>
>>>>>>> >>>>>
>>>>>>> >>>>>
>>>>>>> >>>>>>
>>>>>>> >>>>>>
>>>>>>> >>>>>> 2. Can you please advise how to gain the exchange's 'from'
>>>>>>> end-point
>>>>>>> >>>>>> at
>>>>>>> >>>>>> run
>>>>>>> >>>>>> time in other way beside using this new API?
>>>>>>> >>>>> I dont think it is that easy in 1.x. An interceptor might get
>>>>>>> you
>>>>>>> >>>>> close (like the tracer) as you can get the node (the model of
>>>>>>> the
>>>>>>> >>>>> route graph) that started it and then "compute" the from
>>>>>>> endpoint.
>>>>>>> >>>>>
>>>>>>> >>>>> What is your use case since you need the from endpoint?
>>>>>>> >>>>>
>>>>>>> >>>>>>
>>>>>>> >>>>>> Thanks.
>>>>>>> >>>>>>
>>>>>>> >>>>>> --
>>>>>>> >>>>>> View this message in context:
>>>>>>> >>>>>>
>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>>>>> >>>>>> Sent from the Camel - Users mailing list archive at
>>>>>>> Nabble.com.
>>>>>>> >>>>>>
>>>>>>> >>>>>>
>>>>>>> >>>>>
>>>>>>> >>>>>
>>>>>>> >>>>>
>>>>>>> >>>>> --
>>>>>>> >>>>>
>>>>>>> >>>>> /Claus Ibsen
>>>>>>> >>>>> Apache Camel Committer
>>>>>>> >>>>> Blog: http://davsclaus.blogspot.com/
>>>>>>> >>>>>
>>>>>>> >>>>>
>>>>>>> >>>>
>>>>>>> >>>> --
>>>>>>> >>>> View this message in context:
>>>>>>> >>>>
>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>>>>>> >>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>> >>>>
>>>>>>> >>>>
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> --
>>>>>>> >>>
>>>>>>> >>> /Claus Ibsen
>>>>>>> >>> Apache Camel Committer
>>>>>>> >>> Blog: http://davsclaus.blogspot.com/
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>
>>>>>>> >>
>>>>>>> >
>>>>>>> >
>>>>>>>
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
>>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477064.html
>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> -------
>>>> Claus Ibsen
>>>> Apache Camel Committer
>>>>
>>>> Open Source Integration: http://fusesource.com
>>>> Blog: http://davsclaus.blogspot.com/
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477349.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> -------
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21479671.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
-------
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/

Re: Problem using camel-2.0 API in SMX

Posted by Liav Ezer <li...@gmail.com>.
Hi Claus,

Regarding my ClassPath & Jars definition:

My Classpath isn't indicating any error of any kind.

Here it is:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src/main/java"/>
	<classpathentry excluding="**/*.java" including="**/*" kind="src"
path="src/main/resources"/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/servicemix/servicemix-camel/3.3.1.5-fuse/servicemix-camel-3.3.1.5-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar"
sourcepath="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1-sources.jar"/>
	<classpathentry kind="var"
path="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar"
sourcepath="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2-sources.jar"/>
	<classpathentry kind="var"
path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"
sourcepath="M2_REPO/javax/activation/activation/1.1/activation-1.1-sources.jar"/>
	<classpathentry kind="var"
path="M2_REPO/com/sun/xml/bind/jaxb-impl/2.0.3/jaxb-impl-2.0.3.jar"/>
	<classpathentry kind="var"
path="M2_REPO/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/camel/camel-spring/1.4.1.0-fuse/camel-spring-1.4.1.0-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5.jar"
sourcepath="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5-sources.jar"/>
	<classpathentry kind="var"
path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/springframework/spring-context/2.0.6/spring-context-2.0.6.jar"/>
	<classpathentry kind="var"
path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar"
sourcepath="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/springframework/spring-beans/2.0.6/spring-beans-2.0.6.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5.jar"
sourcepath="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5-sources.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/servicemix/servicemix-shared/3.3.1.5-fuse/servicemix-shared-3.3.1.5-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/servicemix/servicemix-common/3.3.1.5-fuse/servicemix-common-3.3.1.5-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2.jar"
sourcepath="M2_REPO/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2-sources.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/servicemix/servicemix-soap/3.3.1.5-fuse/servicemix-soap-3.3.1.5-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/ws/security/wss4j/1.5.4/wss4j-1.5.4.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/santuario/xmlsec/1.4.0/xmlsec-1.4.0.jar"/>
	<classpathentry kind="var"
path="M2_REPO/opensaml/opensaml/1.1/opensaml-1.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/axis/axis-ant/1.4/axis-ant-1.4.jar"/>
	<classpathentry kind="var"
path="M2_REPO/xalan/xalan/2.7.0/xalan-2.7.0.jar"/>
	<classpathentry kind="var"
path="M2_REPO/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar"/>
	<classpathentry kind="var"
path="M2_REPO/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/bouncycastle/bcprov-jdk15/132/bcprov-jdk15-132.jar"/>
	<classpathentry kind="var"
path="M2_REPO/bouncycastle/bcprov-jdk14/136/bcprov-jdk14-136.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/opensaml/opensaml/1.1/opensaml-1.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/xml-security/xmlsec/1.3.0/xmlsec-1.3.0.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/servicemix/servicemix-soap2/3.3.1.5-fuse/servicemix-soap2-3.3.1.5-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/ws/commons/schema/XmlSchema/1.3.2/XmlSchema-1.3.2.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/woden/woden/1.0.0M6/woden-1.0.0M6.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/springframework/spring-remoting/2.0.6/spring-remoting-2.0.6.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/servicemix/servicemix-core/3.3.1.5-fuse/servicemix-core-3.3.1.5-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/servicemix/servicemix-jbi/3.3.1.5-fuse/servicemix-jbi-3.3.1.5-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/specs/geronimo-activation_1.0.2_spec/1.2/geronimo-activation_1.0.2_spec-1.2.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/specs/geronimo-qname_1.1_spec/1.1/geronimo-qname_1.1_spec-1.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/servicemix/servicemix-services/3.3.1.5-fuse/servicemix-services-3.3.1.5-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/modules/geronimo-connector/2.0.1/geronimo-connector-2.0.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/components/geronimo-connector/2.0.1/geronimo-connector-2.0.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/components/geronimo-transaction/2.0.1/geronimo-transaction-2.0.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1/geronimo-jta_1.1_spec-1.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-connector_1.5_spec/1.1/geronimo-j2ee-connector_1.5_spec-1.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/objectweb/howl/howl/1.0.1-1/howl-1.0.1-1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/modules/geronimo-transaction/2.0.1/geronimo-transaction-2.0.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/regexp/regexp/1.3/regexp-1.3.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/activemq/activemq-core/5.0.0.18-fuse/activemq-core-5.0.0.18-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1/geronimo-jms_1.1_spec-1.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/activemq/activeio-core/3.0.0-incubator/activeio-core-3.0.0-incubator.jar"/>
	<classpathentry kind="var"
path="M2_REPO/backport-util-concurrent/backport-util-concurrent/2.2/backport-util-concurrent-2.2.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.1/geronimo-j2ee-management_1.0_spec-1.1.jar"
sourcepath="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.1/geronimo-j2ee-management_1.0_spec-1.1-sources.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.0.1B_spec/1.1/geronimo-jta_1.0.1B_spec-1.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-jacc_1.0_spec/1.1/geronimo-j2ee-jacc_1.0_spec-1.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/xbean/xbean-server/3.1.0.2-fuse/xbean-server-3.1.0.2-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/xbean/xbean-spring/3.1.0.2-fuse/xbean-spring-3.1.0.2-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/xbean/xbean-classloader/3.1.0.2-fuse/xbean-classloader-3.1.0.2-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/xbean/xbean-kernel/3.1.0.2-fuse/xbean-kernel-3.1.0.2-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/commons-collections/commons-collections/3.1/commons-collections-3.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/springframework/spring-jmx/2.0.6/spring-jmx-2.0.6.jar"/>
	<classpathentry kind="var" path="M2_REPO/mx4j/mx4j/3.0.1/mx4j-3.0.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/mx4j/mx4j-remote/3.0.1/mx4j-remote-3.0.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/jencks/jencks/2.1/jencks-2.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/springframework/spring-jms/2.0.6/spring-jms-2.0.6.jar"/>
	<classpathentry kind="var"
path="M2_REPO/commons-pool/commons-pool/1.2/commons-pool-1.2.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/springframework/spring-dao/2.0.6/spring-dao-2.0.6.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/springframework/spring-support/2.0.6/spring-support-2.0.6.jar"/>
	<classpathentry kind="var"
path="M2_REPO/commons-dbcp/commons-dbcp/1.2.1/commons-dbcp-1.2.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/com/thoughtworks/xstream/xstream/1.3/xstream-1.3.jar"/>
	<classpathentry kind="var"
path="M2_REPO/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar"/>
	<classpathentry kind="var"
path="M2_REPO/jaxen/jaxen/1.1-beta-9/jaxen-1.1-beta-9.jar"/>
	<classpathentry kind="var"
path="M2_REPO/commons-beanutils/commons-beanutils-core/1.7.0/commons-beanutils-core-1.7.0.jar"/>
	<classpathentry kind="var"
path="M2_REPO/commons-lang/commons-lang/2.1/commons-lang-2.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/codehaus/woodstox/wstx-asl/3.2.2/wstx-asl-3.2.2.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/camel/camel-core/1.4.1.0-fuse/camel-core-1.4.1.0-fuse.jar"/>
	<classpathentry kind="var"
path="M2_REPO/org/apache/camel/camel-core/1.4.0/camel-core-1.4.0-tests.jar"/>
	<classpathentry kind="output" path="target/classes"/>
</classpath>

Regarding the OSGi

I'm not familiar with this term & after googling it it seems not related to
my project - or might be related "behind the screens". "The package need to
exported" - Do you mean the Exchange message? 

Regarding the Context:

This is my code:
from("jbi:service:http://oxp/oXpInternalService").getCamelContext().addInterceptStrategy(new
MyFromEndpointInterceptor());

Thanks.



Claus Ibsen-2 wrote:
> 
> Hi
> 
> Are you sure the classpath is clean no double jars or what else?
> 
> I assume you are no using OSGi whereas the packages needs to be
> exported. But they should be in the camel 1.4 .jar
> 
> Could you check which object the getContext() returns?
> 
> System.out.println(getContext()):
> System.out.println(getContext().getClass().getName()):
> 
> I am wondering what it is?
> 
> 
> 
> On Thu, Jan 15, 2009 at 2:12 PM, Liav Ezer <li...@gmail.com> wrote:
>>
>> Hi Claus,
>>
>> I do have a problem with this method (addInterceptStrategy) in deployment
>> time of the camel SA:
>>
>> I think i have to register the interceptor as a spring bean in the
>> context
>> file - do i need?
>>
>> org.springframework.beans.factory.BeanCreationException: Error creating
>> bean
>> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
>> 'camel' while setting bean property 'camelContext'; nested exception is
>> org.springframework.beans.factory.BeanCreationException: Error creating
>> bean
>> with name 'camel': Invocation of init method failed; nested exception is
>> java.lang.NoSuchMethodError:
>> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)stack-trace><![CDATA[org.apache.xbean.kernel.ServiceRegistrationException:
>> org.springframework.beans.factory.BeanCreationException: Error creating
>> bean
>> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
>> 'camel' while setting bean property 'camelContext'; nested exception is
>> org.springframework.beans.factory.BeanCreationException: Error creating
>> bean
>> with name 'camel': Invocation of init method failed; nested exception is
>> java.lang.NoSuchMethodError:
>> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)
>>
>> Thanks.
>>
>> Claus Ibsen-2 wrote:
>>>
>>> Hi
>>>
>>> Are you still having problem with it?
>>>
>>> The method is in CamelContext interface
>>>
>>>     /**
>>>      * Adds the given interceptor strategy
>>>      *
>>>      * @param interceptStrategy the strategy
>>>      */
>>>     void addInterceptStrategy(InterceptStrategy interceptStrategy);
>>>
>>>
>>>
>>> On Thu, Jan 15, 2009 at 1:57 PM, Liav Ezer <li...@gmail.com> wrote:
>>>>
>>>> Hi Willem,
>>>>
>>>> My versions are:
>>>>
>>>> Camel:Camel 1.4
>>>> SMX:fuse-esb-3.3.1.3
>>>>
>>>> Thanks.
>>>>
>>>> willem.jiang wrote:
>>>>>
>>>>> Which version of Camel and ServiceMix are you using ?
>>>>>
>>>>> Willem
>>>>>
>>>>> On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <li...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>>
>>>>>> Hi Claus,
>>>>>>
>>>>>> I'm having difficulties adjusting your example.
>>>>>>
>>>>>> Currently i have an independent class for the builder & for the
>>>>>> processor
>>>>>> (not inner class).
>>>>>>
>>>>>> This is my builder:
>>>>>>
>>>>>> public class OxpRouteBuilder extends RouteBuilder {
>>>>>>    public void configure() throws Exception {
>>>>>>          from("jbi:service:http://oxp/oXpInternalService")
>>>>>>        .process(new OXpServicesAuthenticationProcessor());
>>>>>>    }
>>>>>> }
>>>>>>
>>>>>> This is my processor:
>>>>>>
>>>>>> class OXpServicesAuthenticationProcessor implements Processor{
>>>>>>    public OXpServicesAuthenticationProcessor() {
>>>>>>    }
>>>>>>
>>>>>>    public void process(Exchange exchange) throws Exception {
>>>>>>
>>>>>>       String policyContentRequest =
>>>>>> getPolicyContentRequest(exchange);
>>>>>>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>>>>>>          String errMsg = "<fault>User is not authorized to perform
>>>>>> the
>>>>>> activity!</fault>";
>>>>>>          exchange.getIn().setBody(errMsg);
>>>>>>          throw new Exception(errMsg );
>>>>>>       }
>>>>>>       routeMessage(exchange);
>>>>>>    }
>>>>>> }
>>>>>>
>>>>>> This is my camel-context:
>>>>>>
>>>>>> <camelContext id="camel"
>>>>>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>>>>>    <package>com.liav.oxp.esb.poc</package>
>>>>>> </camelContext>
>>>>>>
>>>>>> My question is:
>>>>>>
>>>>>> 1.Can i "wire" up your example to my architecture or should i create
>>>>>> a
>>>>>> different router builder like yours?
>>>>>>    When i added to my builder's configure method the
>>>>>> "addInterceptStrategy"
>>>>>> i got
>>>>>>    NoSuchMethodException in deployment.
>>>>>> 2. If i need to use your architecture, which definition of the
>>>>>> camel-context
>>>>>> file should i add to support this interceptor?
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Liav Ezer wrote:
>>>>>> >
>>>>>> > Oh sorry igot the answer from:
>>>>>> >
>>>>>> >
>>>>>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> > Liav Ezer wrote:
>>>>>> >>
>>>>>> >> I don't have the org.apache.camel.ContextTestSupport in my maven
>>>>>> >> repository.
>>>>>> >>
>>>>>> >> Which dependency should i add to the camel SU's pom file?
>>>>>> >>
>>>>>> >> Thanks.
>>>>>> >>
>>>>>> >> Claus Ibsen-2 wrote:
>>>>>> >>>
>>>>>> >>> Hi
>>>>>> >>>
>>>>>> >>> I have created an unit test in Camel 1.x that simulates the
>>>>>> >>> fromEndpointUri using an interceptor instead.
>>>>>> >>> Its 99% as good :)
>>>>>> >>>
>>>>>> >>> Check out:
>>>>>> >>>
>>>>>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>>>>>> >>>
>>>>>> >>> That I will commit in a short time.
>>>>>> >>>
>>>>>> >>> Then you will be able to get the fromEndpointUri from a Exchange
>>>>>> >>> property.
>>>>>> >>>
>>>>>> >>>
>>>>>> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com>
>>>>>> wrote:
>>>>>> >>>>
>>>>>> >>>> Hi Claus,
>>>>>> >>>>
>>>>>> >>>> My use case is: each new service need to have a consumer & a
>>>>>> provider
>>>>>> >>>> in my
>>>>>> >>>> application.
>>>>>> >>>>
>>>>>> >>>> Therefore, i need to dynamically build (via producer template)
>>>>>> an
>>>>>> >>>> End-Point
>>>>>> >>>> & access it.
>>>>>> >>>>
>>>>>> >>>> My assumption is that the provider & consumer end-points (BC's)
>>>>>> will
>>>>>> >>>> have
>>>>>> >>>> the same name (prefix), only change will be the postfix
>>>>>> >>>> (<svcName>Provider
>>>>>> >>>> vs <svcName>Consumer).
>>>>>> >>>>
>>>>>> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i
>>>>>> can
>>>>>> >>>> dynamically create a provider end-point based on the consumer
>>>>>> name
>>>>>> >>>> (instead
>>>>>> >>>> of doing it hard coded).
>>>>>> >>>>
>>>>>> >>>> Thanks Claus.
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>>> Claus Ibsen-2 wrote:
>>>>>> >>>>>
>>>>>> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer
>>>>>> <li...@gmail.com>
>>>>>> >>>>> wrote:
>>>>>> >>>>>>
>>>>>> >>>>>> Hi,
>>>>>> >>>>>>
>>>>>> >>>>>> I have the following problem:
>>>>>> >>>>>>
>>>>>> >>>>>> In my Camel DSL routing logic i call a processor which
>>>>>> analyzes
>>>>>> my
>>>>>> >>>>>> exchange.
>>>>>> >>>>>>
>>>>>> >>>>>> When i looked at the Exchange API i saw that i can extract the
>>>>>> >>>>>> original
>>>>>> >>>>>> exchane's end-point.
>>>>>> >>>>>>
>>>>>> >>>>>> Please refer to:
>>>>>> >>>>>>
>>>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29>
>>>>>> >>>>>>
>>>>>> >>>>>> But this API is new - only in camel-2.0 while SMX works with
>>>>>> 1.5
>>>>>> at
>>>>>> >>>>>> most.
>>>>>> >>>>>>
>>>>>> >>>>>> My questions are:
>>>>>> >>>>>>
>>>>>> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via
>>>>>> maven?
>>>>>> >>>>>>
>>>>>> >>>>>> I tried the following depedency & got this error:
>>>>>> >>>>>> <dependency>
>>>>>> >>>>>>         <groupId>org.apache.camel</groupId>
>>>>>> >>>>>>         <artifactId>camel-core</artifactId>
>>>>>> >>>>>>         <version>2.0.0</version>
>>>>>> >>>>>> </dependency>
>>>>>> >>>>>> Error:
>>>>>> >>>>>> [INFO]
>>>>>> >>>>>>
>>>>>> -------------------------------------------------------------------
>>>>>> >>>>>> [ERROR] BUILD ERROR
>>>>>> >>>>>> [INFO]
>>>>>> >>>>>>
>>>>>> -------------------------------------------------------------------
>>>>>> >>>>>> [INFO] Failed to resolve artifact.
>>>>>> >>>>>>
>>>>>> >>>>>> GroupId: org.apache.camel
>>>>>> >>>>>> ArtifactId: camel-maven-plugin
>>>>>> >>>>>> Version: 2.0.0
>>>>>> >>>>>>
>>>>>> >>>>>> Reason: Unable to download the artifact from any repository
>>>>>> >>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>>>> >>>>>>
>>>>>> >>>>>> from the specified remote repositories:
>>>>>> >>>>>>  central (http://repo1.maven.org/maven2),
>>>>>> >>>>>>  apache.snapshots
>>>>>> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>>>> >>>>>>  apache
>>>>>> (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>>>>> >>>>> See the download page for using SNAPSHOTS
>>>>>> >>>>> http://activemq.apache.org/camel/download.html
>>>>>> >>>>>
>>>>>> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as
>>>>>> version
>>>>>> >>>>>
>>>>>> >>>>>
>>>>>> >>>>>
>>>>>> >>>>>>
>>>>>> >>>>>>
>>>>>> >>>>>> 2. Can you please advise how to gain the exchange's 'from'
>>>>>> end-point
>>>>>> >>>>>> at
>>>>>> >>>>>> run
>>>>>> >>>>>> time in other way beside using this new API?
>>>>>> >>>>> I dont think it is that easy in 1.x. An interceptor might get
>>>>>> you
>>>>>> >>>>> close (like the tracer) as you can get the node (the model of
>>>>>> the
>>>>>> >>>>> route graph) that started it and then "compute" the from
>>>>>> endpoint.
>>>>>> >>>>>
>>>>>> >>>>> What is your use case since you need the from endpoint?
>>>>>> >>>>>
>>>>>> >>>>>>
>>>>>> >>>>>> Thanks.
>>>>>> >>>>>>
>>>>>> >>>>>> --
>>>>>> >>>>>> View this message in context:
>>>>>> >>>>>>
>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>>>> >>>>>> Sent from the Camel - Users mailing list archive at
>>>>>> Nabble.com.
>>>>>> >>>>>>
>>>>>> >>>>>>
>>>>>> >>>>>
>>>>>> >>>>>
>>>>>> >>>>>
>>>>>> >>>>> --
>>>>>> >>>>>
>>>>>> >>>>> /Claus Ibsen
>>>>>> >>>>> Apache Camel Committer
>>>>>> >>>>> Blog: http://davsclaus.blogspot.com/
>>>>>> >>>>>
>>>>>> >>>>>
>>>>>> >>>>
>>>>>> >>>> --
>>>>>> >>>> View this message in context:
>>>>>> >>>>
>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>>>>> >>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>> --
>>>>>> >>>
>>>>>> >>> /Claus Ibsen
>>>>>> >>> Apache Camel Committer
>>>>>> >>> Blog: http://davsclaus.blogspot.com/
>>>>>> >>>
>>>>>> >>>
>>>>>> >>
>>>>>> >>
>>>>>> >
>>>>>> >
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477064.html
>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> -------
>>> Claus Ibsen
>>> Apache Camel Committer
>>>
>>> Open Source Integration: http://fusesource.com
>>> Blog: http://davsclaus.blogspot.com/
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477349.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> -------
> Claus Ibsen
> Apache Camel Committer
> 
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> 
> 

-- 
View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21479671.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Problem using camel-2.0 API in SMX

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Are you sure the classpath is clean no double jars or what else?

I assume you are no using OSGi whereas the packages needs to be
exported. But they should be in the camel 1.4 .jar

Could you check which object the getContext() returns?

System.out.println(getContext()):
System.out.println(getContext().getClass().getName()):

I am wondering what it is?



On Thu, Jan 15, 2009 at 2:12 PM, Liav Ezer <li...@gmail.com> wrote:
>
> Hi Claus,
>
> I do have a problem with this method (addInterceptStrategy) in deployment
> time of the camel SA:
>
> I think i have to register the interceptor as a spring bean in the context
> file - do i need?
>
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
> 'camel' while setting bean property 'camelContext'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'camel': Invocation of init method failed; nested exception is
> java.lang.NoSuchMethodError:
> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)stack-trace><![CDATA[org.apache.xbean.kernel.ServiceRegistrationException:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'camel:beanPostProcessor': Cannot resolve reference to bean
> 'camel' while setting bean property 'camelContext'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'camel': Invocation of init method failed; nested exception is
> java.lang.NoSuchMethodError:
> org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)
>
> Thanks.
>
> Claus Ibsen-2 wrote:
>>
>> Hi
>>
>> Are you still having problem with it?
>>
>> The method is in CamelContext interface
>>
>>     /**
>>      * Adds the given interceptor strategy
>>      *
>>      * @param interceptStrategy the strategy
>>      */
>>     void addInterceptStrategy(InterceptStrategy interceptStrategy);
>>
>>
>>
>> On Thu, Jan 15, 2009 at 1:57 PM, Liav Ezer <li...@gmail.com> wrote:
>>>
>>> Hi Willem,
>>>
>>> My versions are:
>>>
>>> Camel:Camel 1.4
>>> SMX:fuse-esb-3.3.1.3
>>>
>>> Thanks.
>>>
>>> willem.jiang wrote:
>>>>
>>>> Which version of Camel and ServiceMix are you using ?
>>>>
>>>> Willem
>>>>
>>>> On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <li...@gmail.com> wrote:
>>>>
>>>>>
>>>>> Hi Claus,
>>>>>
>>>>> I'm having difficulties adjusting your example.
>>>>>
>>>>> Currently i have an independent class for the builder & for the
>>>>> processor
>>>>> (not inner class).
>>>>>
>>>>> This is my builder:
>>>>>
>>>>> public class OxpRouteBuilder extends RouteBuilder {
>>>>>    public void configure() throws Exception {
>>>>>          from("jbi:service:http://oxp/oXpInternalService")
>>>>>        .process(new OXpServicesAuthenticationProcessor());
>>>>>    }
>>>>> }
>>>>>
>>>>> This is my processor:
>>>>>
>>>>> class OXpServicesAuthenticationProcessor implements Processor{
>>>>>    public OXpServicesAuthenticationProcessor() {
>>>>>    }
>>>>>
>>>>>    public void process(Exchange exchange) throws Exception {
>>>>>
>>>>>       String policyContentRequest = getPolicyContentRequest(exchange);
>>>>>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>>>>>          String errMsg = "<fault>User is not authorized to perform the
>>>>> activity!</fault>";
>>>>>          exchange.getIn().setBody(errMsg);
>>>>>          throw new Exception(errMsg );
>>>>>       }
>>>>>       routeMessage(exchange);
>>>>>    }
>>>>> }
>>>>>
>>>>> This is my camel-context:
>>>>>
>>>>> <camelContext id="camel"
>>>>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>>>>    <package>com.liav.oxp.esb.poc</package>
>>>>> </camelContext>
>>>>>
>>>>> My question is:
>>>>>
>>>>> 1.Can i "wire" up your example to my architecture or should i create a
>>>>> different router builder like yours?
>>>>>    When i added to my builder's configure method the
>>>>> "addInterceptStrategy"
>>>>> i got
>>>>>    NoSuchMethodException in deployment.
>>>>> 2. If i need to use your architecture, which definition of the
>>>>> camel-context
>>>>> file should i add to support this interceptor?
>>>>>
>>>>> Thanks.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Liav Ezer wrote:
>>>>> >
>>>>> > Oh sorry igot the answer from:
>>>>> >
>>>>> >
>>>>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
>>>>> >
>>>>> >
>>>>> >
>>>>> > Liav Ezer wrote:
>>>>> >>
>>>>> >> I don't have the org.apache.camel.ContextTestSupport in my maven
>>>>> >> repository.
>>>>> >>
>>>>> >> Which dependency should i add to the camel SU's pom file?
>>>>> >>
>>>>> >> Thanks.
>>>>> >>
>>>>> >> Claus Ibsen-2 wrote:
>>>>> >>>
>>>>> >>> Hi
>>>>> >>>
>>>>> >>> I have created an unit test in Camel 1.x that simulates the
>>>>> >>> fromEndpointUri using an interceptor instead.
>>>>> >>> Its 99% as good :)
>>>>> >>>
>>>>> >>> Check out:
>>>>> >>>
>>>>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>>>>> >>>
>>>>> >>> That I will commit in a short time.
>>>>> >>>
>>>>> >>> Then you will be able to get the fromEndpointUri from a Exchange
>>>>> >>> property.
>>>>> >>>
>>>>> >>>
>>>>> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com>
>>>>> wrote:
>>>>> >>>>
>>>>> >>>> Hi Claus,
>>>>> >>>>
>>>>> >>>> My use case is: each new service need to have a consumer & a
>>>>> provider
>>>>> >>>> in my
>>>>> >>>> application.
>>>>> >>>>
>>>>> >>>> Therefore, i need to dynamically build (via producer template) an
>>>>> >>>> End-Point
>>>>> >>>> & access it.
>>>>> >>>>
>>>>> >>>> My assumption is that the provider & consumer end-points (BC's)
>>>>> will
>>>>> >>>> have
>>>>> >>>> the same name (prefix), only change will be the postfix
>>>>> >>>> (<svcName>Provider
>>>>> >>>> vs <svcName>Consumer).
>>>>> >>>>
>>>>> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
>>>>> >>>> dynamically create a provider end-point based on the consumer name
>>>>> >>>> (instead
>>>>> >>>> of doing it hard coded).
>>>>> >>>>
>>>>> >>>> Thanks Claus.
>>>>> >>>>
>>>>> >>>>
>>>>> >>>>
>>>>> >>>>
>>>>> >>>> Claus Ibsen-2 wrote:
>>>>> >>>>>
>>>>> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com>
>>>>> >>>>> wrote:
>>>>> >>>>>>
>>>>> >>>>>> Hi,
>>>>> >>>>>>
>>>>> >>>>>> I have the following problem:
>>>>> >>>>>>
>>>>> >>>>>> In my Camel DSL routing logic i call a processor which analyzes
>>>>> my
>>>>> >>>>>> exchange.
>>>>> >>>>>>
>>>>> >>>>>> When i looked at the Exchange API i saw that i can extract the
>>>>> >>>>>> original
>>>>> >>>>>> exchane's end-point.
>>>>> >>>>>>
>>>>> >>>>>> Please refer to:
>>>>> >>>>>>
>>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29>
>>>>> >>>>>>
>>>>> >>>>>> But this API is new - only in camel-2.0 while SMX works with 1.5
>>>>> at
>>>>> >>>>>> most.
>>>>> >>>>>>
>>>>> >>>>>> My questions are:
>>>>> >>>>>>
>>>>> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via
>>>>> maven?
>>>>> >>>>>>
>>>>> >>>>>> I tried the following depedency & got this error:
>>>>> >>>>>> <dependency>
>>>>> >>>>>>         <groupId>org.apache.camel</groupId>
>>>>> >>>>>>         <artifactId>camel-core</artifactId>
>>>>> >>>>>>         <version>2.0.0</version>
>>>>> >>>>>> </dependency>
>>>>> >>>>>> Error:
>>>>> >>>>>> [INFO]
>>>>> >>>>>>
>>>>> -------------------------------------------------------------------
>>>>> >>>>>> [ERROR] BUILD ERROR
>>>>> >>>>>> [INFO]
>>>>> >>>>>>
>>>>> -------------------------------------------------------------------
>>>>> >>>>>> [INFO] Failed to resolve artifact.
>>>>> >>>>>>
>>>>> >>>>>> GroupId: org.apache.camel
>>>>> >>>>>> ArtifactId: camel-maven-plugin
>>>>> >>>>>> Version: 2.0.0
>>>>> >>>>>>
>>>>> >>>>>> Reason: Unable to download the artifact from any repository
>>>>> >>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>>> >>>>>>
>>>>> >>>>>> from the specified remote repositories:
>>>>> >>>>>>  central (http://repo1.maven.org/maven2),
>>>>> >>>>>>  apache.snapshots
>>>>> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>>> >>>>>>  apache
>>>>> (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>>>> >>>>> See the download page for using SNAPSHOTS
>>>>> >>>>> http://activemq.apache.org/camel/download.html
>>>>> >>>>>
>>>>> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as
>>>>> version
>>>>> >>>>>
>>>>> >>>>>
>>>>> >>>>>
>>>>> >>>>>>
>>>>> >>>>>>
>>>>> >>>>>> 2. Can you please advise how to gain the exchange's 'from'
>>>>> end-point
>>>>> >>>>>> at
>>>>> >>>>>> run
>>>>> >>>>>> time in other way beside using this new API?
>>>>> >>>>> I dont think it is that easy in 1.x. An interceptor might get you
>>>>> >>>>> close (like the tracer) as you can get the node (the model of the
>>>>> >>>>> route graph) that started it and then "compute" the from
>>>>> endpoint.
>>>>> >>>>>
>>>>> >>>>> What is your use case since you need the from endpoint?
>>>>> >>>>>
>>>>> >>>>>>
>>>>> >>>>>> Thanks.
>>>>> >>>>>>
>>>>> >>>>>> --
>>>>> >>>>>> View this message in context:
>>>>> >>>>>>
>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>>> >>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>> >>>>>>
>>>>> >>>>>>
>>>>> >>>>>
>>>>> >>>>>
>>>>> >>>>>
>>>>> >>>>> --
>>>>> >>>>>
>>>>> >>>>> /Claus Ibsen
>>>>> >>>>> Apache Camel Committer
>>>>> >>>>> Blog: http://davsclaus.blogspot.com/
>>>>> >>>>>
>>>>> >>>>>
>>>>> >>>>
>>>>> >>>> --
>>>>> >>>> View this message in context:
>>>>> >>>>
>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>>>> >>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>> >>>>
>>>>> >>>>
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>> --
>>>>> >>>
>>>>> >>> /Claus Ibsen
>>>>> >>> Apache Camel Committer
>>>>> >>> Blog: http://davsclaus.blogspot.com/
>>>>> >>>
>>>>> >>>
>>>>> >>
>>>>> >>
>>>>> >
>>>>> >
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477064.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> -------
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477349.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
-------
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/

Re: Problem using camel-2.0 API in SMX

Posted by Liav Ezer <li...@gmail.com>.
Hi Claus,

I do have a problem with this method (addInterceptStrategy) in deployment
time of the camel SA:

I think i have to register the interceptor as a spring bean in the context
file - do i need?

org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'camel:beanPostProcessor': Cannot resolve reference to bean
'camel' while setting bean property 'camelContext'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'camel': Invocation of init method failed; nested exception is
java.lang.NoSuchMethodError:
org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)stack-trace><![CDATA[org.apache.xbean.kernel.ServiceRegistrationException:
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'camel:beanPostProcessor': Cannot resolve reference to bean
'camel' while setting bean property 'camelContext'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'camel': Invocation of init method failed; nested exception is
java.lang.NoSuchMethodError:
org.apache.camel.CamelContext.addInterceptStrategy(Lorg/apache/camel/spi/InterceptStrategy;)

Thanks.

Claus Ibsen-2 wrote:
> 
> Hi
> 
> Are you still having problem with it?
> 
> The method is in CamelContext interface
> 
>     /**
>      * Adds the given interceptor strategy
>      *
>      * @param interceptStrategy the strategy
>      */
>     void addInterceptStrategy(InterceptStrategy interceptStrategy);
> 
> 
> 
> On Thu, Jan 15, 2009 at 1:57 PM, Liav Ezer <li...@gmail.com> wrote:
>>
>> Hi Willem,
>>
>> My versions are:
>>
>> Camel:Camel 1.4
>> SMX:fuse-esb-3.3.1.3
>>
>> Thanks.
>>
>> willem.jiang wrote:
>>>
>>> Which version of Camel and ServiceMix are you using ?
>>>
>>> Willem
>>>
>>> On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <li...@gmail.com> wrote:
>>>
>>>>
>>>> Hi Claus,
>>>>
>>>> I'm having difficulties adjusting your example.
>>>>
>>>> Currently i have an independent class for the builder & for the
>>>> processor
>>>> (not inner class).
>>>>
>>>> This is my builder:
>>>>
>>>> public class OxpRouteBuilder extends RouteBuilder {
>>>>    public void configure() throws Exception {
>>>>          from("jbi:service:http://oxp/oXpInternalService")
>>>>        .process(new OXpServicesAuthenticationProcessor());
>>>>    }
>>>> }
>>>>
>>>> This is my processor:
>>>>
>>>> class OXpServicesAuthenticationProcessor implements Processor{
>>>>    public OXpServicesAuthenticationProcessor() {
>>>>    }
>>>>
>>>>    public void process(Exchange exchange) throws Exception {
>>>>
>>>>       String policyContentRequest = getPolicyContentRequest(exchange);
>>>>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>>>>          String errMsg = "<fault>User is not authorized to perform the
>>>> activity!</fault>";
>>>>          exchange.getIn().setBody(errMsg);
>>>>          throw new Exception(errMsg );
>>>>       }
>>>>       routeMessage(exchange);
>>>>    }
>>>> }
>>>>
>>>> This is my camel-context:
>>>>
>>>> <camelContext id="camel"
>>>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>>>    <package>com.liav.oxp.esb.poc</package>
>>>> </camelContext>
>>>>
>>>> My question is:
>>>>
>>>> 1.Can i "wire" up your example to my architecture or should i create a
>>>> different router builder like yours?
>>>>    When i added to my builder's configure method the
>>>> "addInterceptStrategy"
>>>> i got
>>>>    NoSuchMethodException in deployment.
>>>> 2. If i need to use your architecture, which definition of the
>>>> camel-context
>>>> file should i add to support this interceptor?
>>>>
>>>> Thanks.
>>>>
>>>>
>>>>
>>>>
>>>> Liav Ezer wrote:
>>>> >
>>>> > Oh sorry igot the answer from:
>>>> >
>>>> >
>>>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
>>>> >
>>>> >
>>>> >
>>>> > Liav Ezer wrote:
>>>> >>
>>>> >> I don't have the org.apache.camel.ContextTestSupport in my maven
>>>> >> repository.
>>>> >>
>>>> >> Which dependency should i add to the camel SU's pom file?
>>>> >>
>>>> >> Thanks.
>>>> >>
>>>> >> Claus Ibsen-2 wrote:
>>>> >>>
>>>> >>> Hi
>>>> >>>
>>>> >>> I have created an unit test in Camel 1.x that simulates the
>>>> >>> fromEndpointUri using an interceptor instead.
>>>> >>> Its 99% as good :)
>>>> >>>
>>>> >>> Check out:
>>>> >>>
>>>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>>>> >>>
>>>> >>> That I will commit in a short time.
>>>> >>>
>>>> >>> Then you will be able to get the fromEndpointUri from a Exchange
>>>> >>> property.
>>>> >>>
>>>> >>>
>>>> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com>
>>>> wrote:
>>>> >>>>
>>>> >>>> Hi Claus,
>>>> >>>>
>>>> >>>> My use case is: each new service need to have a consumer & a
>>>> provider
>>>> >>>> in my
>>>> >>>> application.
>>>> >>>>
>>>> >>>> Therefore, i need to dynamically build (via producer template) an
>>>> >>>> End-Point
>>>> >>>> & access it.
>>>> >>>>
>>>> >>>> My assumption is that the provider & consumer end-points (BC's)
>>>> will
>>>> >>>> have
>>>> >>>> the same name (prefix), only change will be the postfix
>>>> >>>> (<svcName>Provider
>>>> >>>> vs <svcName>Consumer).
>>>> >>>>
>>>> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
>>>> >>>> dynamically create a provider end-point based on the consumer name
>>>> >>>> (instead
>>>> >>>> of doing it hard coded).
>>>> >>>>
>>>> >>>> Thanks Claus.
>>>> >>>>
>>>> >>>>
>>>> >>>>
>>>> >>>>
>>>> >>>> Claus Ibsen-2 wrote:
>>>> >>>>>
>>>> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com>
>>>> >>>>> wrote:
>>>> >>>>>>
>>>> >>>>>> Hi,
>>>> >>>>>>
>>>> >>>>>> I have the following problem:
>>>> >>>>>>
>>>> >>>>>> In my Camel DSL routing logic i call a processor which analyzes
>>>> my
>>>> >>>>>> exchange.
>>>> >>>>>>
>>>> >>>>>> When i looked at the Exchange API i saw that i can extract the
>>>> >>>>>> original
>>>> >>>>>> exchane's end-point.
>>>> >>>>>>
>>>> >>>>>> Please refer to:
>>>> >>>>>>
>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29>
>>>> >>>>>>
>>>> >>>>>> But this API is new - only in camel-2.0 while SMX works with 1.5
>>>> at
>>>> >>>>>> most.
>>>> >>>>>>
>>>> >>>>>> My questions are:
>>>> >>>>>>
>>>> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via
>>>> maven?
>>>> >>>>>>
>>>> >>>>>> I tried the following depedency & got this error:
>>>> >>>>>> <dependency>
>>>> >>>>>>         <groupId>org.apache.camel</groupId>
>>>> >>>>>>         <artifactId>camel-core</artifactId>
>>>> >>>>>>         <version>2.0.0</version>
>>>> >>>>>> </dependency>
>>>> >>>>>> Error:
>>>> >>>>>> [INFO]
>>>> >>>>>>
>>>> -------------------------------------------------------------------
>>>> >>>>>> [ERROR] BUILD ERROR
>>>> >>>>>> [INFO]
>>>> >>>>>>
>>>> -------------------------------------------------------------------
>>>> >>>>>> [INFO] Failed to resolve artifact.
>>>> >>>>>>
>>>> >>>>>> GroupId: org.apache.camel
>>>> >>>>>> ArtifactId: camel-maven-plugin
>>>> >>>>>> Version: 2.0.0
>>>> >>>>>>
>>>> >>>>>> Reason: Unable to download the artifact from any repository
>>>> >>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>> >>>>>>
>>>> >>>>>> from the specified remote repositories:
>>>> >>>>>>  central (http://repo1.maven.org/maven2),
>>>> >>>>>>  apache.snapshots
>>>> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>> >>>>>>  apache
>>>> (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>>> >>>>> See the download page for using SNAPSHOTS
>>>> >>>>> http://activemq.apache.org/camel/download.html
>>>> >>>>>
>>>> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as
>>>> version
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>> 2. Can you please advise how to gain the exchange's 'from'
>>>> end-point
>>>> >>>>>> at
>>>> >>>>>> run
>>>> >>>>>> time in other way beside using this new API?
>>>> >>>>> I dont think it is that easy in 1.x. An interceptor might get you
>>>> >>>>> close (like the tracer) as you can get the node (the model of the
>>>> >>>>> route graph) that started it and then "compute" the from
>>>> endpoint.
>>>> >>>>>
>>>> >>>>> What is your use case since you need the from endpoint?
>>>> >>>>>
>>>> >>>>>>
>>>> >>>>>> Thanks.
>>>> >>>>>>
>>>> >>>>>> --
>>>> >>>>>> View this message in context:
>>>> >>>>>>
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>> >>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>> --
>>>> >>>>>
>>>> >>>>> /Claus Ibsen
>>>> >>>>> Apache Camel Committer
>>>> >>>>> Blog: http://davsclaus.blogspot.com/
>>>> >>>>>
>>>> >>>>>
>>>> >>>>
>>>> >>>> --
>>>> >>>> View this message in context:
>>>> >>>>
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>>> >>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>> >>>>
>>>> >>>>
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> --
>>>> >>>
>>>> >>> /Claus Ibsen
>>>> >>> Apache Camel Committer
>>>> >>> Blog: http://davsclaus.blogspot.com/
>>>> >>>
>>>> >>>
>>>> >>
>>>> >>
>>>> >
>>>> >
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477064.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> -------
> Claus Ibsen
> Apache Camel Committer
> 
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> 
> 

-- 
View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477349.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Problem using camel-2.0 API in SMX

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Are you still having problem with it?

The method is in CamelContext interface

    /**
     * Adds the given interceptor strategy
     *
     * @param interceptStrategy the strategy
     */
    void addInterceptStrategy(InterceptStrategy interceptStrategy);



On Thu, Jan 15, 2009 at 1:57 PM, Liav Ezer <li...@gmail.com> wrote:
>
> Hi Willem,
>
> My versions are:
>
> Camel:Camel 1.4
> SMX:fuse-esb-3.3.1.3
>
> Thanks.
>
> willem.jiang wrote:
>>
>> Which version of Camel and ServiceMix are you using ?
>>
>> Willem
>>
>> On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <li...@gmail.com> wrote:
>>
>>>
>>> Hi Claus,
>>>
>>> I'm having difficulties adjusting your example.
>>>
>>> Currently i have an independent class for the builder & for the processor
>>> (not inner class).
>>>
>>> This is my builder:
>>>
>>> public class OxpRouteBuilder extends RouteBuilder {
>>>    public void configure() throws Exception {
>>>          from("jbi:service:http://oxp/oXpInternalService")
>>>        .process(new OXpServicesAuthenticationProcessor());
>>>    }
>>> }
>>>
>>> This is my processor:
>>>
>>> class OXpServicesAuthenticationProcessor implements Processor{
>>>    public OXpServicesAuthenticationProcessor() {
>>>    }
>>>
>>>    public void process(Exchange exchange) throws Exception {
>>>
>>>       String policyContentRequest = getPolicyContentRequest(exchange);
>>>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>>>          String errMsg = "<fault>User is not authorized to perform the
>>> activity!</fault>";
>>>          exchange.getIn().setBody(errMsg);
>>>          throw new Exception(errMsg );
>>>       }
>>>       routeMessage(exchange);
>>>    }
>>> }
>>>
>>> This is my camel-context:
>>>
>>> <camelContext id="camel"
>>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>>    <package>com.liav.oxp.esb.poc</package>
>>> </camelContext>
>>>
>>> My question is:
>>>
>>> 1.Can i "wire" up your example to my architecture or should i create a
>>> different router builder like yours?
>>>    When i added to my builder's configure method the
>>> "addInterceptStrategy"
>>> i got
>>>    NoSuchMethodException in deployment.
>>> 2. If i need to use your architecture, which definition of the
>>> camel-context
>>> file should i add to support this interceptor?
>>>
>>> Thanks.
>>>
>>>
>>>
>>>
>>> Liav Ezer wrote:
>>> >
>>> > Oh sorry igot the answer from:
>>> >
>>> >
>>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
>>> >
>>> >
>>> >
>>> > Liav Ezer wrote:
>>> >>
>>> >> I don't have the org.apache.camel.ContextTestSupport in my maven
>>> >> repository.
>>> >>
>>> >> Which dependency should i add to the camel SU's pom file?
>>> >>
>>> >> Thanks.
>>> >>
>>> >> Claus Ibsen-2 wrote:
>>> >>>
>>> >>> Hi
>>> >>>
>>> >>> I have created an unit test in Camel 1.x that simulates the
>>> >>> fromEndpointUri using an interceptor instead.
>>> >>> Its 99% as good :)
>>> >>>
>>> >>> Check out:
>>> >>>
>>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>>> >>>
>>> >>> That I will commit in a short time.
>>> >>>
>>> >>> Then you will be able to get the fromEndpointUri from a Exchange
>>> >>> property.
>>> >>>
>>> >>>
>>> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com>
>>> wrote:
>>> >>>>
>>> >>>> Hi Claus,
>>> >>>>
>>> >>>> My use case is: each new service need to have a consumer & a
>>> provider
>>> >>>> in my
>>> >>>> application.
>>> >>>>
>>> >>>> Therefore, i need to dynamically build (via producer template) an
>>> >>>> End-Point
>>> >>>> & access it.
>>> >>>>
>>> >>>> My assumption is that the provider & consumer end-points (BC's) will
>>> >>>> have
>>> >>>> the same name (prefix), only change will be the postfix
>>> >>>> (<svcName>Provider
>>> >>>> vs <svcName>Consumer).
>>> >>>>
>>> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
>>> >>>> dynamically create a provider end-point based on the consumer name
>>> >>>> (instead
>>> >>>> of doing it hard coded).
>>> >>>>
>>> >>>> Thanks Claus.
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>> Claus Ibsen-2 wrote:
>>> >>>>>
>>> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com>
>>> >>>>> wrote:
>>> >>>>>>
>>> >>>>>> Hi,
>>> >>>>>>
>>> >>>>>> I have the following problem:
>>> >>>>>>
>>> >>>>>> In my Camel DSL routing logic i call a processor which analyzes my
>>> >>>>>> exchange.
>>> >>>>>>
>>> >>>>>> When i looked at the Exchange API i saw that i can extract the
>>> >>>>>> original
>>> >>>>>> exchane's end-point.
>>> >>>>>>
>>> >>>>>> Please refer to:
>>> >>>>>>
>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29>
>>> >>>>>>
>>> >>>>>> But this API is new - only in camel-2.0 while SMX works with 1.5
>>> at
>>> >>>>>> most.
>>> >>>>>>
>>> >>>>>> My questions are:
>>> >>>>>>
>>> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via maven?
>>> >>>>>>
>>> >>>>>> I tried the following depedency & got this error:
>>> >>>>>> <dependency>
>>> >>>>>>         <groupId>org.apache.camel</groupId>
>>> >>>>>>         <artifactId>camel-core</artifactId>
>>> >>>>>>         <version>2.0.0</version>
>>> >>>>>> </dependency>
>>> >>>>>> Error:
>>> >>>>>> [INFO]
>>> >>>>>>
>>> -------------------------------------------------------------------
>>> >>>>>> [ERROR] BUILD ERROR
>>> >>>>>> [INFO]
>>> >>>>>>
>>> -------------------------------------------------------------------
>>> >>>>>> [INFO] Failed to resolve artifact.
>>> >>>>>>
>>> >>>>>> GroupId: org.apache.camel
>>> >>>>>> ArtifactId: camel-maven-plugin
>>> >>>>>> Version: 2.0.0
>>> >>>>>>
>>> >>>>>> Reason: Unable to download the artifact from any repository
>>> >>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>> >>>>>>
>>> >>>>>> from the specified remote repositories:
>>> >>>>>>  central (http://repo1.maven.org/maven2),
>>> >>>>>>  apache.snapshots
>>> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>> >>>>>>  apache
>>> (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>> >>>>> See the download page for using SNAPSHOTS
>>> >>>>> http://activemq.apache.org/camel/download.html
>>> >>>>>
>>> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as
>>> version
>>> >>>>>
>>> >>>>>
>>> >>>>>
>>> >>>>>>
>>> >>>>>>
>>> >>>>>> 2. Can you please advise how to gain the exchange's 'from'
>>> end-point
>>> >>>>>> at
>>> >>>>>> run
>>> >>>>>> time in other way beside using this new API?
>>> >>>>> I dont think it is that easy in 1.x. An interceptor might get you
>>> >>>>> close (like the tracer) as you can get the node (the model of the
>>> >>>>> route graph) that started it and then "compute" the from endpoint.
>>> >>>>>
>>> >>>>> What is your use case since you need the from endpoint?
>>> >>>>>
>>> >>>>>>
>>> >>>>>> Thanks.
>>> >>>>>>
>>> >>>>>> --
>>> >>>>>> View this message in context:
>>> >>>>>>
>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>> >>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>> >>>>>>
>>> >>>>>>
>>> >>>>>
>>> >>>>>
>>> >>>>>
>>> >>>>> --
>>> >>>>>
>>> >>>>> /Claus Ibsen
>>> >>>>> Apache Camel Committer
>>> >>>>> Blog: http://davsclaus.blogspot.com/
>>> >>>>>
>>> >>>>>
>>> >>>>
>>> >>>> --
>>> >>>> View this message in context:
>>> >>>>
>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>> >>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>> >>>>
>>> >>>>
>>> >>>
>>> >>>
>>> >>>
>>> >>> --
>>> >>>
>>> >>> /Claus Ibsen
>>> >>> Apache Camel Committer
>>> >>> Blog: http://davsclaus.blogspot.com/
>>> >>>
>>> >>>
>>> >>
>>> >>
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477064.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
-------
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/

Re: Problem using camel-2.0 API in SMX

Posted by Liav Ezer <li...@gmail.com>.
Hi Willem,

My versions are:

Camel:Camel 1.4
SMX:fuse-esb-3.3.1.3

Thanks.

willem.jiang wrote:
> 
> Which version of Camel and ServiceMix are you using ?
> 
> Willem
> 
> On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <li...@gmail.com> wrote:
> 
>>
>> Hi Claus,
>>
>> I'm having difficulties adjusting your example.
>>
>> Currently i have an independent class for the builder & for the processor
>> (not inner class).
>>
>> This is my builder:
>>
>> public class OxpRouteBuilder extends RouteBuilder {
>>    public void configure() throws Exception {
>>          from("jbi:service:http://oxp/oXpInternalService")
>>        .process(new OXpServicesAuthenticationProcessor());
>>    }
>> }
>>
>> This is my processor:
>>
>> class OXpServicesAuthenticationProcessor implements Processor{
>>    public OXpServicesAuthenticationProcessor() {
>>    }
>>
>>    public void process(Exchange exchange) throws Exception {
>>
>>       String policyContentRequest = getPolicyContentRequest(exchange);
>>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>>          String errMsg = "<fault>User is not authorized to perform the
>> activity!</fault>";
>>          exchange.getIn().setBody(errMsg);
>>          throw new Exception(errMsg );
>>       }
>>       routeMessage(exchange);
>>    }
>> }
>>
>> This is my camel-context:
>>
>> <camelContext id="camel"
>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>    <package>com.liav.oxp.esb.poc</package>
>> </camelContext>
>>
>> My question is:
>>
>> 1.Can i "wire" up your example to my architecture or should i create a
>> different router builder like yours?
>>    When i added to my builder's configure method the
>> "addInterceptStrategy"
>> i got
>>    NoSuchMethodException in deployment.
>> 2. If i need to use your architecture, which definition of the
>> camel-context
>> file should i add to support this interceptor?
>>
>> Thanks.
>>
>>
>>
>>
>> Liav Ezer wrote:
>> >
>> > Oh sorry igot the answer from:
>> >
>> >
>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
>> >
>> >
>> >
>> > Liav Ezer wrote:
>> >>
>> >> I don't have the org.apache.camel.ContextTestSupport in my maven
>> >> repository.
>> >>
>> >> Which dependency should i add to the camel SU's pom file?
>> >>
>> >> Thanks.
>> >>
>> >> Claus Ibsen-2 wrote:
>> >>>
>> >>> Hi
>> >>>
>> >>> I have created an unit test in Camel 1.x that simulates the
>> >>> fromEndpointUri using an interceptor instead.
>> >>> Its 99% as good :)
>> >>>
>> >>> Check out:
>> >>>
>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>> >>>
>> >>> That I will commit in a short time.
>> >>>
>> >>> Then you will be able to get the fromEndpointUri from a Exchange
>> >>> property.
>> >>>
>> >>>
>> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com>
>> wrote:
>> >>>>
>> >>>> Hi Claus,
>> >>>>
>> >>>> My use case is: each new service need to have a consumer & a
>> provider
>> >>>> in my
>> >>>> application.
>> >>>>
>> >>>> Therefore, i need to dynamically build (via producer template) an
>> >>>> End-Point
>> >>>> & access it.
>> >>>>
>> >>>> My assumption is that the provider & consumer end-points (BC's) will
>> >>>> have
>> >>>> the same name (prefix), only change will be the postfix
>> >>>> (<svcName>Provider
>> >>>> vs <svcName>Consumer).
>> >>>>
>> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
>> >>>> dynamically create a provider end-point based on the consumer name
>> >>>> (instead
>> >>>> of doing it hard coded).
>> >>>>
>> >>>> Thanks Claus.
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> Claus Ibsen-2 wrote:
>> >>>>>
>> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com>
>> >>>>> wrote:
>> >>>>>>
>> >>>>>> Hi,
>> >>>>>>
>> >>>>>> I have the following problem:
>> >>>>>>
>> >>>>>> In my Camel DSL routing logic i call a processor which analyzes my
>> >>>>>> exchange.
>> >>>>>>
>> >>>>>> When i looked at the Exchange API i saw that i can extract the
>> >>>>>> original
>> >>>>>> exchane's end-point.
>> >>>>>>
>> >>>>>> Please refer to:
>> >>>>>>
>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29>
>> >>>>>>
>> >>>>>> But this API is new - only in camel-2.0 while SMX works with 1.5
>> at
>> >>>>>> most.
>> >>>>>>
>> >>>>>> My questions are:
>> >>>>>>
>> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via maven?
>> >>>>>>
>> >>>>>> I tried the following depedency & got this error:
>> >>>>>> <dependency>
>> >>>>>>         <groupId>org.apache.camel</groupId>
>> >>>>>>         <artifactId>camel-core</artifactId>
>> >>>>>>         <version>2.0.0</version>
>> >>>>>> </dependency>
>> >>>>>> Error:
>> >>>>>> [INFO]
>> >>>>>>
>> -------------------------------------------------------------------
>> >>>>>> [ERROR] BUILD ERROR
>> >>>>>> [INFO]
>> >>>>>>
>> -------------------------------------------------------------------
>> >>>>>> [INFO] Failed to resolve artifact.
>> >>>>>>
>> >>>>>> GroupId: org.apache.camel
>> >>>>>> ArtifactId: camel-maven-plugin
>> >>>>>> Version: 2.0.0
>> >>>>>>
>> >>>>>> Reason: Unable to download the artifact from any repository
>> >>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>> >>>>>>
>> >>>>>> from the specified remote repositories:
>> >>>>>>  central (http://repo1.maven.org/maven2),
>> >>>>>>  apache.snapshots
>> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>> >>>>>>  apache
>> (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>> >>>>> See the download page for using SNAPSHOTS
>> >>>>> http://activemq.apache.org/camel/download.html
>> >>>>>
>> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as
>> version
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> 2. Can you please advise how to gain the exchange's 'from'
>> end-point
>> >>>>>> at
>> >>>>>> run
>> >>>>>> time in other way beside using this new API?
>> >>>>> I dont think it is that easy in 1.x. An interceptor might get you
>> >>>>> close (like the tracer) as you can get the node (the model of the
>> >>>>> route graph) that started it and then "compute" the from endpoint.
>> >>>>>
>> >>>>> What is your use case since you need the from endpoint?
>> >>>>>
>> >>>>>>
>> >>>>>> Thanks.
>> >>>>>>
>> >>>>>> --
>> >>>>>> View this message in context:
>> >>>>>>
>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>> >>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>> >>>>>>
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>>
>> >>>>> /Claus Ibsen
>> >>>>> Apache Camel Committer
>> >>>>> Blog: http://davsclaus.blogspot.com/
>> >>>>>
>> >>>>>
>> >>>>
>> >>>> --
>> >>>> View this message in context:
>> >>>>
>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>> >>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>> >>>>
>> >>>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>>
>> >>> /Claus Ibsen
>> >>> Apache Camel Committer
>> >>> Blog: http://davsclaus.blogspot.com/
>> >>>
>> >>>
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 

-- 
View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21477064.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Problem using camel-2.0 API in SMX

Posted by Willem Jiang <wi...@gmail.com>.
Which version of Camel and ServiceMix are you using ?

Willem

On Thu, Jan 15, 2009 at 5:10 PM, Liav Ezer <li...@gmail.com> wrote:

>
> Hi Claus,
>
> I'm having difficulties adjusting your example.
>
> Currently i have an independent class for the builder & for the processor
> (not inner class).
>
> This is my builder:
>
> public class OxpRouteBuilder extends RouteBuilder {
>    public void configure() throws Exception {
>          from("jbi:service:http://oxp/oXpInternalService")
>        .process(new OXpServicesAuthenticationProcessor());
>    }
> }
>
> This is my processor:
>
> class OXpServicesAuthenticationProcessor implements Processor{
>    public OXpServicesAuthenticationProcessor() {
>    }
>
>    public void process(Exchange exchange) throws Exception {
>
>       String policyContentRequest = getPolicyContentRequest(exchange);
>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>          String errMsg = "<fault>User is not authorized to perform the
> activity!</fault>";
>          exchange.getIn().setBody(errMsg);
>          throw new Exception(errMsg );
>       }
>       routeMessage(exchange);
>    }
> }
>
> This is my camel-context:
>
> <camelContext id="camel"
> xmlns="http://activemq.apache.org/camel/schema/spring">
>    <package>com.liav.oxp.esb.poc</package>
> </camelContext>
>
> My question is:
>
> 1.Can i "wire" up your example to my architecture or should i create a
> different router builder like yours?
>    When i added to my builder's configure method the "addInterceptStrategy"
> i got
>    NoSuchMethodException in deployment.
> 2. If i need to use your architecture, which definition of the
> camel-context
> file should i add to support this interceptor?
>
> Thanks.
>
>
>
>
> Liav Ezer wrote:
> >
> > Oh sorry igot the answer from:
> >
> >
> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
> >
> >
> >
> > Liav Ezer wrote:
> >>
> >> I don't have the org.apache.camel.ContextTestSupport in my maven
> >> repository.
> >>
> >> Which dependency should i add to the camel SU's pom file?
> >>
> >> Thanks.
> >>
> >> Claus Ibsen-2 wrote:
> >>>
> >>> Hi
> >>>
> >>> I have created an unit test in Camel 1.x that simulates the
> >>> fromEndpointUri using an interceptor instead.
> >>> Its 99% as good :)
> >>>
> >>> Check out:
> >>>
> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
> >>>
> >>> That I will commit in a short time.
> >>>
> >>> Then you will be able to get the fromEndpointUri from a Exchange
> >>> property.
> >>>
> >>>
> >>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com>
> wrote:
> >>>>
> >>>> Hi Claus,
> >>>>
> >>>> My use case is: each new service need to have a consumer & a provider
> >>>> in my
> >>>> application.
> >>>>
> >>>> Therefore, i need to dynamically build (via producer template) an
> >>>> End-Point
> >>>> & access it.
> >>>>
> >>>> My assumption is that the provider & consumer end-points (BC's) will
> >>>> have
> >>>> the same name (prefix), only change will be the postfix
> >>>> (<svcName>Provider
> >>>> vs <svcName>Consumer).
> >>>>
> >>>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
> >>>> dynamically create a provider end-point based on the consumer name
> >>>> (instead
> >>>> of doing it hard coded).
> >>>>
> >>>> Thanks Claus.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Claus Ibsen-2 wrote:
> >>>>>
> >>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com>
> >>>>> wrote:
> >>>>>>
> >>>>>> Hi,
> >>>>>>
> >>>>>> I have the following problem:
> >>>>>>
> >>>>>> In my Camel DSL routing logic i call a processor which analyzes my
> >>>>>> exchange.
> >>>>>>
> >>>>>> When i looked at the Exchange API i saw that i can extract the
> >>>>>> original
> >>>>>> exchane's end-point.
> >>>>>>
> >>>>>> Please refer to:
> >>>>>>
> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()<http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint%28%29>
> >>>>>>
> >>>>>> But this API is new - only in camel-2.0 while SMX works with 1.5 at
> >>>>>> most.
> >>>>>>
> >>>>>> My questions are:
> >>>>>>
> >>>>>> 1. Can you advise how to get the camel-core 2.0 version via maven?
> >>>>>>
> >>>>>> I tried the following depedency & got this error:
> >>>>>> <dependency>
> >>>>>>         <groupId>org.apache.camel</groupId>
> >>>>>>         <artifactId>camel-core</artifactId>
> >>>>>>         <version>2.0.0</version>
> >>>>>> </dependency>
> >>>>>> Error:
> >>>>>> [INFO]
> >>>>>> -------------------------------------------------------------------
> >>>>>> [ERROR] BUILD ERROR
> >>>>>> [INFO]
> >>>>>> -------------------------------------------------------------------
> >>>>>> [INFO] Failed to resolve artifact.
> >>>>>>
> >>>>>> GroupId: org.apache.camel
> >>>>>> ArtifactId: camel-maven-plugin
> >>>>>> Version: 2.0.0
> >>>>>>
> >>>>>> Reason: Unable to download the artifact from any repository
> >>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
> >>>>>>
> >>>>>> from the specified remote repositories:
> >>>>>>  central (http://repo1.maven.org/maven2),
> >>>>>>  apache.snapshots
> >>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
> >>>>>>  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
> >>>>> See the download page for using SNAPSHOTS
> >>>>> http://activemq.apache.org/camel/download.html
> >>>>>
> >>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as version
> >>>>>
> >>>>>
> >>>>>
> >>>>>>
> >>>>>>
> >>>>>> 2. Can you please advise how to gain the exchange's 'from' end-point
> >>>>>> at
> >>>>>> run
> >>>>>> time in other way beside using this new API?
> >>>>> I dont think it is that easy in 1.x. An interceptor might get you
> >>>>> close (like the tracer) as you can get the node (the model of the
> >>>>> route graph) that started it and then "compute" the from endpoint.
> >>>>>
> >>>>> What is your use case since you need the from endpoint?
> >>>>>
> >>>>>>
> >>>>>> Thanks.
> >>>>>>
> >>>>>> --
> >>>>>> View this message in context:
> >>>>>>
> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
> >>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>>
> >>>>> /Claus Ibsen
> >>>>> Apache Camel Committer
> >>>>> Blog: http://davsclaus.blogspot.com/
> >>>>>
> >>>>>
> >>>>
> >>>> --
> >>>> View this message in context:
> >>>>
> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
> >>>> Sent from the Camel - Users mailing list archive at Nabble.com.
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>> --
> >>>
> >>> /Claus Ibsen
> >>> Apache Camel Committer
> >>> Blog: http://davsclaus.blogspot.com/
> >>>
> >>>
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>

Re: Problem using camel-2.0 API in SMX

Posted by Claus Ibsen <cl...@gmail.com>.
On Thu, Jan 15, 2009 at 10:10 AM, Liav Ezer <li...@gmail.com> wrote:
>
> Hi Claus,
>
> I'm having difficulties adjusting your example.
>
> Currently i have an independent class for the builder & for the processor
> (not inner class).
>
> This is my builder:
>
> public class OxpRouteBuilder extends RouteBuilder {
>    public void configure() throws Exception {
>          from("jbi:service:http://oxp/oXpInternalService")
>        .process(new OXpServicesAuthenticationProcessor());
>    }
> }
>
> This is my processor:
>
> class OXpServicesAuthenticationProcessor implements Processor{
>    public OXpServicesAuthenticationProcessor() {
>    }
>
>    public void process(Exchange exchange) throws Exception {
>
>       String policyContentRequest = getPolicyContentRequest(exchange);
>       if(!userIsAuthenticate( exchange , policyContentRequest)){
>          String errMsg = "<fault>User is not authorized to perform the
> activity!</fault>";
>          exchange.getIn().setBody(errMsg);
>          throw new Exception(errMsg );
>       }
>       routeMessage(exchange);
>    }
> }
>
> This is my camel-context:
>
> <camelContext id="camel"
> xmlns="http://activemq.apache.org/camel/schema/spring">
>    <package>com.liav.oxp.esb.poc</package>
> </camelContext>
>
> My question is:
>
> 1.Can i "wire" up your example to my architecture or should i create a
> different router builder like yours?
>    When i added to my builder's configure method the "addInterceptStrategy"
> i got
>    NoSuchMethodException in deployment.
Can you try with getContext().addInterceptStrategy() in the
configure() method on the route builder.


> 2. If i need to use your architecture, which definition of the camel-context
> file should i add to support this interceptor?
>
> Thanks.
>
>
>
>
> Liav Ezer wrote:
>>
>> Oh sorry igot the answer from:
>>
>> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
>>
>>
>>
>> Liav Ezer wrote:
>>>
>>> I don't have the org.apache.camel.ContextTestSupport in my maven
>>> repository.
>>>
>>> Which dependency should i add to the camel SU's pom file?
>>>
>>> Thanks.
>>>
>>> Claus Ibsen-2 wrote:
>>>>
>>>> Hi
>>>>
>>>> I have created an unit test in Camel 1.x that simulates the
>>>> fromEndpointUri using an interceptor instead.
>>>> Its 99% as good :)
>>>>
>>>> Check out:
>>>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>>>>
>>>> That I will commit in a short time.
>>>>
>>>> Then you will be able to get the fromEndpointUri from a Exchange
>>>> property.
>>>>
>>>>
>>>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com> wrote:
>>>>>
>>>>> Hi Claus,
>>>>>
>>>>> My use case is: each new service need to have a consumer & a provider
>>>>> in my
>>>>> application.
>>>>>
>>>>> Therefore, i need to dynamically build (via producer template) an
>>>>> End-Point
>>>>> & access it.
>>>>>
>>>>> My assumption is that the provider & consumer end-points (BC's) will
>>>>> have
>>>>> the same name (prefix), only change will be the postfix
>>>>> (<svcName>Provider
>>>>> vs <svcName>Consumer).
>>>>>
>>>>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
>>>>> dynamically create a provider end-point based on the consumer name
>>>>> (instead
>>>>> of doing it hard coded).
>>>>>
>>>>> Thanks Claus.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Claus Ibsen-2 wrote:
>>>>>>
>>>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com>
>>>>>> wrote:
>>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I have the following problem:
>>>>>>>
>>>>>>> In my Camel DSL routing logic i call a processor which analyzes my
>>>>>>> exchange.
>>>>>>>
>>>>>>> When i looked at the Exchange API i saw that i can extract the
>>>>>>> original
>>>>>>> exchane's end-point.
>>>>>>>
>>>>>>> Please refer to:
>>>>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()
>>>>>>>
>>>>>>> But this API is new - only in camel-2.0 while SMX works with 1.5 at
>>>>>>> most.
>>>>>>>
>>>>>>> My questions are:
>>>>>>>
>>>>>>> 1. Can you advise how to get the camel-core 2.0 version via maven?
>>>>>>>
>>>>>>> I tried the following depedency & got this error:
>>>>>>> <dependency>
>>>>>>>         <groupId>org.apache.camel</groupId>
>>>>>>>         <artifactId>camel-core</artifactId>
>>>>>>>         <version>2.0.0</version>
>>>>>>> </dependency>
>>>>>>> Error:
>>>>>>> [INFO]
>>>>>>> -------------------------------------------------------------------
>>>>>>> [ERROR] BUILD ERROR
>>>>>>> [INFO]
>>>>>>> -------------------------------------------------------------------
>>>>>>> [INFO] Failed to resolve artifact.
>>>>>>>
>>>>>>> GroupId: org.apache.camel
>>>>>>> ArtifactId: camel-maven-plugin
>>>>>>> Version: 2.0.0
>>>>>>>
>>>>>>> Reason: Unable to download the artifact from any repository
>>>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>>>>>
>>>>>>> from the specified remote repositories:
>>>>>>>  central (http://repo1.maven.org/maven2),
>>>>>>>  apache.snapshots
>>>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>>>>>  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>>>>> See the download page for using SNAPSHOTS
>>>>>> http://activemq.apache.org/camel/download.html
>>>>>>
>>>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as version
>>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2. Can you please advise how to gain the exchange's 'from' end-point
>>>>>>> at
>>>>>>> run
>>>>>>> time in other way beside using this new API?
>>>>>> I dont think it is that easy in 1.x. An interceptor might get you
>>>>>> close (like the tracer) as you can get the node (the model of the
>>>>>> route graph) that started it and then "compute" the from endpoint.
>>>>>>
>>>>>> What is your use case since you need the from endpoint?
>>>>>>
>>>>>>>
>>>>>>> Thanks.
>>>>>>>
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> /Claus Ibsen
>>>>>> Apache Camel Committer
>>>>>> Blog: http://davsclaus.blogspot.com/
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> /Claus Ibsen
>>>> Apache Camel Committer
>>>> Blog: http://davsclaus.blogspot.com/
>>>>
>>>>
>>>
>>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 

/Claus Ibsen
Apache Camel Committer
Blog: http://davsclaus.blogspot.com/

Re: Problem using camel-2.0 API in SMX

Posted by Liav Ezer <li...@gmail.com>.
Hi Claus,

I'm having difficulties adjusting your example.

Currently i have an independent class for the builder & for the processor
(not inner class).

This is my builder:

public class OxpRouteBuilder extends RouteBuilder {
    public void configure() throws Exception {
	  from("jbi:service:http://oxp/oXpInternalService")
      	.process(new OXpServicesAuthenticationProcessor());
    }
}

This is my processor:

class OXpServicesAuthenticationProcessor implements Processor{                                                                    
    public OXpServicesAuthenticationProcessor() {                                                                    
    }                                                                                                                

    public void process(Exchange exchange) throws Exception {

       String policyContentRequest = getPolicyContentRequest(exchange);
       if(!userIsAuthenticate( exchange , policyContentRequest)){
          String errMsg = "<fault>User is not authorized to perform the
activity!</fault>";
    	  exchange.getIn().setBody(errMsg);
    	  throw new Exception(errMsg );
       }
       routeMessage(exchange);
    }
}

This is my camel-context:

<camelContext id="camel"
xmlns="http://activemq.apache.org/camel/schema/spring">
    <package>com.liav.oxp.esb.poc</package>
</camelContext>

My question is:

1.Can i "wire" up your example to my architecture or should i create a
different router builder like yours?
    When i added to my builder's configure method the "addInterceptStrategy"
i got   
    NoSuchMethodException in deployment.
2. If i need to use your architecture, which definition of the camel-context
file should i add to support this interceptor?

Thanks.




Liav Ezer wrote:
> 
> Oh sorry igot the answer from:
> 
> http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html
> 
> 
> 
> Liav Ezer wrote:
>> 
>> I don't have the org.apache.camel.ContextTestSupport in my maven
>> repository.
>> 
>> Which dependency should i add to the camel SU's pom file?
>> 
>> Thanks.
>> 
>> Claus Ibsen-2 wrote:
>>> 
>>> Hi
>>> 
>>> I have created an unit test in Camel 1.x that simulates the
>>> fromEndpointUri using an interceptor instead.
>>> Its 99% as good :)
>>> 
>>> Check out:
>>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>>> 
>>> That I will commit in a short time.
>>> 
>>> Then you will be able to get the fromEndpointUri from a Exchange
>>> property.
>>> 
>>> 
>>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com> wrote:
>>>>
>>>> Hi Claus,
>>>>
>>>> My use case is: each new service need to have a consumer & a provider
>>>> in my
>>>> application.
>>>>
>>>> Therefore, i need to dynamically build (via producer template) an
>>>> End-Point
>>>> & access it.
>>>>
>>>> My assumption is that the provider & consumer end-points (BC's) will
>>>> have
>>>> the same name (prefix), only change will be the postfix
>>>> (<svcName>Provider
>>>> vs <svcName>Consumer).
>>>>
>>>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
>>>> dynamically create a provider end-point based on the consumer name
>>>> (instead
>>>> of doing it hard coded).
>>>>
>>>> Thanks Claus.
>>>>
>>>>
>>>>
>>>>
>>>> Claus Ibsen-2 wrote:
>>>>>
>>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com>
>>>>> wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I have the following problem:
>>>>>>
>>>>>> In my Camel DSL routing logic i call a processor which analyzes my
>>>>>> exchange.
>>>>>>
>>>>>> When i looked at the Exchange API i saw that i can extract the
>>>>>> original
>>>>>> exchane's end-point.
>>>>>>
>>>>>> Please refer to:
>>>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()
>>>>>>
>>>>>> But this API is new - only in camel-2.0 while SMX works with 1.5 at
>>>>>> most.
>>>>>>
>>>>>> My questions are:
>>>>>>
>>>>>> 1. Can you advise how to get the camel-core 2.0 version via maven?
>>>>>>
>>>>>> I tried the following depedency & got this error:
>>>>>> <dependency>
>>>>>>         <groupId>org.apache.camel</groupId>
>>>>>>         <artifactId>camel-core</artifactId>
>>>>>>         <version>2.0.0</version>
>>>>>> </dependency>
>>>>>> Error:
>>>>>> [INFO]
>>>>>> -------------------------------------------------------------------
>>>>>> [ERROR] BUILD ERROR
>>>>>> [INFO]
>>>>>> -------------------------------------------------------------------
>>>>>> [INFO] Failed to resolve artifact.
>>>>>>
>>>>>> GroupId: org.apache.camel
>>>>>> ArtifactId: camel-maven-plugin
>>>>>> Version: 2.0.0
>>>>>>
>>>>>> Reason: Unable to download the artifact from any repository
>>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>>>>
>>>>>> from the specified remote repositories:
>>>>>>  central (http://repo1.maven.org/maven2),
>>>>>>  apache.snapshots
>>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>>>>  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>>>> See the download page for using SNAPSHOTS
>>>>> http://activemq.apache.org/camel/download.html
>>>>>
>>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as version
>>>>>
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>> 2. Can you please advise how to gain the exchange's 'from' end-point
>>>>>> at
>>>>>> run
>>>>>> time in other way beside using this new API?
>>>>> I dont think it is that easy in 1.x. An interceptor might get you
>>>>> close (like the tracer) as you can get the node (the model of the
>>>>> route graph) that started it and then "compute" the from endpoint.
>>>>>
>>>>> What is your use case since you need the from endpoint?
>>>>>
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> /Claus Ibsen
>>>>> Apache Camel Committer
>>>>> Blog: http://davsclaus.blogspot.com/
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>> 
>>> 
>>> 
>>> -- 
>>> 
>>> /Claus Ibsen
>>> Apache Camel Committer
>>> Blog: http://davsclaus.blogspot.com/
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473876.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Problem using camel-2.0 API in SMX

Posted by Liav Ezer <li...@gmail.com>.
Oh sorry igot the answer from:

http://activemq.apache.org/camel/how-do-i-reuse-the-contexttestsupport-class-in-my-unit-tests.html



Liav Ezer wrote:
> 
> I don't have the org.apache.camel.ContextTestSupport in my maven
> repository.
> 
> Which dependency should i add to the camel SU's pom file?
> 
> Thanks.
> 
> Claus Ibsen-2 wrote:
>> 
>> Hi
>> 
>> I have created an unit test in Camel 1.x that simulates the
>> fromEndpointUri using an interceptor instead.
>> Its 99% as good :)
>> 
>> Check out:
>> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
>> 
>> That I will commit in a short time.
>> 
>> Then you will be able to get the fromEndpointUri from a Exchange
>> property.
>> 
>> 
>> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com> wrote:
>>>
>>> Hi Claus,
>>>
>>> My use case is: each new service need to have a consumer & a provider in
>>> my
>>> application.
>>>
>>> Therefore, i need to dynamically build (via producer template) an
>>> End-Point
>>> & access it.
>>>
>>> My assumption is that the provider & consumer end-points (BC's) will
>>> have
>>> the same name (prefix), only change will be the postfix
>>> (<svcName>Provider
>>> vs <svcName>Consumer).
>>>
>>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
>>> dynamically create a provider end-point based on the consumer name
>>> (instead
>>> of doing it hard coded).
>>>
>>> Thanks Claus.
>>>
>>>
>>>
>>>
>>> Claus Ibsen-2 wrote:
>>>>
>>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com> wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> I have the following problem:
>>>>>
>>>>> In my Camel DSL routing logic i call a processor which analyzes my
>>>>> exchange.
>>>>>
>>>>> When i looked at the Exchange API i saw that i can extract the
>>>>> original
>>>>> exchane's end-point.
>>>>>
>>>>> Please refer to:
>>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()
>>>>>
>>>>> But this API is new - only in camel-2.0 while SMX works with 1.5 at
>>>>> most.
>>>>>
>>>>> My questions are:
>>>>>
>>>>> 1. Can you advise how to get the camel-core 2.0 version via maven?
>>>>>
>>>>> I tried the following depedency & got this error:
>>>>> <dependency>
>>>>>         <groupId>org.apache.camel</groupId>
>>>>>         <artifactId>camel-core</artifactId>
>>>>>         <version>2.0.0</version>
>>>>> </dependency>
>>>>> Error:
>>>>> [INFO]
>>>>> -------------------------------------------------------------------
>>>>> [ERROR] BUILD ERROR
>>>>> [INFO]
>>>>> -------------------------------------------------------------------
>>>>> [INFO] Failed to resolve artifact.
>>>>>
>>>>> GroupId: org.apache.camel
>>>>> ArtifactId: camel-maven-plugin
>>>>> Version: 2.0.0
>>>>>
>>>>> Reason: Unable to download the artifact from any repository
>>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>>>
>>>>> from the specified remote repositories:
>>>>>  central (http://repo1.maven.org/maven2),
>>>>>  apache.snapshots
>>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>>>  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>>> See the download page for using SNAPSHOTS
>>>> http://activemq.apache.org/camel/download.html
>>>>
>>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as version
>>>>
>>>>
>>>>
>>>>>
>>>>>
>>>>> 2. Can you please advise how to gain the exchange's 'from' end-point
>>>>> at
>>>>> run
>>>>> time in other way beside using this new API?
>>>> I dont think it is that easy in 1.x. An interceptor might get you
>>>> close (like the tracer) as you can get the node (the model of the
>>>> route graph) that started it and then "compute" the from endpoint.
>>>>
>>>> What is your use case since you need the from endpoint?
>>>>
>>>>>
>>>>> Thanks.
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> /Claus Ibsen
>>>> Apache Camel Committer
>>>> Blog: http://davsclaus.blogspot.com/
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>> 
>> 
>> 
>> -- 
>> 
>> /Claus Ibsen
>> Apache Camel Committer
>> Blog: http://davsclaus.blogspot.com/
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473350.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Problem using camel-2.0 API in SMX

Posted by Liav Ezer <li...@gmail.com>.
I don't have the org.apache.camel.ContextTestSupport in my maven repository.

Which dependency should i add to the camel SU's pom file?

Thanks.

Claus Ibsen-2 wrote:
> 
> Hi
> 
> I have created an unit test in Camel 1.x that simulates the
> fromEndpointUri using an interceptor instead.
> Its 99% as good :)
> 
> Check out:
> org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest
> 
> That I will commit in a short time.
> 
> Then you will be able to get the fromEndpointUri from a Exchange property.
> 
> 
> On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com> wrote:
>>
>> Hi Claus,
>>
>> My use case is: each new service need to have a consumer & a provider in
>> my
>> application.
>>
>> Therefore, i need to dynamically build (via producer template) an
>> End-Point
>> & access it.
>>
>> My assumption is that the provider & consumer end-points (BC's) will have
>> the same name (prefix), only change will be the postfix
>> (<svcName>Provider
>> vs <svcName>Consumer).
>>
>> If i can gain knowledge on my FromEndPoing at DSL run time, i can
>> dynamically create a provider end-point based on the consumer name
>> (instead
>> of doing it hard coded).
>>
>> Thanks Claus.
>>
>>
>>
>>
>> Claus Ibsen-2 wrote:
>>>
>>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com> wrote:
>>>>
>>>> Hi,
>>>>
>>>> I have the following problem:
>>>>
>>>> In my Camel DSL routing logic i call a processor which analyzes my
>>>> exchange.
>>>>
>>>> When i looked at the Exchange API i saw that i can extract the original
>>>> exchane's end-point.
>>>>
>>>> Please refer to:
>>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()
>>>>
>>>> But this API is new - only in camel-2.0 while SMX works with 1.5 at
>>>> most.
>>>>
>>>> My questions are:
>>>>
>>>> 1. Can you advise how to get the camel-core 2.0 version via maven?
>>>>
>>>> I tried the following depedency & got this error:
>>>> <dependency>
>>>>         <groupId>org.apache.camel</groupId>
>>>>         <artifactId>camel-core</artifactId>
>>>>         <version>2.0.0</version>
>>>> </dependency>
>>>> Error:
>>>> [INFO]
>>>> -------------------------------------------------------------------
>>>> [ERROR] BUILD ERROR
>>>> [INFO]
>>>> -------------------------------------------------------------------
>>>> [INFO] Failed to resolve artifact.
>>>>
>>>> GroupId: org.apache.camel
>>>> ArtifactId: camel-maven-plugin
>>>> Version: 2.0.0
>>>>
>>>> Reason: Unable to download the artifact from any repository
>>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>>
>>>> from the specified remote repositories:
>>>>  central (http://repo1.maven.org/maven2),
>>>>  apache.snapshots
>>>> (http://people.apache.org/repo/m2-snapshot-repository),
>>>>  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>>> See the download page for using SNAPSHOTS
>>> http://activemq.apache.org/camel/download.html
>>>
>>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as version
>>>
>>>
>>>
>>>>
>>>>
>>>> 2. Can you please advise how to gain the exchange's 'from' end-point at
>>>> run
>>>> time in other way beside using this new API?
>>> I dont think it is that easy in 1.x. An interceptor might get you
>>> close (like the tracer) as you can get the node (the model of the
>>> route graph) that started it and then "compute" the from endpoint.
>>>
>>> What is your use case since you need the from endpoint?
>>>
>>>>
>>>> Thanks.
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> /Claus Ibsen
>>> Apache Camel Committer
>>> Blog: http://davsclaus.blogspot.com/
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> 
> /Claus Ibsen
> Apache Camel Committer
> Blog: http://davsclaus.blogspot.com/
> 
> 

-- 
View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21473302.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Problem using camel-2.0 API in SMX

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

I have created an unit test in Camel 1.x that simulates the
fromEndpointUri using an interceptor instead.
Its 99% as good :)

Check out: org.apache.camel.processor.interceptor.SimulateFromEndpointUsingInterceptorTest

That I will commit in a short time.

Then you will be able to get the fromEndpointUri from a Exchange property.


On Thu, Jan 15, 2009 at 7:34 AM, Liav Ezer <li...@gmail.com> wrote:
>
> Hi Claus,
>
> My use case is: each new service need to have a consumer & a provider in my
> application.
>
> Therefore, i need to dynamically build (via producer template) an End-Point
> & access it.
>
> My assumption is that the provider & consumer end-points (BC's) will have
> the same name (prefix), only change will be the postfix (<svcName>Provider
> vs <svcName>Consumer).
>
> If i can gain knowledge on my FromEndPoing at DSL run time, i can
> dynamically create a provider end-point based on the consumer name (instead
> of doing it hard coded).
>
> Thanks Claus.
>
>
>
>
> Claus Ibsen-2 wrote:
>>
>> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com> wrote:
>>>
>>> Hi,
>>>
>>> I have the following problem:
>>>
>>> In my Camel DSL routing logic i call a processor which analyzes my
>>> exchange.
>>>
>>> When i looked at the Exchange API i saw that i can extract the original
>>> exchane's end-point.
>>>
>>> Please refer to:
>>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()
>>>
>>> But this API is new - only in camel-2.0 while SMX works with 1.5 at most.
>>>
>>> My questions are:
>>>
>>> 1. Can you advise how to get the camel-core 2.0 version via maven?
>>>
>>> I tried the following depedency & got this error:
>>> <dependency>
>>>         <groupId>org.apache.camel</groupId>
>>>         <artifactId>camel-core</artifactId>
>>>         <version>2.0.0</version>
>>> </dependency>
>>> Error:
>>> [INFO]
>>> -------------------------------------------------------------------
>>> [ERROR] BUILD ERROR
>>> [INFO]
>>> -------------------------------------------------------------------
>>> [INFO] Failed to resolve artifact.
>>>
>>> GroupId: org.apache.camel
>>> ArtifactId: camel-maven-plugin
>>> Version: 2.0.0
>>>
>>> Reason: Unable to download the artifact from any repository
>>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>>
>>> from the specified remote repositories:
>>>  central (http://repo1.maven.org/maven2),
>>>  apache.snapshots (http://people.apache.org/repo/m2-snapshot-repository),
>>>  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
>> See the download page for using SNAPSHOTS
>> http://activemq.apache.org/camel/download.html
>>
>> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as version
>>
>>
>>
>>>
>>>
>>> 2. Can you please advise how to gain the exchange's 'from' end-point at
>>> run
>>> time in other way beside using this new API?
>> I dont think it is that easy in 1.x. An interceptor might get you
>> close (like the tracer) as you can get the node (the model of the
>> route graph) that started it and then "compute" the from endpoint.
>>
>> What is your use case since you need the from endpoint?
>>
>>>
>>> Thanks.
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>>
>> /Claus Ibsen
>> Apache Camel Committer
>> Blog: http://davsclaus.blogspot.com/
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 

/Claus Ibsen
Apache Camel Committer
Blog: http://davsclaus.blogspot.com/

Re: Problem using camel-2.0 API in SMX

Posted by Liav Ezer <li...@gmail.com>.
Hi Claus,

My use case is: each new service need to have a consumer & a provider in my
application.

Therefore, i need to dynamically build (via producer template) an End-Point
& access it.

My assumption is that the provider & consumer end-points (BC's) will have
the same name (prefix), only change will be the postfix (<svcName>Provider
vs <svcName>Consumer).

If i can gain knowledge on my FromEndPoing at DSL run time, i can
dynamically create a provider end-point based on the consumer name (instead
of doing it hard coded).

Thanks Claus.




Claus Ibsen-2 wrote:
> 
> On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com> wrote:
>>
>> Hi,
>>
>> I have the following problem:
>>
>> In my Camel DSL routing logic i call a processor which analyzes my
>> exchange.
>>
>> When i looked at the Exchange API i saw that i can extract the original
>> exchane's end-point.
>>
>> Please refer to:
>> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()
>>
>> But this API is new - only in camel-2.0 while SMX works with 1.5 at most.
>>
>> My questions are:
>>
>> 1. Can you advise how to get the camel-core 2.0 version via maven?
>>
>> I tried the following depedency & got this error:
>> <dependency>
>>         <groupId>org.apache.camel</groupId>
>>         <artifactId>camel-core</artifactId>
>>         <version>2.0.0</version>
>> </dependency>
>> Error:
>> [INFO]
>> -------------------------------------------------------------------
>> [ERROR] BUILD ERROR
>> [INFO]
>> -------------------------------------------------------------------
>> [INFO] Failed to resolve artifact.
>>
>> GroupId: org.apache.camel
>> ArtifactId: camel-maven-plugin
>> Version: 2.0.0
>>
>> Reason: Unable to download the artifact from any repository
>>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>>
>> from the specified remote repositories:
>>  central (http://repo1.maven.org/maven2),
>>  apache.snapshots (http://people.apache.org/repo/m2-snapshot-repository),
>>  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
> See the download page for using SNAPSHOTS
> http://activemq.apache.org/camel/download.html
> 
> You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as version
> 
> 
> 
>>
>>
>> 2. Can you please advise how to gain the exchange's 'from' end-point at
>> run
>> time in other way beside using this new API?
> I dont think it is that easy in 1.x. An interceptor might get you
> close (like the tracer) as you can get the node (the model of the
> route graph) that started it and then "compute" the from endpoint.
> 
> What is your use case since you need the from endpoint?
> 
>>
>> Thanks.
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> 
> /Claus Ibsen
> Apache Camel Committer
> Blog: http://davsclaus.blogspot.com/
> 
> 

-- 
View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21472159.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Problem using camel-2.0 API in SMX

Posted by Claus Ibsen <cl...@gmail.com>.
On Wed, Jan 14, 2009 at 6:00 PM, Liav Ezer <li...@gmail.com> wrote:
>
> Hi,
>
> I have the following problem:
>
> In my Camel DSL routing logic i call a processor which analyzes my exchange.
>
> When i looked at the Exchange API i saw that i can extract the original
> exchane's end-point.
>
> Please refer to:
> http://activemq.apache.org/camel/maven/camel-core/apidocs/org/apache/camel/Exchange.html#getFromEndpoint()
>
> But this API is new - only in camel-2.0 while SMX works with 1.5 at most.
>
> My questions are:
>
> 1. Can you advise how to get the camel-core 2.0 version via maven?
>
> I tried the following depedency & got this error:
> <dependency>
>         <groupId>org.apache.camel</groupId>
>         <artifactId>camel-core</artifactId>
>         <version>2.0.0</version>
> </dependency>
> Error:
> [INFO] -------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] -------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
>
> GroupId: org.apache.camel
> ArtifactId: camel-maven-plugin
> Version: 2.0.0
>
> Reason: Unable to download the artifact from any repository
>  org.apache.camel:camel-maven-plugin:pom:2.0.0
>
> from the specified remote repositories:
>  central (http://repo1.maven.org/maven2),
>  apache.snapshots (http://people.apache.org/repo/m2-snapshot-repository),
>  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository)
See the download page for using SNAPSHOTS
http://activemq.apache.org/camel/download.html

You need to add a SNAPSHOT maven repo and use 2.0-SNAPSHOT as version



>
>
> 2. Can you please advise how to gain the exchange's 'from' end-point at run
> time in other way beside using this new API?
I dont think it is that easy in 1.x. An interceptor might get you
close (like the tracer) as you can get the node (the model of the
route graph) that started it and then "compute" the from endpoint.

What is your use case since you need the from endpoint?

>
> Thanks.
>
> --
> View this message in context: http://www.nabble.com/Problem-using-camel-2.0-API-in-SMX-tp21460207s22882p21460207.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 

/Claus Ibsen
Apache Camel Committer
Blog: http://davsclaus.blogspot.com/