Sergey, Thanks, I'm making progress. What version of Spring was used to develop CXF?
java.lang.NoSuchMethodError: org.springframework.beans.factory.config.AutowireCapableBeanFactory.createBean(Ljava/lang/Class;)Ljava/lang/Object; I'm using 2.5.3. John Baker -- Web SSO IT Infrastructure Deutsche Bank London URL: http://websso.cto.gt.intranet.db.com "Sergey Beryozkin" <[EMAIL PROTECTED]> 28/04/2008 14:40 Please respond to [email protected] To <[email protected]> cc <[email protected]> Subject Re: CXF 2.1, Rest and Spring configuration Hi John You're probably not using CXF JAXRS implementation at this point ? restful_http_binding shows CXF-specific HTTP binding in action, and it's documented here http://cwiki.apache.org/CXF20DOC/http-binding.html JAX-RS demos are in the jaxrs subsection of the demos Cheers, Sergey > Where can I find some more documentation on the Spring configuration file? > > > John Baker > -- > Web SSO > IT Infrastructure > Deutsche Bank London > > URL: http://websso.cto.gt.intranet.db.com > > > > > Vijay Allam <[EMAIL PROTECTED]> > 28/04/2008 14:15 > Please respond to > [email protected] > > > To > <[email protected]> > cc > > Subject > Re: CXF 2.1, Rest and Spring configuration > > > > > > > > Probably you must be missing 'cxf_tr_frontend_jaxrs' jar in the > classpath. > After adding to classpath. I had the same issue, after adding it to > classpath, it worked with Spring configuration as per the documentation. > > --Vijay > > On 4/28/08 9:12 AM, "John-M Baker" <[EMAIL PROTECTED]> wrote: > >> Hello, >> >> I've been looking at the CXF 2.1 restful_http_binding example and I'd > like >> to run it through Spring. Is there an example of how to do the following >> through Spring: >> >> private static void createRestService(Object serviceObj) { >> // Build up the server factory bean >> JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean(); >> sf.setServiceClass(CustomerService.class); >> // Use the HTTP Binding which understands the Java Rest >> Annotations >> sf.setBindingId(HttpBindingFactory.HTTP_BINDING_ID); >> sf.setAddress("http://localhost:8080/xml/"); >> sf.getServiceFactory().setInvoker(new BeanInvoker(serviceObj)); >> >> // Turn the "wrapped" style off. This means that CXF won't >> generate >> // wrapper XML elements and we'll have prettier XML text. This >> // means that we need to stick to one request and one response >> // parameter though. >> sf.getServiceFactory().setWrapped(false); >> >> sf.create(); >> } >> >> I've looked at this URL: >> >> http://cwiki.apache.org/CXF20DOC/jax-rs-jsr-311.html >> >> Which is great, but a little confusing as the beans.xml file isn't very >> well documented and I couldn't make the example work: >> >> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: >> Line 15 in XML document from class path resource > [cxf-server-context.xml] >> is invalid; nested exception is org.xml.sax.SAXParseException: >> cvc-complex-type.2.4.c: The matching wildcard is strict, but no >> declaration can be found for element 'jaxrs:server'. >> Caused by: >> org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching >> wildcard is strict, but no declaration can be found for element >> 'jaxrs:server'. >> at >> > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseExce >> ption(Unknown >> Source) >> at >> > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown >> Source) >> >> But I suspect the beans.xml file isn't quite what I want to be copying. >> >> So, im summary, can someone give me an example Spring context that will >> setup the JaxWsServerFactoryBean >> >> Thanks, >> >> >> John > > > > > --- > > This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this > e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution > of the material in this e-mail is strictly forbidden. > > Please refer to http://www.db.com/en/content/eu_disclosures.htm for additional EU corporate and regulatory disclosures. ---------------------------- IONA Technologies PLC (registered in Ireland) Registered Number: 171387 Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland --- This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. Please refer to http://www.db.com/en/content/eu_disclosures.htm for additional EU corporate and regulatory disclosures.
