2012-02-25 15 views
6

मैं सफलतापूर्वक वेब सेवा बनाया है। इसका परीक्षण किया और डब्लूएसडीएल फाइल भी प्राप्त की। क्लाइंट जो इस वेब सेवा का उपयोग करेगा एक साधारण जावा क्लास है।वेब सेवा के लिए जावा क्लाइंट कैसे बनाएं?

मैं एक jsp ग्राहक बना सकते हैं और वेब सेवा के तरीकों कॉल करने के लिए कर रहा हूँ। लेकिन मुझे जावा क्लास से वेब सेवा कॉल करने की ज़रूरत है।

मैं वेब सेवा के साथ इस जावा ग्राहक कैसे बाँध करते हैं?

निम्न चरणों को मैं जावा ग्राहक बनाने के लिए NetBeans में पीछा ...

  1. मैं एक साधारण J2SE आवेदन बनाया।
  2. यह मेरे द्वारा किए गए WebService की एक वेब सेवा ग्राहक बने।
  3. मैं अपने WebService की वेब सेवा संदर्भ हो रही है।

लेकिन मैं वेब सेवा की विधि को कॉल करने में सक्षम नहीं हूं। यहाँ क्लाइंट फ़ाइल ...

package client_package; 
public class client { 

public static void main(String args[]) 
{ 
    System.out.println("1"); 
    System.out.println(hello("megha")); 
    System.out.println("2"); 
} 
private static String hello(String name) { 


    WS_package.WebService1 service = new WS_package.WebService1(); //package WS_package does not exists 
    WS_package.WebService1 port = service.getWebService1Port(); //package WS_package does not exists 


name = port.hello(name); 

return name; 
} 
} 
+0

यह मदद (सामान्य रूप से) में मदद कर सकता है: http://stackoverflow.com/questions/209385/java-webservice-client –

+1

क्या आप इस कोड को चलाने पर अपवाद प्राप्त करते हैं? यदि हां, तो क्या हम स्टैक ट्रेस देख सकते हैं? –

+0

@MichaelRighi, हाँ मुझे एक त्रुटि मिल रही है कि पैकेज WS_package मौजूद नहीं है। और इसलिए मैं इसके तरीकों का उपयोग करने में सक्षम नहीं हूं। बंदरगाह नहीं बनाया जा रहा है और इसलिए विधि 'port.hello (name)' को – jQueen

उत्तर

0

आप Jersey और कोशिश कर सकते है इसके Client API

+0

नहीं कहा जा रहा है अब मैं अपने जावा सेवा में सरल जावा क्लाइंट को बांधने में सक्षम हूं। दोनों एकल मशीन पर रहते हैं। बांधने के लिए मुझे क्या करना चाहिए – jQueen

2

आप wsimport उपकरण इस्तेमाल कर सकते हैं कमांड लाइन से एक ग्राहक ठूंठ फ़ाइलें उत्पन्न करने के लिए, तो

wsimport -keep http://localhost:8080/webservices/helloService?wsdl 

उत्पन्न फ़ाइलें आयात और उन्हें इस्तेमाल की तरह आप

HelloServiceImplService helloService = new HelloServiceImplService(); 
HelloService hello = helloService.getHelloServiceImplPort(); 
ऊपर किया

वहाँ भी कुछ व्यवस्थाएं arround तरह Apache CXF और Apache Axis

अद्यतन, Webservices के साथ काम कर रहे हैं: बस, अपने एक पुराने सवाल देखा अगर ओपी जवाब पता था, वह विषय अद्यतन करना चाहिए।

संबंधित मुद्दे