I think I should clarify what I am trying to achieve. I am trying to implement a webService that would be accessible through SOAP1.1, SOAP1.2, HTTP GET and HTTP POST. Similar to following asp.netwebservice.
http://www.visualwebservice.com/wsdl/ws.cdyne.com/delayedstockquote.asmx%3Fwsdl I am trying to achieve it using Camel + CXF. Though, I can create the SOAP 1.1 and SOAP 1.2, I am not familiar with HTTP binding with SOAP as shown in the WSDL. I am hoping to expose the same endpoint through multiple protocol. I will give jax-rs/rest a try as well. Any other ideas are most welcome. Thanks Vineet On Fri, Jun 22, 2012 at 4:45 PM, java kurious <[email protected]> wrote: > Thanks for the response ! I will try out both suggestions, and respond > back with what I find. > > Thanks all ! > > Vineet > > > On Fri, Jun 22, 2012 at 4:20 PM, Mark Streit <[email protected]> wrote: > >> Doesn't Glassfish come with the Metro stack in place as part of the >> distribution. >> >> You MAY be running into a classloader issue where you have stuff from 2 >> JAX-WS stacks running in the same space. I haven't done this myself with >> Glassfish but you may have to disable Metro >> >> (I know with Websphere you have to disable its JAX-WS provider (Axis2) in >> order to use CXF). >> >> Just a thought. >> >> On Fri, Jun 22, 2012 at 3:33 PM, java kurious <[email protected]> >> wrote: >> >> > Hi >> > >> > I am trying to follow "CXF sample using WRAPPED Style in XML >> Binding(pure >> > XML)" to create a Web Service for Stock Quote. The WSDL is attached. The >> > difference is that I am using a web application structure and trying to >> > deploy it in Glassfish 3.1. >> > >> > I created a Service Implementation class, and specified the binding >> > annotation. See below: >> > >> > @javax.jws.WebService >> > @javax.xml.ws.BindingType(value = " >> http://cxf.apache.org/bindings/xformat >> > ") >> > public class PureXMLBindingImpl implements DelayedStockQuoteSoap{ >> > >> > @Override >> > public QuoteData getQuote(String stockSymbol, String licenseKey) { >> > throw new UnsupportedOperationException("Not supported yet."); >> > } >> > >> > @Override >> > public BigDecimal getQuickQuote(String stockSymbol, String >> licenseKey) >> > { >> > return new BigDecimal(2.0); >> > } >> > >> > When I deploy it to Glassfish, I get following exception: >> > >> > javax.xml.ws.WebServiceException: Wrong binding ID: >> > http://cxf.apache.org/bindings/xformat >> > at com.sun.xml.ws.api.BindingID.parse(BindingID.java:278) >> > at >> > >> org.glassfish.webservices.WSServletContextListener.registerEndpoint(WSServletContextListener.java:265) >> > at >> > >> org.glassfish.webservices.WSServletContextListener.contextInitialized(WSServletContextListener.java:102) >> > >> > >> > Any ideas ? >> > >> > Thanks >> > Vineet >> > >> >> >> >> * >> * >> > >
