web services java_创建web Services服务器(java)

创建web services project

(1)建立接口与实现类

0818b9ca8b590ca3270a3433284dd417.png

(2)引入XFire的jar包.  (必须的基本包一共8个)

0818b9ca8b590ca3270a3433284dd417.png

HelloWorld//这里是服务名(自定义取)

www.nh.com.cn/HelloWorld //命名空间(自定义)

com.nh.biz.HelloBiz//你写的接口的全路径

com.nh.biz.impl.HelloBizImpl//写的实现类的全路径

(4)配置web.xml

XFireServlet

org.codehaus.xfire.transport.http.XFireConfigurableServlet

0

XFireServlet

/services/*

XFireServlet

/services/XFireServlet/*

index.jsp

(4)访问测试这个服务发布是否成功:  http://localhost:8080/项目名/services/服务名。

0818b9ca8b590ca3270a3433284dd417.png

到这里就已经证明你建立的服务已经成功发布了,就可以写client了。这里只用一个简单的test测试一下

方法一:这里要求的是在要在原本你建好的服务项目里测试,或者是将导服务接口的jar包(导出jar包的)

XFire xfire = XFireFactory.newInstance().getXFire();

XFireProxyFactory factory = new XFireProxyFactory(xfire);

String serviceUrl = "http://localhost:8080/项目名/services/服务名";

HelloBiz client = null;

try {

client = (HelloBiz) factory.create(serviceModel, serviceUrl);

} catch (MalformedURLException e) { }

String serviceResponse = "";

try {

serviceResponse = client.helloworld();//调用接口里面的方法

System.out.println(serviceResponse);

} catch (Exception e) {

System.out.println(e.getMessage());

}

方法二:这里就没有过多的限制

Client c=new Client(new URL("http://localhost:8080/WebServiceTest/services/ResApi?wsdl"));

Object[] results=c.invoke("helloworld", new Object[]{""});//"helloworld"是接口里面的方法

System.out.println(results[0]);

基本的发布服务的方法就是这些,具体的大扩展,就看你自己了。。。

Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例使用工具) 1、MyEclipse10.7.1 2、JDK 1.6.0_22 二、创建服务端 1、创建Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。 3、编写供客户端调用的方法,即编译方法代码。 4、进行编译 说明:编译失败的话,请将该项目引用的jdk设置为1.6.0_17版本或更高版本 5、测试结果 测试地址:http://localhost:9001/Service/ServiceHello?wsdl 三、生成客户端 1、创建Web Service Project】,命名为【TheClient】。 2、命令提示窗口执行生成命令。 格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址” 示例: wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl 说明: 1)"src目录"地址不可含空格 2)“wsdl发布地址”不要漏了“?wsdl” 3、刷新项目,检查生成类 四、最终测试 1、创建【Class】类,命名为【ServiceTest】,位于【com.hyan.test】包下。 2、编写测试方法,调用服务端方法,并打印返回的结果。 五、注意事项 1、JDK版本过低问题 报类似如下的异常:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them? 原因:JDK版本低于1.6.0_17 解决方法:调整该服务端项目所引用的JDK版本为安装的高版本JDK
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值