- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WebService详细介绍
XFire的介绍另见学习资料。该文档包含了多种Web服务的发布,主要演示复杂对象的传递——网上很多有关Web Services的发布教程讲到的都只是简单的Hello World,在调用Web Service的时候,返回值都是以字符串做演示,都没有涉及到复杂对象的传递。通过该文档,应该可以应付所有的传递值类型了,除了java.util.Map类型?的对象。具体原因,据网上所说,是因为XFire还是什么咚咚与WSDL的xsd:anyType的映射有缺陷引起的。1.发布Web Service的接口言归正传,下面是用来发布Web Services的接口及实现类:
package demo;
?
import java.util.Collection;
import java.util.List;
?
/**
?* 用于发布Web Service的接口
?* @author dreava Nov 10, 2008
?*/
public interface IHelloService {
??? /**
??? ?* @param ttt
??? ?* @return
??? ?*/
??? public String sayHello(String ttt);
?
??? /**
??? ?* @param u
??? ?* @return
??? ?*/
??? public Course choose(User u);
?
??? /**
??? ?* @param t
??? ?* @return
??? ?*/
??? public ListCourse getList(ListString paramList);
???
??? /**
??? ?* @return
??? ?*/
??? public CollectionUser getCollection();
}
?
?
?
?
package demo;
?
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
?
/**
?* @author dreava Nov 10, 2008
?*/
public class HelloServiceImpl implements IHelloService {
??? public String sayHello(String ttt) {
??????? return Hello, + ttt;
??? }
?
??? public Course choose(User user) {
??????? System.out.println(user.getName());
??????? Course course = new Course();
??????? course.setName(choose: Eee);
??????? ListUser userList = new ArrayListUser();
??????? userList.add(user);
???????
??????? course.setUserList(userList);
??????? return course;
??? }
?
??? public ListCourse getList(ListString paramList) {
??????? for (int i = 0; i paramList.size(); i++) {
??????? ??? System.out.println((String) paramList.get(i));
??????? }
??????? ListCourse courseList = new ArrayListCourse();
??????? Course course = new Course();
??????? course.setName(getList: EeeDDDDDD);
??????? User user = new User();
??????? user.setName(getList: liaokun);
??????? ListUser userList = new ArrayListUser();
??????? userList.add(user);
??????? course.setUserList(userList);
???????
??????? courseList.add(course);
??????? return courseList;
??? }
???
文档评论(0)