简单搭建xfire开源软件的webservice开发及其步骤:
1、创建好一个web工程,引入xfire下的jar包,注意lib下的和xfire-all.jar
2、定义接口;
package com.iteye.webservice;
public interface IHelloService {
public String sayHelleWorld(String inputStr);
}
3、接口实现;
package com.iteye.webservice;
public class HelloImpl implements IHelloService {
@Override
public String sayHelleWorld(String name) {
System.out.println("hello worl! this is first webservice!!!");
return "Hello "+name;
}
}
4、web.xml配置访问公开接口信息;
以下配置都是固定的配置信息:
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
5、新建META-INF,新建xfire,新建services.xml,并配置接口信息;
结构:/src/META-INF/xfire/services.xml
servics.xml内容:
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>HelloService</name>
<namespace>http://com/iteye/webservice/HelloService</namespace>
<serviceClass>com.iteye.webservice.IHelloService</serviceClass>
<implementationClass>com.iteye.webservice.HelloImpl</implementationClass>
</service>
</beans>
6、部署访问,生成 ?wsdl文件。
加载到tomcat中,启动浏览器地址栏输入:
http://localhost:8080/webservicedemo/services
返回?wsdl文件。
7、模拟远程调用服务器端
创建一个客户端项目(Java工程或者web工程),引入jar包,创建客户端代码:
1、client客户端
@Test
public void testSayHelle() {
try {
Client client = new Client(new URL(
"http://localhost:8090/webservicedemo/services/HelloService?wsdl"));
Object[] objects = client.invoke("sayHelleWorld",
new Object[] { "tom" });
System.out.println(objects[0]);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
2、xfire代理客户端
@Test
public void testFactoryClient() throws MalformedURLException {
// 创建服务工厂
ObjectServiceFactory serviceFactory = new ObjectServiceFactory();
// 通过服务工厂创建服务
Service service = serviceFactory.create(IHelloService.class);
// 创建代理工厂
XFireProxyFactory fireProxyFactory = new XFireProxyFactory();
// 通过代理工厂创建代理对象
IHelloService hs = (IHelloService) ireProxyFactory.create(service,
"http://localhost:8080/webservicedemo/services/HelloService");
// 调用代理对象方法(即远程调用)
hs.sayHelleWorld("tom");
}
分享到:
相关推荐
多的不说,就是xfire构建WebService例子,分为服务端和客户端
Myeclipse10 利用 Xfire构建 webservice。可以学习,学习。
xfire实现webservice实例,XFire WebService开发快速起步
java使用XFire调用webService接口
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
本例子使用XFire发布WebService+XFire调用WebService-示例
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
spring+xfire( 编写webservice完整配置+案例)
xfire调用webservice
NULL 博文链接:https://joynet007.iteye.com/blog/678405
Spring+xFire实现webService
j2ee中使用xfire开发webservice的基本开发步骤
xfire开发webservice以及Android利用ksoap2访问webservice。包括源码和jar包
XFire建立Webservice实例,入门级别,适XFire建立Webservice实例,入门级别,XFire建立Webservice实例,入门级别,适合初学者适合初学者合初学者
Java使用XFire调用WebService接口.docx
使用xfire开发webservice的客户端需要的完整jar包,直接导入开放就可以用了。使用Xfire构建JAVA的webService全过程(从服务端到客户端)
用XFire开发WebService Spring注解
xfire简单实例发布webservice,引用到2个jar包的简单例子
一个描写使用xfire发布webservice的实例
XFire-WebService 开发基础教程 有图有真相 XFire-WebService 开发基础教程XFire-WebService 开发基础教程