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.
