2011-12-28 223 views
0

我在jboss服務器中部署了一個簡單的hello服務。我可以查看wsdl文件。有人可以幫助我與客戶端。我的意思是如何訪問這項服務?有什麼方法可以從網絡瀏覽器訪問?部署的方法是爲web服務創建客戶端

@WebMethod 
public String greet(@WebParam(name = "name") 
String name) 
    { 
    return "Hello" + name; 
    } 

回答

2

試着知道什麼是wsdl url來訪問您剛剛暴露的服務。也許最有可能是這樣的「http://localhost:<端口號>/EMS的EJB/WSDL」

如果鍵入在瀏覽器中一樣,你應該能看到WSDL文件(頁面充滿xml標籤)。

一旦完成,按照步驟provided here

上一次客戶機存根產生

String endpoint = "your wsdl url"; 
GreetImplServiceLocator objGreetImplServiceLocator = new GreetImplServiceLocator(); 
java.net.URL url = new java.net.URL(endpoint); 
GreetIntf objGreetIntf = objGreetImplServiceLocator.getFaultImplPort(url); 
String greetings=objFaultIntf.greet("stackoverflow"); 
+0

由於如何調用該方法實施例。我得到了wsdl網址。即使我在日蝕中得到了存根。但我不知道接下來要做什麼?我如何獲得我的服務?當我嘗試將客戶端項目添加到服務器(添加或刪除選項)時,它會形成一個.ear文件並將其部署到jboss上。但是,我無法從瀏覽器訪問。當我在url中輸入http:// localhost:8080/filename時,我得到鏈接中斷 – provokoe 2011-12-28 11:26:11

+0

從剛剛生成的客戶端存根中,可以看到具有方法greet()的接口只需調用它即可。請參考我在答案 – 2011-12-28 12:26:49

+0

中添加的例子答案有幫助嗎? – 2011-12-29 09:10:27