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 > * *
