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

Ali*_*ori 3 java web-services

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

Sea*_*ean 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";
    }

}
Run Code Online (Sandbox Code Playgroud)

请注意@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);

    }
}
Run Code Online (Sandbox Code Playgroud)

运行此程序,您将能够使用http://127.0.0.1:8023/_WebServiceDemo?WSDL访问您的Web服务.此时,您可以轻松配置要在应用程序之间来回发送的内容.

如您所见,无需设置特殊的Web服务项目供您使用.