xfire构建webservice项目步骤以及使用
2014-02-18 17:14
483 查看
1、先创建webService工程,引入相应的jar包
2、定义接口
package com.webservice.demo.service;
public interface DemoService {
public void testSercice(String username,String age);
}
3、实现接口
package com.webservice.demo.service.impl;
import com.webservice.demo.service.DemoService;
public class DemoServiceImpl implements DemoService{
public String testSercice(String username,String age) {
// TODO Auto-generated method stub
return "hello"+username+",你"+age+"岁了!!!";
}
}
4、web.xml配置
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
5、新建META-INF,新建xfire,新建services.xml,并配置接口信息;
结构:/src/META-INF/xfire/services.xml
services.xml内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>DemoService</name>
<namespace>http://com.webservice.demo/DemoService</namespace>
<serviceClass>com.webservice.demo.service.DemoService</serviceClass>
<implementationClass>com.webservice.demo.service.impl.DemoServiceImpl</implementationClass>
</service>
</beans>
6、测试是否成功
首先把项目部署到tomcat中,启动浏览器地址栏输入:
http://192.168.16.118:8080/WebServiceDemo/services/DemoService?wsdl
返回?wsdl文件
若返回数据,说明项目搭建成功
7、模拟远程调用接口
package test;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class test {
public static void main(String[] args) {
getValue();
System.out.println(getValue());
}
public static String getValue()
{
try {
String url = "http://192.168.16.118:8080/WebServiceDemo/services/DemoService";
// 直接引用远程的wsdl文件
// 以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName("testSercice");// WSDL里面描述的接口名称
call.addParameter("username", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.addParameter("age", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
return (String) call.invoke(new Object[] { "sky", "24" });
} catch (Exception e) {
// TODO: handle exception
return e.toString();
}
}
}
8、返回结果
hello,sky,你24岁了!!!
2、定义接口
package com.webservice.demo.service;
public interface DemoService {
public void testSercice(String username,String age);
}
3、实现接口
package com.webservice.demo.service.impl;
import com.webservice.demo.service.DemoService;
public class DemoServiceImpl implements DemoService{
public String testSercice(String username,String age) {
// TODO Auto-generated method stub
return "hello"+username+",你"+age+"岁了!!!";
}
}
4、web.xml配置
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
5、新建META-INF,新建xfire,新建services.xml,并配置接口信息;
结构:/src/META-INF/xfire/services.xml
services.xml内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>DemoService</name>
<namespace>http://com.webservice.demo/DemoService</namespace>
<serviceClass>com.webservice.demo.service.DemoService</serviceClass>
<implementationClass>com.webservice.demo.service.impl.DemoServiceImpl</implementationClass>
</service>
</beans>
6、测试是否成功
首先把项目部署到tomcat中,启动浏览器地址栏输入:
http://192.168.16.118:8080/WebServiceDemo/services/DemoService?wsdl
返回?wsdl文件
若返回数据,说明项目搭建成功
7、模拟远程调用接口
package test;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class test {
public static void main(String[] args) {
getValue();
System.out.println(getValue());
}
public static String getValue()
{
try {
String url = "http://192.168.16.118:8080/WebServiceDemo/services/DemoService";
// 直接引用远程的wsdl文件
// 以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName("testSercice");// WSDL里面描述的接口名称
call.addParameter("username", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.addParameter("age", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
return (String) call.invoke(new Object[] { "sky", "24" });
} catch (Exception e) {
// TODO: handle exception
return e.toString();
}
}
}
8、返回结果
hello,sky,你24岁了!!!
相关文章推荐
- xfire构建webservice项目步骤以及使用
- 使用gyp构建项目,使用ninja更快的编译,以及使用出现和解决的问题记录
- 使用ANT构建项目实例2步骤1: build.xml
- Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
- J2EE项目系列(四)--SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis)(3)Ajax使用详解(级联列表)以及企业级报表Excel导入导出实现
- 使用ANT构建项目实例2步骤2:properties.xml
- Myeclipse6.5下使用XFire开发WebService的简单例子(最详细的步骤)
- MyEclipse创建WebService项目(使用XFire框架)
- 使用Spring+Xfire构建WebService
- android之使用mvn构建创造项目步骤
- webservice项目开发测试 使用xfire框架
- 使用ANT构建项目实例2步骤3:properties.xml
- 如何使用IDEA15以及maven构建java web项目
- 使用ANT构建项目实例2步骤4:lib.properties
- 使用手动配置的方式开发第一个Struts项目的步骤以及实例
- webpack+vue 构建项目步骤并且使用sass 安装配置
- 【项目管理和构建】——Maven简介(一)Maven是什么,以及为什么要使用Maven
- 使用Xcode5构建非ARC项目以及单独在某个文件上使用非ARC
- 使用XFire开发及调用WebService的步骤 web services readme
- Maven配置和打包以及使用Eclipse构建Maven项目