创建WEB 服务 服务器:
1.新建 web Services Project 指定 Project Name 。指定 Java EE 5.0
单击下一步 。在下一步,然后指定你要为工程添加的 libraries 库 然后完成。
2.它会为你生成 services.xml 在WebServices 文件夹下 ,文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
</beans>
同时 在web.xml 里面自动为你生成:
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
3.创建服务 选择新建 ->其他-> MyEclipse->Web Services->Web Service->下一步
选中 Creat new Java bean 然后下一步
4. 在Web services name 指定你 服务名称,同时为你的接口 指定包 new 就可以了 然后单击完成
这样在你 工程下就多了一个包(你工程new 的) 此时在看你的 services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>Removes</name>
<serviceClass>accp.tests.IRemoves</serviceClass>
<implementationClass>
accp.tests.RemovesImpl
</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service></beans>
已经帮你部署好了。
5,那么现在 就只需要在你的接口实现类 编写你的服务方法就可以了。
创建 客户端 :
1,2 步同上 。
3.创建服务 选择新建 ->其他-> MyEclipse->Web Services->Web Service Client->下一步。
.然后在project: 指定你的工程名称.
选择WSDL URL : 输入 http://你要访问的服务器IP地址:端口号/Web服务器对外发布的服务名称/services/服务名?wsdl
4.在Java package 中指定 客户端调用程序 要存放的位置 单击下一步 ,然后完成 ,如果是本机调用 则会有警告,如果不能点击完成
返回上一步单击 完成,就ok 了
5。它会帮你生成一个 服务名Client.java 文件 自带main 方法
AcsClient client = new AcsClient();
//create a default service endpoint
AcsPortType service = client.getAcsHttpPort();
然后可以通过 service.方法调用它提供的服务方法;