Java - 从可用类创建 Web 服务

标签 java eclipse web-services

我有一个 java 项目,经过大量研究后,我设法将其转换为 Eclipse 中的动态 Web 项目。现在我想向其中添加一个新的 Web 服务。我已经开发了一个类。我想将其转换为标准 Web 服务,以便可以从我的 silverlight 应用程序中调用它。这是我当前的类(class):

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:所以基本上我想以标准方式发布此服务,而不是调用此主函数并使用 Endpoint.publish() 方法。

最佳答案

The Eclipse wiki有一个教程,使用 Web 工具平台来完成您正在寻找的任务。如果您没有可用于 Eclipse 的 WTP 和 Tomcat,则它需要这些。它以未注释的类开始,以 WSDL 和测试客户端结束。它允许您查看生成的 SOAP 消息。

创建时,它会指示您选择要转换为 Web 服务的文件并运行文件 -> 新建 -> 其他... -> Web 服务 -> Web 服务。然后单击下一步,将 slider 移动到启动服务位置,并将客户端移动到测试客户端。您选择监视 Web 服务,然后单击完成。然后您可以使用测试客户端并查看生成的 WSDL。

请注意,上面的段落是本教程的摘要,您可以在提供的链接中找到完整的教程。

关于Java - 从可用类创建 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5635408/

相关文章:

java - 解析包含引号和换行符的逗号分隔值

Java:将一个对象列表的属性映射到另一个对象列表的最有效方法

java - 如何使用使用json对象获取数据并显示在listview中?

android - 在 Eclipse 中更改最低 SDK 版本时更改 android.jar 源?

javascript - Web 服务的服务器端数据推送

python - 将 Cookie 添加到 ZSI 帖子

java - 如何使用Android的ParcelFileDescriptor和Documents Provider返回字节数据

java - 如何对指定文件夹中的文件执行 ant 任务?

android - 在 Mac OS 上的 eclipse 3.4.1 中运行 Junit 测试的问题

java - (JAVA) SOAP WebService 错误对象引用未设置到对象的实例