一:服务端(为客户端提供Webservice接口):
使用工具:myeclipse-8.6.1-win32,apache-tomcat-7.0.11
开发步骤:1.创建工程
File->New->Web Service Project,弹出Web Service Project窗口,需要填写Project Name(例子是Demo),选择XFire,然后一路next,直到完成。
创建完成后,打开生成的web.xml文件,可以看到,XFire已经配置好了。
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 3 <servlet> 4 <servlet-name>XFireServlet</servlet-name> 5 <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> 6 <load-on-startup>0</load-on-startup> 7 </servlet> 8 <servlet-mapping> 9 <servlet-name>XFireServlet</servlet-name> 10 <url-pattern>/services/*</url-pattern> 11 </servlet-mapping> 12 <welcome-file-list> 13 <welcome-file>index.jsp</welcome-file> 14 </welcome-file-list> 15 </web-app>
2.创建WebService服务
选择Toolbars上的New Web Service,弹出New Web Service窗口,选择Strategy:Create web service from Java class(Bottom-up scenario)并勾选下面的Create new Java bean,然后Next>,在Web service name中填写MyService,在Java package栏点击New...弹出窗口中Name:中填com.demo.service,然后点Finish。
完成后,生成了一个Service的配置services.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://xfire.codehaus.org/config/1.0"> 3 4 <service> 5 <name>IMyService</name> 6 <serviceClass>com.demo.service.IIMyService</serviceClass> 7 <implementationClass> 8 com.demo.service.IMyServiceImpl 9 </implementationClass> 10 <style>wrapped</style> 11 <use>literal</use> 12 <scope>application</scope> 13 </service></beans>
1 package com.demo.service; 2 //Generated by MyEclipse 3 4 public interface IIMyService { 5 6 public String example(String message); 7 8 }
1package com.demo.service; 2//Generated by MyEclipse 3 4 public class IMyServiceImpl implements IIMyService { 56public String example(String message) { 7return message; 8 } 910 }
测试服务端:
1.前提:配置Tomcat服务器,并完成WebService服务端的部署,然后启动Tomcat。
2.选择Toolbars上的Launch SOAP Web Service Explorer,Web Services Explorer窗口右侧WSDL Page,输入网址:http://localhost:8080/Demo/services/MyService?wsdl,显示如下
3.双击examlpe,输入hello,下面会显示out(string):hello,测试通过。
创建普通工程:
Test.java
package com.demo.client; import java.net.MalformedURLException; import java.net.URL; import org.codehaus.xfire.client.Client; public class Test { public static void main(String args[]){ Client client; try { client = new Client(new URL("http://localhost:8001/WebServiceXFireServer/services/MyService?wsdl")); if(client != null) { Object[] infs = client.invoke("example",new String[]{"kalision"}); if(infs != null) { String message = infs[0].toString(); System.out.println("HIS WebService 返回的结果是: " + message); } } } catch (MalformedURLException e) { // Todo Auto-generated catch block e.printstacktrace(); } catch (Exception e) { // Todo Auto-generated catch block e.printstacktrace(); } } }
导入jar包:
jar包下载地址:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。