Hi, Can someone please share a full cxf xml where the JaxWsServerFactoryBean is configured with a PerRequestFactory. I want to migrate my xfire web service to cxf because I want to use the PerRequestFactory support.
Thanks in advance. leewill wrote: > > As a matter of fact, it works for even 2.0.4. I tried it yesterday, this > context got injected and I could get request back indirectly from it. > Well, I used Spring bean for all my test. > > > On 2/28/08 3:07 AM, "Davide Gesino" <[EMAIL PROTECTED]> wrote: > > > > Hi Dan, > > I have used this CXF 2.1 snapshot. > apache-cxf-2.1-incubator-20080228.032802-34.zip 28-Feb-2008 04:16 24M > I have tried this code, and actually the context is not injected. maybe I > am > doing something wrong. > With the SingletonFactory it happens the same. Maybe the fault is the way > I > create the service. > Anyway the creation policy works fine, with the PerSessionFactory I have a > brand new instance created for each request I get. > > Here is the code: > > Object implementor = new GreeterImpl(); > String address = "http://localhost:9000/SoapContext/SoapPort"; > org.apache.cxf.service.invoker.Factory factory = new > org.apache.cxf.service.invoker.PerRequestFactory(GreeterImpl.class); > org.apache.cxf.service.invoker.Factory factory = new > org.apache.cxf.service.invoker.SingletonFactory(GreeterImpl.class); > JAXWSMethodInvoker invoker = new JAXWSMethodInvoker(factory); > JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean(); > factoryBean.setAddress(address); > factoryBean.setServiceBean(implementor); > factoryBean.setInvoker(invoker); > factoryBean.create(); > > @javax.jws.WebService(name = "Greeter", serviceName = "SOAPService", > portName = "SoapPort", targetNamespace = > "http://apache.org/hello_world_soap_http", wsdlLocation = > "hello_world.wsdl", endpointInterface = > "org.apache.hello_world_soap_http.Greeter") > public class GreeterImpl implements Greeter { > > @Resource > private WebServiceContext context; > > public java.lang.String greetMe(java.lang.String requestType) { > LOG.info("Executing operation greetMe"); > > System.out.println(requestType); > > if (context != null) { > System.out.println("context properly > injected!!!!"); > } > else System.out.println("context properly is > null!!!!!!"); > return "hello my dear"; > } > > > -- > View this message in context: > http://www.nabble.com/WebServiceContext-not-injected-in-endpoint-tp15708465p15732342.html > Sent from the cxf-user mailing list archive at Nabble.com. > > > > > > > -- View this message in context: http://www.nabble.com/WebServiceContext-not-injected-in-endpoint-tp15708465p16102008.html Sent from the cxf-user mailing list archive at Nabble.com.