Can i change the targetnamapce in WSDL ( In client side) - wsdl

I am generating the client side classes for invoking a
WebService. When i invoked the webservice it is not working and I came to know that the server side is not accepting the namespace in the soap body. ( if i didn't pass the namespace in soap body it is working) Is there a way i can override the targetnamespace in the client side WSDL.
Thanks
Sam

First and easy way is updating client side wsdl with proper ones. If you generate your client automatically on runtime it will fix your problem.
If you already generate java classes using that WSDL, and you are using that client to connect services, you can still re-create java classes and update your class path.
And if you do not want to regenerate java classes, you can update each jax-ws and jaxb annotation with new targetnamespace.

Related

Simplifing WsSecurity to JaxWS metro Implementation

I'm using JaxWs Metro project implementation and i'm using this tutorial to add Ws Security feature to my web services.
http://java.globinch.com/enterprise-java/web-services/jax-ws/secure-usernametoken-java-web-services-using-metro-wsit/
What i have understand is that to add a Ws Security to your web service.You must first generate manually the wsdl file then add WSIT configuration part to your web service then put that modified wsdl in your project and modify sun-jaxws.xml so that take care of your modified wsdl file(so that it will not generate a new one).
I think it's extremley difficult to do all that for all my web services.In addition,i'm using eclipse so there is no generating tool(like netbeans).
I want to know is there any simple solution ?

HTTP unsupported Media type issue

i use WCF with ios application, and when request for some method, IIS returns me 415 error, Not Supported Media Type.
Proxy class are generated through wsdl2objc, the same call from windows application works fine
The problem is probably in your WCF service configuration, specifically the binding you're using. I suppose you have configured it to use either custom binding or WSHttpBinding, but in either way the service expects application/soap+msbin1 mime type, but the requests made by the generated classes from wsdl2objc are with text/xml. I'm not quite sure how to fix it, but start by configuring your service for the standard BasicHttpBinding and give it a try. Also revert all changes you've made on the generated code from wsdl2objc.
Btw WSHttpBinding uses SOAP 1.2 and I'm not sure if wsdl2objc can work with it (i have tested it only with BasicHttpBinding).

Create web service using external WSDL through Add Service Reference

I have an ASP.NET MVC3 project in .NET 4 which needs to act as a SOAP server to receive notifications from another website.
I have created web services before, but I don't know how to set up a way to receive these notifications where the WSDL is provided by the external website.
I know I can create a service and get that to produce its own WSDL, but I'm assuming there must be an easy way to add a service reference, and then create a service that uses the objects/methods generated by it.
How do I do this?
Thanks
You can use the svcutil tool from visual studio commands line, to create the required configuration and proxy files

Getting the parameters values as null while working with custom wsdl file in axis2

I have a web service method which takes a parameter. If I am not using any custom wsdl file, then it is working very fine. But it doesn't work when I use my custom wsdl file generated using axis2 code generation wizard in eclipse. I get the parameter value as null inside the web service method.
Please help me with this, as I have to use a custom wsdl file for this
I'd recommend writing a WSDL to describe your service and then use the generated AXIS2 methods for all the XML handling.
The following is an advanced example demonstrating exception handling, but it includes the same WSDL and associated service class code.
Custom faultcode using Axis2

Spring-ws client side programming

I want to consume a web service of which I have the wsdl. I am using spring-ws and want to use marshalling/unmarshalling (jaxb) to convert xml to java and vice versa. How can I get the jaxb classes from the wsdl. Do I need access to xsd which in this case I don't have. Can I use a tool like trang to do the work?
look here http://blog.dawouds.com/2008/09/maven-2-wsdl-to-java-using-jaxb.html
You can use the tool Apache CXF to create a Web-service client in Java from the WSDL. Follow the official page: http://cxf.apache.org/docs/developing-a-consumer.html

Resources