2011-04-08 44 views
3

我是Java新手。我有一個Java項目。它可以在我的Windows 7機器上完美運行。我想將這個項目的一些功能用作Web服務,以便能夠在我的Silverlight應用程序中使用它們。 Silverlight應用程序和此Java項目都將位於單臺服務器上。我遇到的問題是,當我右鍵單擊該項目時,新菜單中沒有Web服務。我應該怎麼做才能將Web服務添加到我的項目中?謝謝。將Web服務添加到已有的Java項目

+2

您正在使用哪種IDE? – StKiller 2011-04-08 12:35:44

+0

這是一個獨立的或基於web的應用程序,您正在使用java – Sean 2011-04-08 12:39:52

+0

也可以快速通過本教程,看看它是否有助於任何http://www.ibm.com/developerworks/cn/webservices/ws-eclipse-javase1 /index.html – Sean 2011-04-08 12:43:24

回答

5

基於我掛在評論上述:: http://www.ibm.com/developerworks/webservices/tutorials/ws-eclipse-javase1/index.html

隨着JWS批註,你可以設置你的Java應用程序Web服務暴露了它的一些功能性的文章。沒有額外的庫需要。下面的例子是用JAVA寫的6

定義Web服務的一個例子:

import javax.jws.WebMethod; 
import javax.jws.WebService; 

@WebService 
public class MyWebService { 

    @WebMethod 
    public String myMethod(){ 
     return "Hello World"; 
    } 

} 

@WebService@WebMethod 2個註釋。閱讀其鏈接的API,並根據需要進行配置。這個例子將不會改變一個東西

然後你只需要設置監聽器。你會發現,在類javax.xml.ws.Endpoint

import javax.xml.ws.Endpoint; 

public class Driver { 

    public static void main(String[] args) { 
     String address = "http://127.0.0.1:8023/_WebServiceDemo"; 
     Endpoint.publish(address, new MyWebService()); 
     System.out.println("Listening: " + address); 

    } 
} 

運行這個程序,你將能夠使用http://127.0.0.1:8023/_WebServiceDemo?WSDL打你的Web服務。在這一點上,很容易配置你想要在應用程序之間來回發送的內容。

正如你所看到的,沒有必要爲你的使用設置一個特殊的Web服務項目。

+0

有點問題!當我在ConsoleApplication項目中使用它時,它完美地工作。但是當我在silverlight中使用它並將其稱爲異步時,e.Result會引發異常。我錯過了什麼? – 2011-04-08 22:48:16

+0

對不起,我不能幫助silverlight部分。沒有經驗。 – Sean 2011-04-09 04:48:03

+0

@Alireza,爲SilverLight問題開一個新問題。 – 2011-04-10 07:59:57

相關問題