概述

最近使用普元EOS(下面简称EOS),制作Web Service接口供其他系统调用时发现, 使用EOS的DataObject作为入参报错, 按官方文档的示例也依然报错, 错误原因难以查找,便产生自己写一个JavaBean来实现自定义参数入参的问题, 但是JavaBean中由于按照驼峰式命名的规范, 在直接生成Web Service时xml的节点也同样会以驼峰的形式显示,而我的需求是节点显示成下划线分隔并且是大写英文。经过我搜集查询资料发现是有方法可以映射的。

解决方法

由于EOS中集成了XFire,因此我们需要在自定义的JavaBean同目录下新建一个与JavaBean同名称的.aegis.xml文件,例子如下,假设我们需要一个Product类作为JavaBean,目录结构及代码如下:

package com.primeton.eos;public class Product {private String productName;private String producePlace;private Integer price;public String getProductName() {return productName;}public void setProductName(String productName) {this.productName = productName;}public String getProducePlace() {return producePlace;}public void setProducePlace(String producePlace) {this.producePlace = producePlace;}public Integer getPrice() {return price;}public void setPrice(Integer price) {this.price = price;}
}

而在同目录里下生成Product.aegis.xml

<?xml version="1.0" encoding="UTF-8"?>
<mappings><mapping name="PRODUCT"><property name="price" mappedName="PRICE"/><property name="producePlace" mappedName="PRODUCE_PLACE"/><property name="productName" mappedName="PRODUCT_NAME"/></mapping>
</mappings>

右键逻辑构件(构件名称为CustomerManagement.componentType),生成Web Service,而生成的wsdl文件时,如果生成后的节点显示为in0,in1,可修改生成后的wsdl为指定名称,如下例子由in0修改为PRODUCTS,访问的节点也会随机改变

入参映射到我们的JavaBean类的配置就完成了。

参考链接

普元EOS技术文档-Web Service开发
在Java中使用XFire配置文件aegis开发Web服务

普元EOS生成WebService时使用自定义实体映射属性相关推荐

  1. 普元EOS开发积累第一篇(常见错误解决方法) 持续更新

    普元EOS开发积累第一篇(常见错误解决方法) 持续更新 参考文章: (1)普元EOS开发积累第一篇(常见错误解决方法) 持续更新 (2)https://www.cnblogs.com/tangjing ...

  2. 普元 EOS Platform 7.6 集群部署在BES9.5.2.4692,重启集群节点偶发报错:java.util.ConcurrentModificationException

    [问题描述] 普元EOS Platform 7.6 集群部署在BES9.5.2.4692,重启集群节点偶发报错: [com.primeton.runtime.resource.impl.Contrib ...

  3. 普元EOS/BPS为什么没有安装成功 ?

    原文连接 在实际的Platform/BPS的产品安装使用中,经常会遇到安装不成功的场景,运行版不成功多于开发版,运行版中集群安装不成功又多于单机版.手工部署安装问题也会多于安装介质的安装.下面说明一下 ...

  4. 普元eos开发手册_名词解释--统一应用(开发)平台Unified Application Platform

    国内有些企业项目开发当中,可能会遇到UAP的概念,UAP指的是Unified Application Platform,即统一应用平台. UAP,简单的理解,就是公司层面,统一的技术平台,涉及整个公司 ...

  5. 普元eos使用svn_普元DevOps介绍

    普元DevOps是通过工具链与集成.发布.反馈与优化进行端到端整合,完成无缝的跨团队.跨系统协作.其目标是建立开发与运维之间的桥梁,履行开发运维协作.自动化.基础设施即代码.持续集成.持续测试.持续发 ...

  6. 普元EOS RichWeb(富客户端)实践总结

    最近公司未来一银行项目要使用到普元的EOS,客服是普元合作机构,没办法,必须将系统在EOS平台上部署开发,认真学习了2个星期,对EOS6.0的印象还是非常的好.丰富的页面开发组件,SOA我不是特别特别 ...

  7. 普元 EOS Platform 7.6适配人大金仓v8

    先说下普元7.6,普元7.6最大支持编译JDK1.7.然后在它默认的数据源里,最大支持人大金仓V7. 实际使用中,可以使用JDK1.8,也可以连接人大金仓V8. 人大金仓V8记得朝人大金仓要jar包( ...

  8. 普元 EOS定时任务实现原理

    转至元数据起始 普元平台的定时任务能力是通过开源的作业调度框架Quartz实现的. 一.定时任务的基本概念: 调度器:负责管理Quartz应用运行时环境,用于调度定时任务. 定时任务:按照某种时间规则 ...

  9. 普元EOS之我要配置数据源或更换数据库

    阅读原文 用户在使用普元产品的时候,有时候会根据业务需要,要配置数据源或更换数据库连接,分为开发版的更换和运行环境的更换. 1. 数据源概述 普元SOA产品中提到的数据源,分为两种, C3P0数据源和 ...

  10. 库 01_EOS 普元 EOS Platform 7.6 开发版安装时没装coframe,后续再部署coframe源码的操作步骤

    元数据起始 [解答] 一.环境:EOS Platform 7.6 开发版(未装Coframe).Mysql5.5,安装时已初始化 二.所用介质:操作步骤里的介质均从 http://pan.baidu. ...

最新文章

  1. 极致无边界!2021 神策数据 Tech-Day 即将开幕
  2. HTTP请求头中各字段解释
  3. win7 easybcd 安装centos7.5 双系统
  4. SSIM(structural similarity index),结构相似性
  5. splay/fhq-treap 问卷调查反馈—— [JSOI2008]火星人prefix(splay),Strange Queries(fhq-treap)
  6. ajax传递数组:属性traditional设置
  7. php fatal error 500,PHP在Linux下出现HTTP ERROR 500解决方法
  8. 我们活在世界上,不是为了求人们原谅。
  9. @RequestParam注解四个属性字段说明
  10. ubuntu,装完PYTHON3 pip3 install 报错
  11. NOIP模拟赛20161016R2
  12. 大规模分布式图学习框架Euler
  13. 在OpenWrt系统的路由器NETGEAR WNDR4300上安装KMS服务器vlmcsd
  14. windows移动硬盘接到mac上使用(加载ntfs移动硬盘)
  15. python模拟登录12306_利用Python与selenium自动化模拟登陆12306官网!
  16. html中删除代码怎么写,Word删除html代码怎么写
  17. 如何构建基于数字孪生的智慧全息路口
  18. 程序员的节日1024
  19. ArcGIS趋势面分析
  20. 几款优秀的中文字体设计

热门文章

  1. 保存电脑上的屏保图片
  2. java手机牧场物语,Minecraft Java版 19w09a 发布
  3. lol载入服务器无限崩溃,lol一直崩溃_lol无限崩溃重连
  4. 2.1简单计算问题的求解
  5. 会考计算机考试模拟软件,计算机会考考试模拟(范文).doc
  6. 电脑桌面图标突然不见了
  7. matlab卡方拟合优度检验,卡方拟合优度检验在教学中的应用及Matlab实现_刘泽显...
  8. LPC4370 USERMANUAL
  9. [转]互联网企业安全建设(一)
  10. 数字化测图是利用计算机自动绘制地形图,《数字测图原理与方法》下学期总复习...