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

时间:2011-04-08 12:27:54

标签: java web-services

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

1 个答案:

答案 0 :(得分: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服务项目供您使用。