XFire WebService服务端和客户端例子
2012-12-27 11:39
344 查看
一:服务端(为客户端提供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已经配置好了。
View
Code
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
View
Code
生成了接口和默认实现:
View
Code
View
Code
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,测试通过。
二:客户端(调用服务端提供的WebService接口方法)
创建普通工程:
Test.java
[plain]
view plaincopyprint?
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包下载地址:
http://down.51cto.com/data/616118
使用工具: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已经配置好了。
View
Code
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
View
Code
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>
生成了接口和默认实现:
View
Code
1 package com.demo.service; 2 //Generated by MyEclipse 3 4 public interface IIMyService { 5 6 public String example(String message); 7 8 }
View
Code
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,测试通过。
二:客户端(调用服务端提供的WebService接口方法)
创建普通工程:
Test.java
[plain]
view plaincopyprint?
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();
}
}
}
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包下载地址:
http://down.51cto.com/data/616118
相关文章推荐
- XFire WebService服务端和客户端例子
- XFire创建WebService服务端和客户端
- 基于Xfire SOAP Header的WebService安全验证(xfire服务端,jax-ws和xfire两种客户端)
- 开发webservice服务端和客户端(cxf,xfire)
- WebService XFire获得访问服务端的客户端IP
- webService 服务端 客户端总结例子
- XFire创建WebService服务端和客户端
- xfire 创建webservice客户端和服务端
- XFire实现WebService服务端及客户端
- webservice 服务端例子+客户端例子+CXF整合spring服务端测试+生成wsdl文件 +cxf客户端代码自动生成
- Xfire生成webservice客户端,设置连接超时
- 通过wsdl文件或者xml文件生成WebService接口的客户端或者服务端的指令
- eclipse下利用ant生成xfire webservice 客户端
- CXF webservice服务端、客户端--亲测
- 根据wsdl文件使用xfire生成webservice客户端
- xfire实现webservice客户端之测试关注点
- 基于xfire生成webservice在客户端的stub
- 【WebService学习过程记录(四)】xfire开发webservice客户端
- CXF创建webservice客户端和服务端
- webservice服务端和客户端实践