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

Reply via email to