2011-04-08 67 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

相关问题