一、XFire——WebService实现
1.> 下载jar包和文档:
ª 先从官网(http://xfire.codehaus.org/)下载需要的jar包和文档
ª 编写CalculatorService接口
ª
ª WebService一般都是由两部分来组成的,一般有一个接口,接口用是来公开服务的,服务的执行由接口的实现类,来实现的。
2.> 新建(java Web)项目
ª 新建(java Web)项目――myxfire实现简单的加、减、乘、除接口
ª 编写CalculatorService接口
package com.test.service;
publicinterfaceCalculatorService {
/**
*加
*@parama加数
*@paramb 加数
*@return 和
*/
publicint add(int a, int b);
/**
*减
*@parama 被减数
*@paramb 减数
*@return 差
*/
publicint subtract(int a, int b);
/**
*乘
*@parama 因数
*@paramb 因数
*@return 积
*/
publicint multiply(int a, int b);
/**
*除
*@parama 被除数
*@paramb 除数
*@return 商
*/
publicint divide(int a, int b);
}
ª 编写web.xml文件,在web.xml文件中加入XFireServlet类的<servlet-mapping>,可以从下载的文档中实例中获得web.xml文件内容。
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="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>
<display-name>XFire Servlet</display-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>
</web-app>
ª 在目录下新建META-INF文件夹,在META-INF目录下新建services.xml文件,并编写services.xml
i. 编写services.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://xfire.codehaus.org/config/1.0">
<service>
<!--指定服务的名称 -->
<name>CalculatorService</name>
<!--指定服务的接口 -->
<serviceClass>com.test.service.CalculatorService</serviceClass>
<!--指定接口的实现类 -->
<implementationClass>
com.test.service.impl.CalculatorServiceImpl
</implementationClass>
</service>
</beans>
ª 当服务器启动的时候,会加载web.xml中的配置信息,读取XfireConfigurableServlet,然后会将CalculatorService以服务(wsdl)的形式发布出去。
ª 添加所需要的jar,添加lib上当下所有的jar,和xfire-all-1.2.6.jar,其中lib目录下的jar包是所依赖的jar。
ª