将Web服务添加到已有的Java项目中

我是Java的新手。 我有一个Java项目。 它在我的Windows 7机器上运行完美。 我想将此项目的一些function用作Web服务,以便能够在我的Silverlight应用程序中使用它们。 Silverlight应用程序和此Java项目都将位于单台服务器计算机上。 我遇到的问题是,当我右键单击项目时,新菜单中没有Web服务。 如何在项目中添加Web服务? 谢谢。

基于我在以上评论中链接的文章:: http://www.ibm.com/developerworks/webservices/tutorials/ws-eclipse-javase1/index.html

使用JWS注释,您可以在Java应用程序中设置Web服务以公开其某些function。 不需要额外的库。 以下示例使用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服务项目供您使用。