How to create a WSDL for my JSP Page - web-services

I have a working JSP page (with one parameter). Now somebody wants to use my JSP as a webservice.
How can I create a WSDL for my JSP, and how do I passthrough parameters
I'm able to to create a WSDL and test it, but I'm unable to read my parameter request.getParameter in the JSP.

I would suggest looking into some existing framework, like axis2 or jax-ws, for creating web services. Doing SOAP manually tend to get...messy.

Related

how to call external webservice in salesforce APEX

I'm new to SFDC. I need to perform integration between SFDC and EBS. I have a SOAP webservice from EBS to create party,account, account site and site details.
Now i need to call this webservice in SFDC(using APEX). Can you please let me know how i can achieve this (Expecting Step by step explanation) or any document which will tell me how this can be achieved.
Salesforce provides an integrated tool called Wsdl2Apex. It can be used to create Apex classes from the WSDL to call the web service from Apex. See SOAP Services: Defining a Class from a WSDL Document, which includes step by step instructions on how to generate the Apex classes from a WSDL.
Remember that you will also need to setup a Remote Site to allow the callout to the web service URL.
There are a couple of alternatives depending on how complicated your WSDL is.
Firstly, there is also an open source version of Wsdl2Apex.
Secondly, I've created an independent tool that has increased support for various WSDL features. See Dreamforce 2014 Presentation - Improved Apex support for SOAP based web services.

Consume web service through JSF application

I have a web service I want to consume it through JSF. I am a beginner in web service I googled it but not found any satisfactory answer can any one pls help.
I have a wsdl link what I need that only with the help of this wsdl file calls the exposed methods.
Thanks in advance.
Run wsimport tool on your WSDL file (or your WSDL link). It will generate client classes that you can use in your JSF application.
Look for the class that has method getPort() or getPort. It will return the object which is a web service proxy. You can call web service methods on it.
You'll find wsimport in you Java JDK bin directory.

Is it possible for Spring RESTful services to privde a WADL or something similar?

Situation:
We are planning to build a set of new services a long side a set of old SOAP (Spring, apache CXF) web services. Our customers are used to being able to use ?wsdl to get a wsdl describing a service and the content it will accept/return.
I'm looking at providing the new services via spring controllers and RESTful urls. However not all of a request can be handled via a RESTful url, so we still need to have a payload request and responses. I'm looking at use #RequestBody and #ResponseBody and spring's Message Converters to auto(magically) handle both XML and JSON content. The idea being to let spring do as much of the heaving lifting as possible.
The problem:
I'm trying to figure out if it's possible given the REST/Message converter concept, to be able to provide a description of a service and it's request/response data in a similar fashion to the ?wsdl request. I understand that there are WADL documents that can be generated by some systems, but they appear to be a proposel and not fully accepted yet.
Does anyone know if spring can generate WADLs or something else that I can use to allow clients to query the RESTful services data structures?
SpringMVC doesn't support WADL auto generation, mostly because it doesn't use the JSR-311 standard REST API.
I have create a blog entry with a simple WADL generation Controller in java :
Tuxgalaxy Blog Entry.
But Tomasz Nurkiewicz also provide a WADL generation Controller in scala :
nurkiewicz Blog Entry.
You could use CXF JAX-RS for your REST services since you're already using it for SOAP (you can even expose the same service as SOAP and REST with CXF), and CXF gives you the WADL that you want by adding ?_wadl&_type=xml
The following code will work with Spring REST 4x and its based on the suggested code by tuxgalaxy provided on below https://jira.spring.io/browse/SPR-8705
http://javattitude.com/2014/05/26/wadl-generator-for-spring-rest/

Ideas on how to pass the HttpRequest from classic ASP page to an ASP.NET MVC action?

I have a classic ASP page that was implemented in 2002-ish.
It was acting as an exposed entry point for a collection of SOAP web services.
All this page has is the VB script to create a SoapServer30 object, load a WSDL and WSML and send the object the HttpRequest in order to invoke the web service method.
The web service method is being specified in the HTTP Header's SOAPAction variable.
The request also contains the SOAP envelope with the parameters for the web service call.
This process is no longer working due to changes in the WSDL, the deployment changes, etc.
Basically it's too far gone and too much change has happened since 2002 to salvage this process.
We have a client though that does not want to make any code changes, they use Axis and Java to create the web service request and call this ASP page.
I'd like to alter the VB script to simply pass the HttpRequest to an ASP.NET MVC page for parsing and to route to the correct web service.
Then I'll simply return the result.
Any and all code samples would be greatly appreciated as I have little to no experience with VBScript. My experience is in C#.NET.
Thanks.
Why do you need VBScript at all any more? Why not simply create an ASP.NET MVC route that takes the request directly? I think the ASP.NET MVC route could simply have the same name as the old .asp file.

How to get generate WSDL using GroovyWS

I am implementing SOAP web services for a commercial application, and I am using GroovyWS to speed up the development.
But, when I deploy it on Tomcat, I am not using Grails, as the software has it's own J2EE framework, so how I do I get it to react to wsdl requests?
Do I need to write a groovy-based servlet?
Ideally I would like the WSDL generated upon request, so I can easily change the interface and see the change.
It seems I will miss the annotations that JAX-WS provides for, though, to help fine-tune the WSDL.
Using the example web application, the WSDL can be retrieved as follows:
http://localhost:6980/MathService?wsdl