.net调用java webservice基于JBOSS服务器 学习笔记(一)
1、遇到数组类型或List等复杂数据类型是,需要对其进行包装,就是将复杂数据类型放到一个类里面:
- public class VOCargoJTWS {
- /** JT列表 */
- private List<TBLCargoJT> cargoJTs;
- /** 分页数据信息*/
- private PageInfo pageInfo;
- public VOCargoJTWS() {
- super();
- }
- @SuppressWarnings("unchecked")
- public VOCargoJTWS(PageInfo pageInfo) {
- super();
- this.cargoJTs = (List<TBLCargoJT>) pageInfo.getList();
- this.pageInfo = pageInfo;
- pageInfo.setList(null);
- }}
2.基于JBOSS服务器发布webservice:
在浏览器可以看到发布信息,访问地址http://lenovo-pc/EvisaWS/CargoJTService?wsdl 。
- @Stateless
- @WebService
- @WebContext(contextRoot = "/EvisaWS", urlPattern = "/CargoJTService")
- @SOAPBinding(style = SOAPBinding.Style.RPC)
- public class CargoJTWSBean implements CargoJTWS {
- private static final Logger logger = Logger.getLogger(CargoJTWSBean.class);
- @EJB
- private CargoJTServiceLocal cargoJTServiceLocal;
- @WebMethod
- @WebResult(partName = "return")
- public VOCargoJTWS findPageInfo(Integer currentPage, Integer pageCount) {
- try {
- PageInfo pageInfo = cargoJTServiceLocal.findPageInfo1(currentPage, pageCount);
- VOCargoJTWS cargoJTWS = new VOCargoJTWS(pageInfo);
- return cargoJTWS;
- } catch (Exception e) {
- logger.error(e);
- }
- return null;
- }
- }
3、处理关联关系:
如果类与类直接存在关联关系,不需要查询出子表信息时,可以直接将其设置为null。如果需要,那么可通过集合的size方法加载,子类的关联关系和父类关联关系的处理方式一样。
如果出现循环调用,Parent--->Child--->Parent,可以在get属性上加 @XmlTransient 注释。
- @Stateless
- @Local(CargoJTServiceLocal.class)
- @LocalBinding(jndiBinding = "CargoJTServiceBean/local")
- @Remote(CargoJTServiceRemote.class)
- @RemoteBinding(jndiBinding = "CargoJTServiceBean/remote")
- public class CargoJTServiceBean implements CargoJTServiceLocal, CargoJTServiceRemote {
- private static final Logger logger = Logger.getLogger(CargoJTServiceBean.class);
- @EJB
- private CargoJTDaoLocal cargoJTDao;
- @SuppressWarnings("unchecked")
- public PageInfo findPageInfo1(Integer currentPage, Integer pageCount ) throws ServiceException {
- try {
- PageInfo piInfo = cargoJTDao.findPageInfo(currentPage, pageCount);
- List<TBLCargoJT> list = (List<TBLCargoJT>) piInfo.getList();
- for(TBLCargoJT cargoJT : list){
- cargoJT.getAssessType().getCode();
- cargoJT.setGoods(null);
- }
- return piInfo;
- } catch (DAOException e) {
- logger.error(e);
- throw new ServiceException("", e);
- }
- }
- }
4、这是.net根据wsdl生成的类列表:
要生成 voCargoJTWS 这个对象也就是在c#中可以看到,那么这个对象里面必须有两个以上的属性,否则这个对象不会生成。
.net调用java webservice基于JBOSS服务器 学习笔记(一)的更多相关文章
- Java web与web gis学习笔记(二)——百度地图API调用
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- Java程序猿的JavaScript学习笔记(3——this/call/apply)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java web与web gis学习笔记(一)——Tomcat环境搭建
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- Java程序猿的JavaScript学习笔记(6——面向对象模拟)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿的JavaScript学习笔记(5——prototype和Object内置方法)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- 图灵学院JAVA互联网架构师专题学习笔记
图灵学院JAVA互联网架构师专题学习笔记 下载链接:链接: https://pan.baidu.com/s/1xbxDzmnQudnYtMt5Ce1ONQ 密码: fbdj如果失效联系v:itit11 ...
- Java程序猿的JavaScript学习笔记(汇总文件夹)
最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...
- Java程序猿的JavaScript学习笔记(8——jQuery选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
随机推荐
- iReport —— A4打印,只占纸张的一半,如何解决
有没有遇到过这样的情况:用 iReport 生成的 pdf 文件在预览是好像挺好,但打印时却只占了A4 纸的一半(或许有其他情况,反正是不能占满纸张)? 新建报表时,默认的就是A4尺寸. 经过反复试验 ...
- BZOJ 2115 Xor(抑或值最大路径)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2115 题意:给出一个带权无向图.求一条1到n的路径使得路径上权值的抑或值最大? 思路:( ...
- Hibernate配置文件和映射元素解释
象关系的映射是用一个XML文档来说明的.映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等.下面从一个映射的例子开始讲解映射元素. AD:干货来了,不要等!WOT20 ...
- Android Studio AVD和SDK Manager灰色不能点击的问题。
之前安装完Android Studio之后,迫不及待的打开,新建项目,发现模板新建之后里面没有文件,并且AVD Manager和SDK Manager 那一排的按钮灰色不能点. 之后查阅资料无果,最后 ...
- CSS3之边框样式(动画过渡)
简述 CSS3中transition属性定义了过渡,我们可以使用它来辅助我们实现一个边框样式的动画过渡. 简述 transition 定义和用法 语法 实现 效果 源码 transition 定义和用 ...
- Android Fragment 真正的完全解析(上) (转载)
原处: http://blog.csdn.net/lmj623565791/article/details/37970961 自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragmen ...
- 51nod1476 括号序列的最小代价
这题应该可以用费用流写吧?不过我想不出贪心来TAT.其实还是单调队列乱搞啊T_T //ÍøÉϵÄ̰ÐÄËã·¨ºÃÉñ°¡¡£¡£¡£ÎÒÖ»»áÓÃ×îС·ÑÓÃ×î´óÁ÷ÅÜTAT #in ...
- 基于Flume的美团日志收集系统(二)改进和优化
在<基于Flume的美团日志收集系统(一)架构和设计>中,我们详述了基于Flume的美团日志收集系统的架构设计,以及为什么做这样的设计.在本节中,我们将会讲述在实际部署和使用过程中遇到的问 ...
- BZOJ 1415 聪聪和可可
f[i][j]表示i点追j点的期望步数... 这题必须spfa不能bfs. 且复杂度不会炸(仅1000条边) #include<iostream> #include<cstdio&g ...
- ecshop 修改模板可输出php代码
1.找到includes 文件夹下的 cls_template.php function fetch_str函数 2.只留下以下代码 function fetch_str($source) { if ...