注释:在这里我只是写了一个简单程序
第一步:导入包
第二步:在web.xml中配置xfire servlet如下代码:
<!-- 配置XFire -->
<servlet>
<servlet-name>XFireService</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<!-- 拦截所有service -->
<servlet-mapping>
<servlet-name>XFireService</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
第三步:定义一个接口 Xfire (方法自定义),然后定义类 实现Xfire接口
第四步:在src目录下建立一个META-INF文件夹 ,在META-INF下建立一个xfire文件夹 在下面建一个services.xml文件如下
services.xml配置如下:
<service xmlns="http://xfire.codehaus.org/config/1.0">
<name>webservices</name>
<!-- 接口类 -->
<serviceClass>com.test.xfire.IXfire</serviceClass>
<!--实现接口类 -->
<implementationClass>com.test.xfire.impl.XfireImple</implementationClass>
</service>
第五步:运行项目在 地址栏输入:http://localhost:8080/项目名字/项目名/webservices[services.xml中配置name属性]?wsdl
第六步:客户端调用:使用d:\ws>wsimport -s . -p package http://localhost:8080/services/services/webservices?wsdl 新建一个新建一个项目 将package考到项目中
根据http://localhost:8080/项目名字/项目名/webservices[services.xml中配置name属性]?wsdl分析 写一个mian函数测试
注释:生成在d盘中的ws目录下,wsimport 是jdk中bin中的一个执行程序 -s生成客户端执行文件 -p指定包名[如上的package] 后面跟webservices服务地址
还有一个:wsimport -keep -p com.demo.client http://localhost:8080/Demo/services/MyService?wsdl
public static void main(String[] args) {
//创建客服端连接成功(Webservices wsdl中有个<service name="HelloServiceImplService"> 自己去分析 上网查查 )
WebservicesPortType client= new Webservices().getWebservicesHttpPort();
//调用方法
int num= client.save(2, 5);
//调用方法
String str=client.query();
System.out.println(num+":"+str);
}