thank you for the explanation,

my scenario is very simple, i dont have any transformation:

Client <-> CXF-BC (consumer) <-> CXF-SE

my CXF-BC xbean:

<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0";
       xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance";
       xmlns:teste="http://teste/CP/";
       xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.3.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";>
                                  
<cxfbc:consumer wsdl="classpath:TesteServiceImpl.wsdl"
  endpoint="TesteServiceImplPort"
  service="teste:TesteServiceImplService"
  targetEndpoint="TesteServiceImplPort"
  targetService="teste:TesteServiceImplService"
  targetInterface="teste:TesteServiceImpl" />
</beans>



Brian Taylor wrote:
> 
> That statement 'Unable to inject ComponentContext' is not an error...that
> method is not required to be implemented. The statement is there to remind
> you that it was not implemented. We implement that method if the service
> needs access to that object (ComponentContext).
> 
> Do you have output filters set up in the CXF BC that are mucking with the
> output? Are you performing any translation between the CXF SE and CXF BC
> by a Translation/Transformation SE such as Saxon SE?
> 
> 
> Pedro Araújo wrote:
>> 
>> thank you Brian, the message disappeared :)
>> 
>> but what's the difference? The WS response it's the same with or without
>> this code... when i invoke the "number" method with value "10" the WS
>> responds "0" :\ 
>> 
>> I'm using CXF-BC.
>> 
>> Regards,
>> 
>> Pedro Araújo
>> 
>> 
>> Brian Taylor wrote:
>>> 
>>> Would look like this:
>>> 
>>> @WebService(targetNamespace = "http://teste/CP/";) 
>>> public class TesteServiceImpl implements TesteService { 
>>>         
>>>         private ComponentContext ctx;
>>> 
>>>         @WebMethod 
>>>         public int number(int number) { 
>>>                 System.out.println( " ********* TesteServiceImpl ->
>>> number: "+number + "**"); 
>>>                 return number; 
>>>         } 
>>>        
>>>         public void setContext(ComponentContext ctx) {
>>>             this.ctx = ctx;   
>>>         }
>>> 
>>> } 
>>> 
>>> You may want to place your annotations in the TesteService interface
>>> (and do not place setContext() in it) so that you don't have to
>>> explicitly mark setContext() in TesteServiceImpl as a non-operation
>>> considering it's public.
>>> 
>>> 
>>> Pedro Araújo wrote:
>>>> 
>>>> Hi all,
>>>> 
>>>> I'm using CXF-SE to expose a Web Service in SM 3.3.
>>>> When i'm deploying it i get this message:
>>>> 
>>>> 
>>>> DEBUG - CxfSeComponent - Unable to inject ComponentContext:
>>>> pedro.pt.cxfSE.TesteServiceImpl.setContext(javax.jbi.component.ComponentContext)
>>>> 
>>>> it's a normal message or i'm doing something wrong?
>>>> 
>>>> my xbean:
>>>> 
>>>> <cxfse:endpoint>
>>>>    <cxfse:pojo>
>>>>       <bean class="pedro.pt.cxfSE.TesteServiceImpl"/>
>>>>    </cxfse:pojo>
>>>> </cxfse:endpoint>
>>>> 
>>>> 
>>>> my TesteServiceImpl Class: 
>>>> 
>>>> @WebService(targetNamespace = "http://teste/CP/";)
>>>> public class TesteServiceImpl implements TesteService {
>>>>    
>>>>    @WebMethod
>>>>    public int number(int number) {
>>>>            System.out.println( " ********* TesteServiceImpl -> number: 
>>>> "+number
>>>> + "**");
>>>>            return number;
>>>>    }
>>>> }
>>>> 
>>>> Thank you,
>>>> 
>>>> Pedro Araújo
>>>> 
>>>> 
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Unable-to-inject-ComponentContext-tp25366499p25383549.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to