普元EOS生成WebService时使用自定义实体映射属性
概述
最近使用普元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时使用自定义实体映射属性相关推荐
- 普元EOS开发积累第一篇(常见错误解决方法) 持续更新
普元EOS开发积累第一篇(常见错误解决方法) 持续更新 参考文章: (1)普元EOS开发积累第一篇(常见错误解决方法) 持续更新 (2)https://www.cnblogs.com/tangjing ...
- 普元 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 ...
- 普元EOS/BPS为什么没有安装成功 ?
原文连接 在实际的Platform/BPS的产品安装使用中,经常会遇到安装不成功的场景,运行版不成功多于开发版,运行版中集群安装不成功又多于单机版.手工部署安装问题也会多于安装介质的安装.下面说明一下 ...
- 普元eos开发手册_名词解释--统一应用(开发)平台Unified Application Platform
国内有些企业项目开发当中,可能会遇到UAP的概念,UAP指的是Unified Application Platform,即统一应用平台. UAP,简单的理解,就是公司层面,统一的技术平台,涉及整个公司 ...
- 普元eos使用svn_普元DevOps介绍
普元DevOps是通过工具链与集成.发布.反馈与优化进行端到端整合,完成无缝的跨团队.跨系统协作.其目标是建立开发与运维之间的桥梁,履行开发运维协作.自动化.基础设施即代码.持续集成.持续测试.持续发 ...
- 普元EOS RichWeb(富客户端)实践总结
最近公司未来一银行项目要使用到普元的EOS,客服是普元合作机构,没办法,必须将系统在EOS平台上部署开发,认真学习了2个星期,对EOS6.0的印象还是非常的好.丰富的页面开发组件,SOA我不是特别特别 ...
- 普元 EOS Platform 7.6适配人大金仓v8
先说下普元7.6,普元7.6最大支持编译JDK1.7.然后在它默认的数据源里,最大支持人大金仓V7. 实际使用中,可以使用JDK1.8,也可以连接人大金仓V8. 人大金仓V8记得朝人大金仓要jar包( ...
- 普元 EOS定时任务实现原理
转至元数据起始 普元平台的定时任务能力是通过开源的作业调度框架Quartz实现的. 一.定时任务的基本概念: 调度器:负责管理Quartz应用运行时环境,用于调度定时任务. 定时任务:按照某种时间规则 ...
- 普元EOS之我要配置数据源或更换数据库
阅读原文 用户在使用普元产品的时候,有时候会根据业务需要,要配置数据源或更换数据库连接,分为开发版的更换和运行环境的更换. 1. 数据源概述 普元SOA产品中提到的数据源,分为两种, C3P0数据源和 ...
- 库 01_EOS 普元 EOS Platform 7.6 开发版安装时没装coframe,后续再部署coframe源码的操作步骤
元数据起始 [解答] 一.环境:EOS Platform 7.6 开发版(未装Coframe).Mysql5.5,安装时已初始化 二.所用介质:操作步骤里的介质均从 http://pan.baidu. ...
最新文章
- 极致无边界!2021 神策数据 Tech-Day 即将开幕
- HTTP请求头中各字段解释
- win7 easybcd 安装centos7.5 双系统
- SSIM(structural similarity index),结构相似性
- splay/fhq-treap 问卷调查反馈—— [JSOI2008]火星人prefix(splay),Strange Queries(fhq-treap)
- ajax传递数组:属性traditional设置
- php fatal error 500,PHP在Linux下出现HTTP ERROR 500解决方法
- 我们活在世界上,不是为了求人们原谅。
- @RequestParam注解四个属性字段说明
- ubuntu,装完PYTHON3 pip3 install 报错
- NOIP模拟赛20161016R2
- 大规模分布式图学习框架Euler
- 在OpenWrt系统的路由器NETGEAR WNDR4300上安装KMS服务器vlmcsd
- windows移动硬盘接到mac上使用(加载ntfs移动硬盘)
- python模拟登录12306_利用Python与selenium自动化模拟登陆12306官网!
- html中删除代码怎么写,Word删除html代码怎么写
- 如何构建基于数字孪生的智慧全息路口
- 程序员的节日1024
- ArcGIS趋势面分析
- 几款优秀的中文字体设计
热门文章
- 保存电脑上的屏保图片
- java手机牧场物语,Minecraft Java版 19w09a 发布
- lol载入服务器无限崩溃,lol一直崩溃_lol无限崩溃重连
- 2.1简单计算问题的求解
- 会考计算机考试模拟软件,计算机会考考试模拟(范文).doc
- 电脑桌面图标突然不见了
- matlab卡方拟合优度检验,卡方拟合优度检验在教学中的应用及Matlab实现_刘泽显...
- LPC4370 USERMANUAL
- [转]互联网企业安全建设(一)
- 数字化测图是利用计算机自动绘制地形图,《数字测图原理与方法》下学期总复习...