我有一个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()方法。
答案 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。
请注意,上一段是本教程的摘要,您可以在提供的链接中找到该文章。