1、遇到数组类型或List等复杂数据类型是,需要对其进行包装,就是将复杂数据类型放到一个类里面:

  1. public class VOCargoJTWS {
  2. /** JT列表 */
  3. private List<TBLCargoJT> cargoJTs;
  4. /** 分页数据信息*/
  5. private PageInfo pageInfo;
  6.  
  7. public VOCargoJTWS() {
  8. super();
  9. }
  10.  
  11. @SuppressWarnings("unchecked")
  12. public VOCargoJTWS(PageInfo pageInfo) {
  13. super();
  14. this.cargoJTs = (List<TBLCargoJT>) pageInfo.getList();
  15. this.pageInfo = pageInfo;
  16. pageInfo.setList(null);
  17. }}

2.基于JBOSS服务器发布webservice:

  在浏览器可以看到发布信息,访问地址http://lenovo-pc/EvisaWS/CargoJTService?wsdl 。

  1. @Stateless
  2. @WebService
  3. @WebContext(contextRoot = "/EvisaWS", urlPattern = "/CargoJTService")
  4. @SOAPBinding(style = SOAPBinding.Style.RPC)
  5. public class CargoJTWSBean implements CargoJTWS {
  6.  
  7. private static final Logger logger = Logger.getLogger(CargoJTWSBean.class);
  8. @EJB
  9. private CargoJTServiceLocal cargoJTServiceLocal;
  10.  
  11. @WebMethod
  12. @WebResult(partName = "return")
  13. public VOCargoJTWS findPageInfo(Integer currentPage, Integer pageCount) {
  14. try {
  15. PageInfo pageInfo = cargoJTServiceLocal.findPageInfo1(currentPage, pageCount);
  16. VOCargoJTWS cargoJTWS = new VOCargoJTWS(pageInfo);
  17. return cargoJTWS;
  18. } catch (Exception e) {
  19. logger.error(e);
  20. }
  21. return null;
  22. }
  23. }

3、处理关联关系:

  如果类与类直接存在关联关系,不需要查询出子表信息时,可以直接将其设置为null。如果需要,那么可通过集合的size方法加载,子类的关联关系和父类关联关系的处理方式一样。

  如果出现循环调用,Parent--->Child--->Parent,可以在get属性上加 @XmlTransient 注释。

  1. @Stateless
  2. @Local(CargoJTServiceLocal.class)
  3. @LocalBinding(jndiBinding = "CargoJTServiceBean/local")
  4. @Remote(CargoJTServiceRemote.class)
  5. @RemoteBinding(jndiBinding = "CargoJTServiceBean/remote")
  6. public class CargoJTServiceBean implements CargoJTServiceLocal, CargoJTServiceRemote {
  7.  
  8. private static final Logger logger = Logger.getLogger(CargoJTServiceBean.class);
  9. @EJB
  10. private CargoJTDaoLocal cargoJTDao;
  11.  
  12. @SuppressWarnings("unchecked")
  13. public PageInfo findPageInfo1(Integer currentPage, Integer pageCount ) throws ServiceException {
  14. try {
  15. PageInfo piInfo = cargoJTDao.findPageInfo(currentPage, pageCount);
  16. List<TBLCargoJT> list = (List<TBLCargoJT>) piInfo.getList();
  17. for(TBLCargoJT cargoJT : list){
  18. cargoJT.getAssessType().getCode();
  19. cargoJT.setGoods(null);
  20. }
  21. return piInfo;
  22. } catch (DAOException e) {
  23. logger.error(e);
  24. throw new ServiceException("", e);
  25. }
  26. }
  27. }

4、这是.net根据wsdl生成的类列表:

  要生成   voCargoJTWS   这个对象也就是在c#中可以看到,那么这个对象里面必须有两个以上的属性,否则这个对象不会生成。

.net调用java webservice基于JBOSS服务器 学习笔记(一)的更多相关文章

  1. Java web与web gis学习笔记(二)——百度地图API调用

    系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...

  2. Java程序猿的JavaScript学习笔记(3——this/call/apply)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  3. Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  4. Java web与web gis学习笔记(一)——Tomcat环境搭建

    系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...

  5. Java程序猿的JavaScript学习笔记(6——面向对象模拟)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  6. Java程序猿的JavaScript学习笔记(5——prototype和Object内置方法)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  7. 图灵学院JAVA互联网架构师专题学习笔记

    图灵学院JAVA互联网架构师专题学习笔记 下载链接:链接: https://pan.baidu.com/s/1xbxDzmnQudnYtMt5Ce1ONQ 密码: fbdj如果失效联系v:itit11 ...

  8. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

  9. Java程序猿的JavaScript学习笔记(8——jQuery选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

随机推荐

  1. iReport —— A4打印,只占纸张的一半,如何解决

    有没有遇到过这样的情况:用 iReport 生成的 pdf 文件在预览是好像挺好,但打印时却只占了A4 纸的一半(或许有其他情况,反正是不能占满纸张)? 新建报表时,默认的就是A4尺寸. 经过反复试验 ...

  2. BZOJ 2115 Xor(抑或值最大路径)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2115 题意:给出一个带权无向图.求一条1到n的路径使得路径上权值的抑或值最大? 思路:( ...

  3. Hibernate配置文件和映射元素解释

    象关系的映射是用一个XML文档来说明的.映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等.下面从一个映射的例子开始讲解映射元素. AD:干货来了,不要等!WOT20 ...

  4. Android Studio AVD和SDK Manager灰色不能点击的问题。

    之前安装完Android Studio之后,迫不及待的打开,新建项目,发现模板新建之后里面没有文件,并且AVD Manager和SDK Manager 那一排的按钮灰色不能点. 之后查阅资料无果,最后 ...

  5. CSS3之边框样式(动画过渡)

    简述 CSS3中transition属性定义了过渡,我们可以使用它来辅助我们实现一个边框样式的动画过渡. 简述 transition 定义和用法 语法 实现 效果 源码 transition 定义和用 ...

  6. Android Fragment 真正的完全解析(上) (转载)

    原处: http://blog.csdn.net/lmj623565791/article/details/37970961 自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragmen ...

  7. 51nod1476 括号序列的最小代价

    这题应该可以用费用流写吧?不过我想不出贪心来TAT.其实还是单调队列乱搞啊T_T //ÍøÉϵÄ̰ÐÄËã·¨ºÃÉñ°¡¡£¡£¡£ÎÒÖ»»áÓÃ×îС·ÑÓÃ×î´óÁ÷ÅÜTAT #in ...

  8. 基于Flume的美团日志收集系统(二)改进和优化

    在<基于Flume的美团日志收集系统(一)架构和设计>中,我们详述了基于Flume的美团日志收集系统的架构设计,以及为什么做这样的设计.在本节中,我们将会讲述在实际部署和使用过程中遇到的问 ...

  9. BZOJ 1415 聪聪和可可

    f[i][j]表示i点追j点的期望步数... 这题必须spfa不能bfs. 且复杂度不会炸(仅1000条边) #include<iostream> #include<cstdio&g ...

  10. ecshop 修改模板可输出php代码

    1.找到includes 文件夹下的 cls_template.php function fetch_str函数 2.只留下以下代码 function fetch_str($source) { if ...