Excellent! Sorry, I should have spotted that.
As a matter of interest, when I run the standalone server client,
responses are in this format:
{"applicationConfiguration":{"id":"moo","name":"John's application"}}
But I was expecting XML responses. The server is being created like this:
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.setResourceClasses(ApplicationConfigurationService.class);
sf.setResourceProvider(ApplicationConfigurationService.class,
new SingletonResourceProvider(new
ApplicationConfigurationServiceImpl()));
sf.setAddress("http://localhost:9000/");
Server svr = sf.create();
Is this correct?
John Baker
--
Web SSO
IT Infrastructure
Deutsche Bank London
URL: http://websso.cto.gt.intranet.db.com
"Sergey Beryozkin" <[EMAIL PROTECTED]>
29/04/2008 15:25
Please respond to
[email protected]
To
<[email protected]>
cc
<[email protected]>
Subject
Re: CXF 2.1, Rest and Spring configuration
Hi there,
This is an easy one, it's a copy and paste error :-)
Try
<import
resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"/>
instead of
<import resource="classpath:META-INF/cxf/cxf-extension-http-binding.xml"/>
Cheers, Sergey
----- Original Message -----
From: "John-M Baker" <[EMAIL PROTECTED]>
To: <[email protected]>
Cc: <[email protected]>
Sent: Tuesday, April 29, 2008 3:19 PM
Subject: Re: CXF 2.1, Rest and Spring configuration
> Sergey,
>
> So I've now got a system running fine with jaxrs and the standalone
server
> option works as expected. However I've used the example at the bottom of
> this page:
>
> http://cwiki.apache.org/CXF20DOC/jax-rs-jsr-311.html
>
> and produced this Spring context:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:jaxrs="http://cxf.apache.org/jaxrs"
> xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://cxf.apache.org/jaxrs
> http://cxf.apache.org/schemas/jaxrs.xsd">
>
> <import resource="classpath:META-INF/cxf/cxf.xml"/>
> <import
> resource="classpath:META-INF/cxf/cxf-extension-http-binding.xml"/>
> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
>
> <jaxrs:server id="cxf.server.ApplicationConfigurationService"
> address="/">
> <jaxrs:serviceBeans>
> <bean
> class="com.db.websso.rest.server.ApplicationConfigurationServiceImpl" />
> </jaxrs:serviceBeans>
> </jaxrs:server>
>
> </beans>
>
> which results in this exception:
>
> org.apache.cxf.BusException: No binding factory for namespace
> http://apache.org/cxf/binding/jaxrs registered.
> at
> org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(
> BindingFactoryManagerImpl.java:91)
> at org.apache.cxf.jaxrs.JAXRSServerFactoryBean.createBindingInfo(
> JAXRSServerFactoryBean.java:208)
>
> Is the webpage out of date?
>
>
> John Baker
> --
> Web SSO
> IT Infrastructure
> Deutsche Bank London
>
> URL: http://websso.cto.gt.intranet.db.com
>
>
>
----------------------------
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.