我有一个 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/