• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

XFIRE

 
Ranch Hand
Posts: 1585
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,

I'm using XFIRE, and i want to invoke my web service from a web browser. Can anybody tell me how ?

I am being able to view the WDSL file as the following: http://localhost:8080/WS/services/WebServiceTest?wsdl

But i want to invoke a method named example in this service, so what shall i do ?

Thanks,
 
Ranch Hand
Posts: 2198
1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi!
You may be interested in JavaScript SOAP clients. Check the following links, or use Google:
http://www.ibm.com/developerworks/views/webservices/libraryview.jsp?search_by=Call+SOAP+Web+services+with+Ajax,+Part&type_by=articles
http://www.codeproject.com/KB/ajax/JavaScriptSOAPClient.aspx
Best wishes!
 
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,

run this code to test any XFire web serivce. Test is my service implementation class.

public class Test1 {

private static String serviceUrl = "http://localhost:8084/test-web-app1/services/Test";

public static void main(String[] args) throws Exception {
log("Client.main : Start...");
if (args.length > 0) {
serviceUrl = args[0];
}
Test1 client = new Test1();
log("Response from WEB SERVICE: " + client.callWebService("adsf"));
log("Client.main : End.");
}

public String callWebService(String name) throws Exception {

log("Client.main : Start...");
//Create a metadata of the service
Service serviceModel = new ObjectServiceFactory().create(Test.class);
log("callSoapServiceLocal(): got service model.");

//Create a proxy for the deployed service
XFire xfire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xfire);

Test client = null;
try {
client = (Test) factory.create(serviceModel, serviceUrl);
} catch (Throwable e) {
e.printStackTrace();
log("WsClient.callWebService(): EXCEPTION: " + e.toString());
}

//Invoke the service
String serviceResponse = "";
try {
serviceResponse = client.test();
} catch (Exception e) {
log("Client.callWebService(): EXCEPTION: " + e.toString());
serviceResponse = e.toString();
}
log("Client.main : End. status = " + serviceResponse);

//Return the response
return serviceResponse;
}

public static void log(Object msg) {
System.out.println(msg.toString());
}
}
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic