OK, I see now that the trick to getting what I want to work involves
using the xformat:binding element in my wsdl:bindings.
Does this mean that I can't support both POX and SOAP using the same
@WebService impl?
Yes, you have to specify the @WebService and also @BindingType determine
the binding you are using
in case of SOAP1.1 you can omit the annotation, but you have to specify
the @BindingType for the XML binding and for the SOAP1.2 binding
But it's also possible to configure the cxf.xml to achieve your goal.
will send you the link if i found the link
Cheers,
James
On 7/30/07, Ray Krueger <[EMAIL PROTECTED]> wrote:
Was just playing around with the hello_world_xml_bare, the
functionality is about what I want. But I'd like to be able to run it
in the servlet container, not using that Endpoint.publish stuff.
I have a working jaxws endpoint, I would like CXF to handle an
incoming xml POST, unmarshall the payload and the object to my Impl
just as it does for the soap/jaxws stuff.
Simply put, I'd like my clients to be able to do Http POST operations
with just the payload xml, no soap:Envelope. I'd like CXF to unmarshal
it with jaxb and pass me the object.
Maybe the client needs to use a different url for the plain xml vs.
the soap message, that's fine. I just don't want to do the
unmarshalling myself in a jaxws provider.
Make sense?
On 7/30/07, James Mao <[EMAIL PROTECTED]> wrote:
wsdl2java tools only support the jax-ws frontend, it does not support
the RESTful service, at moment, but we're working on it.
We have a XML binding in cxf, you can check out the samples
hello_world_xml_bare and hello_world_xml_wrapped,
Don't know if it's what you're looking for?
James
I'm loving CXF right now by the way, so thanks for that :)
I'd like to be able to send my current WSDL types over the wire
without soap envelopes as plain-old-xml via http POST operations.
I started with a WSDL and a pair of Request/Response type objects...
Running wsdl2java generates a perfectly working service with jaxb
inputs/outputs...
(summarizing code here, not copy and pasting)
@WebService
interface CurrencyExchange {
@WebResult, @WebMethod
ExchangeResponse exchange(@WebParam ExchangeRequest)
}
Great, all this SOAP stuff works as advertised and that's fantastic.
I'd like people to be able to use a REST-like url (really, I don't
care what the url looks like), but not do the auto-magical xml stuff
that CXF seems to support now in the REST support.
I'd like to use the same schemas I use for the input and output mesage
types in the wsdl.
via the POX approach...
http://localhost:8080/CurrencyExchange/exchange
POST <ExchangeRequest>.....</ExchangeRequest>
returns <ExchangeResponse>....</ExchangeResponse>
via the SOAP approach...
http://localhost:8080/CurrencyExchange
POST <SoapStuff><ExchangeRequest>.....</ExchangeRequest></<SoapStuff>
returns <SoapStuff><ExchangeResponse>....</ExchangeResponse></SoapStuff>
Any ideas where I could start or what I could touch to make this work?
(Hopefully the half-assery that are my code examples; don't confuse anyone)