Hello there,

I have a small problem, which I cant seem to solve.
What I want: I would like to receive a GET request from the browser and send
back a raw xml, which is being generated by jaxb (generation part works
perfectly well), I get a valid xml document, but on sending back the
response cxf modifies it, deletes <?xml ... header and even modifies my root
element inserting the namespace definition and it looks like this: <ns2:rss>
(I'm implementing rss feed). So here is my code:

---
@WebService
public interface RSSFeedManager {

  @Get
  @HttpResource( location = "/rss" )
  @WebResult( name = "rss" )
  public RSSFeed getRssFeed();
  
}
---

here goes spring config:

---
  <bean class="org.apache.cxf.jaxws.JaxWsServerFactoryBean"
init-method="create">
    <property name="address" value="http://localhost:8080/"; />
    <property name="serviceBean" ref="rssManager" />
    <property name="bindingId" value="http://apache.org/cxf/binding/http"; />
    <property name="serviceFactory">
      <bean class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
        <property name="wrapped" value="false" />
      </bean>
    </property>
    <property name="properties">
      <props>
        <prop key="Content-Type">application/xml</prop>
      </props>
    </property>
  </bean>
---

The implemetation of RSSFeedManager interface delivers a correct xml
document, which I want my client to receive. The client receives:

---
<ns2:rss xmlns:ns2="http://service.rss.test/"; version="2.0">
  <channel>
    <title>
       ...
---

I would appreciate some comments on the issue, thnx.

PS:
I have just downloaded the cxf snapshot and have given it a try, using the
jax-rs/basic example I get the following exception:

---
Exception in thread "main" java.lang.NullPointerException
        at
org.apache.cxf.endpoint.ManagedEndpoint.getObjectName(ManagedEndpoint.java:89)
        at
org.apache.cxf.management.jmx.InstrumentationManagerImpl.register(InstrumentationManagerImpl.java:155)
        at
org.apache.cxf.management.jmx.InstrumentationManagerImpl.register(InstrumentationManagerImpl.java:149)
        at 
org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:102)
        at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:69)
        at
org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:82)
        at demo.jaxrs.server.Server.<init>(Server.java:33)
        at demo.jaxrs.server.Server.main(Server.java:37)
---
Do I miss something or it is really a bug in CXF?
Thnx

--
Regards,
Dmitry
-- 
View this message in context: 
http://www.nabble.com/jax-rs%2C-raw-xml-output%2C-a-BUG--tp15518626p15518626.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to