Q

Problems calling a C# Web services from JSP

I have created a Web service in C#. I'm trying to call it from JSP. I'm using JRun 4.0 and used the Wsdl2Java utility. It created four java files, as follows:

SdkService.java
SdkServiceLocator.java
SdkServiceSoap.java
SdkServiceSoapStub.java

Now I don't know what to do next. I tried to create an object of my proxy then call the function of my service, but I couldn't do that, (e.g, SdkService service = new SdkService();) then call the method, but I got an error that it couldn't find SdkService. Also, if I use the taglib directive, then I get an error that the tag's handler class jrun.axis,tags.webservice invoke tag wasn't found.
From Macromedia's documentation:

Creating and using a JSP-based proxy client
After you create proxy code, you must write a proxy client that invokes the target Web service operations by instantiating a Web service proxy object and calling its methods. A sample JSP-based proxy client and its source code are available in the Web service sample application on the samples JRun server.

To create a JSP-based proxy client:

1. Instantiate a proxy factory and a proxy; for example:
<%

proxy.SampleServiceService stubFactory =

new proxy.SampleServiceService();

proxy.Sample stub = stubFactory.getSampleService();

%>

2. Call the proxy's method(s) and print the result to the page; for example:
<%= stub.getResult(3)%>

Make sure that you import all the classes you need, and make sure your classpath is set up properly.

Here's a tutorial that you might find useful:
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=214
This was last published in September 2003

Dig Deeper on Simple Object Access Protocol (SOAP)

PRO+

Content

Find more PRO+ content and other member only offers, here.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

Start the conversation

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

-ADS BY GOOGLE

SearchSoftwareQuality

SearchCloudApplications

SearchAWS

TheServerSide

SearchWinDevelopment

Close