我是Java的新手。我有一个Java项目。它在我的Windows 7机器上运行完美。我想将此项目的一些功能用作Web服务,以便能够在我的Silverlight应用程序中使用它们。 Silverlight应用程序和此Java项目都将位于单台服务器计算机上。我遇到的问题是,当我右键单击项目时,新菜单中没有Web服务。如何向我的项目添加Web服务?感谢。
答案 0 :(得分: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";
}
}
请注意@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);
}
}
运行此程序,您将能够使用http://127.0.0.1:8023/_WebServiceDemo?WSDL访问您的网络服务。此时,您可以轻松配置要在应用程序之间来回发送的内容。
如您所见,您无需设置特殊的Web服务项目供您使用。