Java - 从可用类创建Web服务

时间:2011-04-12 12:47:17

标签: java eclipse web-services

我有一个java项目,经过大量研究后,我设法将其转换为Eclipse中的Dynamic Web Project。现在我想为它添加一个新的Web服务。我已经开发了一堂课。我想将它转换为标准的Web服务,所以我可以从我的silverlight应用程序中调用它。这是我目前的课程:

public class MyWebService 
{
    @Resource
    WebServiceContext context;

    @WebMethod
    public String ProcessQuery(@WebParam(name="query") String q)
    {
        MessageContext messageContext = context.getMessageContext();
        HttpServletRequest request = (HttpServletRequest) messageContext.get(SOAPMessageContext.SERVLET_REQUEST);
        // now you can get anything you want from the request
    }

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

我怎样才能在Eclipse中完成?请发布教程链接或快速分步指南。我是.Net开发人员,我对Java很新。

谢谢。

PS:所以基本上我想以标准方式发布这个服务,而不是调用这个main函数并使用Endpoint.publish()方法。

1 个答案:

答案 0 :(得分:3)

The Eclipse wiki有一个使用Web Tools Platform的教程来完成您正在寻找的内容。它需要WTP和Tomcat,如果你没有那些已经可用于Eclipse的那些。它从一个未注释的类开始,并以WSDL和测试客户端完成。它允许您查看生成的SOAP消息。

要创建,它会指示您选择要转换为Web服务的文件并运行File -> New -> Other... -> Web Services -> Web Service。然后点击Next,将滑块移至Start Service位置,将客户移至Test Client。您选择Monitor the Web Service,然后点击Finish。然后,您可以使用Test Client进行操作,并查看生成的WSDL。

请注意,上一段是本教程的摘要,您可以在提供的链接中找到该文章。