- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用框架发布WbService
使用Xfire、Axis、Axis2框架实现WebService
一、用xfire发布WebService
1、完成接口、实现类以及相关的bean代码编写
本示例中用到的接口、实现类、bean如下:
接口:
@WebService(name = HellowWord, targetNamespace = http://webserviceDemo/schema/HelloWord/)
@SOAPBinding(use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public interface HellowWord
{
@WebMethod(operationName = sayHellow, action = )
public void sayHellow(
@WebParam(name = user, targetNamespace = ) User user);
@WebMethod(operationName = sayAllHellow, action = )
public void sayAllHellow(
@WebParam(name = users, targetNamespace = ) ListUser users);
}
实现类:
@WebService(name = HellowWord, targetNamespace = http://webserviceDemo/schema/HelloWord/)
public class HelloWordImpl implements HellowWord
{
public void sayAllHellow(ListUser users)
{
if (null == users || users.size() = 0)
{
System.out.println(No people!);
}
for (User user : users)
{
System.out.println(user.getUserName() + hellow!);
}
}
public void sayHellow(User user)
{
if (null == user)
{
System.out.println(No people!);
}
System.out.println(user.getUserName() + hellow!);
}
}
使用到的自定义bean:
public class User
{
private String userName;
private int age;
private String gender;
// get\set方法略
}
2、导入Xfire相关jar包
将已下载的相关xfire所有jar包导入工程(jar包没有按功能区分,有兴趣可以自己研究),本工程的导入方式为,在工程的最上层目录下新建一个lib/xfire目录,将相关jar包拷入该目录,本工程是用Eclips开发的,所以将本工程的.settings/ponent中添加上wb-resource deploy-path=/WEB-INF/lib source-path=/lib/xfire/,最后执行导入工作,这样做有助于对工程不同功能的jar包进行管理。
3、添加xfire的配置文件
配置文件添加方法一:
在工程的src目录下新建META-INF\xfire\services.xml文件。
配置文件添加方法二:
该方法可以让工程的结构层次更清晰,在工程的最上层目录下新建conf\META-INF\xfire\services.xml文件,然后将conf目录下的内容设置为编译至WebRoot\WEB-INF\classes目录下即可,其实不论配置文件放在什么地方只要工程编译完成后,在WebRoot\WEB-INF\classes目录中有META-INF\xfire\services.xml即可。
4、完成services.xml配置
本工程配置示例:
?xml version=1.0 encoding=UTF-8?
beans xmln
文档评论(0)