闲话不说,直接上。(对于xfire的介绍等的东西,见百度或谷歌)
1、下载xfire。地址:
http://xfire.codehaus.org/Download
xfire-distribution-1.2.6.zip
xfire-all-1.2.6.jar
2、新建j2ee项目。导入jar包
3、在web.xml中配置xfire的servlet
<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>
4、创建webservice服务接口和实现类
HelloWorld.java
public interface HelloWorld {
public String sayHello();
}
HelloWorldImpl.java
public class HelloWorldImpl implements HelloWorld {
@Override
public String sayHello() {
// TODO Auto-generated method stub
System.out.println("Hello,all----------I'm in server.");
return "Hello,all----------I'm in client.";
}
}
5、配置xfire的文件。需要在META-INF下新建文件夹xfire,在xfire文件夹下创建services.xml文件
services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>HelloService</name>
<namespace>http://localhost:8080/myxfire</namespace>
<serviceClass>com.HelloWorld</serviceClass>
<implementationClass>com.HelloWorldImpl</implementationClass>
</service>
</beans>
6、启动taomcat。使用浏览器打开http://localhost:8080/myxfire/services/
如果这一步报错:
class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist
则需要将META-INF文件夹拷到WEB-INF文件夹下,如下图:
7、调用webservice
public static void main(String[] args) {
String url = "http://localhost:8080/myxfire/services/HelloService?wsdl";
try {
Client client = new Client(new URL(url));
Object [] obj = client.invoke("sayHello",new Object[]{});
System.out.println(obj[0]);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
分享到:
相关推荐
spring+xfire( 编写webservice完整配置+案例)
本例子使用XFire发布WebService+XFire调用WebService-示例
xfire实现webservice实例,XFire WebService开发快速起步
xfire+spring+webservice+client xfire+spring+webservice+client xfire+spring+webservice+client
java使用XFire调用webService接口
xfire+spring+webservice xfire+spring+webservice xfire+spring+webservice xfire+spring+webservice
Xfire Spring Hibernate 发布WebService(源码) Xfire1.2 Spring 2.0 Hibernate 3 发布WebService 一、准备工作 1、下载安装MyEclipse6.5 2、下载安装MySQL Server 5.1 3、下载MySQL驱动 mysql-connector-java...
使用xfire框架搭建的webService。主要有2个实例:SOAP Header中进行身份验证和WS-Security进行身份验证
完整的一个demo,使用xfire发布的员工管理类Demo,操作方法包括,增删改查基本四个操作。初学时做的练习用的
NULL 博文链接:https://cdxs2.iteye.com/blog/1974525
一个基于xfire开发的Webservice小例子,初学者可以看看!
使用xfire+spring编写webservice例子,供大家学习与交流,是一个完整的实例,里面有说明文档
使用xfire开发webservice的客户端需要的完整jar包,直接导入开放就可以用了。使用Xfire构建JAVA的webService全过程(从服务端到客户端)
XFire是Java实现WebService的一个框架,可以完成webservice服务的发布以及对发布接口的调用的全部jar包
xfire+spring开发webservice 很不错的文档
xfire简单实例发布webservice,引用到2个jar包的简单例子
MyEclipse下的Xfire Spring Hibernate 发布WebService
xfire,服务端和客户端实现 xfire调用webservice
webservice教程(xfire+spring)webservice教程(xfire+spring)webservice教程(xfire+spring)webservice教程(xfire+spring)
webservice xfire整合spring(webservice配置采用注解),demo包含xfire 与spring整合的配置,客户端和服务端的代码,及jar包