对接webservice接口时报错:发送方和接收方 Action 不匹配 s:Envelope xmlns:s=“http://schemas.xmlsoap.org/soap/envelope/”>a:ActionNotSupported由于 ContractFilter 在 EndpointDispatcher 不匹配,因此 Action 为“”的消息无法在接收方处理。这可能是由于协定不匹配(发送方和接收方 Action 不匹配)或发送方和接收方绑定/安全不匹配。
zookeeper单机模式启动报错Error contacting service It is probably not running 今天在自己的服务器上安装部署了zookeeper进行个人练习,跟着教程下载、安装、修改cfg的配置文件,但是在启动的时候,显示启动失败:Error contacting service. It is probably not running找到启动的日志文件,这个在你设置的dataLogDir文件路径下查看第二个日志文件,里面包含启动的信息。发现是8080端口被占用了。才想起来是我之前启动的jenkins,占用了8080端口,我就没有修改zookeeper的主端口了,停用掉jenkins,重启z
CachingOperationNameGenerator 今天在启动项目的时候,无意中扫了一眼,发现控制台出现这种情况:立马根据关键词搜索了下,找到了原因。出现这些,大概率说明在代码的不同controller中,出现了同名的对外接口,也就是mapping里面的命名是一样的,导致swagger在扫描接口时加了区分。虽然不影响功能使用,但是还是建议接口名称不重复,不然维护起来就要去核对接口是否是要改的。好了 ,又混了一篇,哈哈。开始撸代码了!...
parallelStream数据丢失问题 之前看到过parallelStream流的方法,但是没有使用过。最近在项目中正好看到别人用了,自己也试着使用了,但是其中有些坑。并行流处理数据时会造成数据的缺失以及异常,查看相关文档发现FORK/JOIN操作时,因为ARRAYLIST的ADD方法不是原子性的。异常如下:并且,由于peek和map属于中间操作,如果在其中想对另一个list进行操作时,需要注意对数据流的回收,否则进行的操作都是徒劳的。具体处理parallelStream数据丢失及线程安全问题,在网上也找到几种方法,这里就不贴出来了,嘿嘿
ORACLE+MYBATIS插入数据返回自增主键id 在mysql数据库中,因为表的字段可以设置为自增,因此很容易实现插入一条记录的同时返回自增的主键id。但是在oracle中,并不支持主键自增,而是需要创建表的自增序列,不仅如此,还需要在mybatis中如下设置。创建表的自增序列create sequence 序列名称minvalue 1maxvalue 99999999start with 1increment by 1cache 20;其中的cache是指缓存的数量,默认为20,一次性先加载连续的20个id到缓存中,每次新增先从缓存
springmvc+webservice+axis实例 最近正好做到这样的一个需求,写一个对接其它系统的接口,采用webservice(soap)的方式调用。之前我仅是了解一点webservice,所以边学习边实践,这个需求花了我五天时间。废话少说,开始撸代码!相关jar包jar包我就没有整理了,一会贴上代码,需要的可以自行百度哦。代码实现接口:public interface MmcWebService { String A(Integer IDType,String ID,String TimeStamp); Str
IDEA中的Cherry-Pick的使用 该功能也是我第一次使用,特此记录一下。使用场景:在某个分支提交了公共功能的代码,其他分支也需要,但是不能够把分支进行合并。Cherry-Pick的作用:假设当前所在分支为B,可以在Version Control的Log中选择在A分支单个commit或者多个commit的内容,会将选中的内容拉到B分支重新进行commit,之后记得push上去,就完成了公共功能代码的拉取。...
@Transactional注解自调用失效问题 好几个月没写了,今天来记录下困惑的问题,声明式事务自调用时的失效问题。从网上找了很多的资料,对照着这些解释,我自己敲代码想实现这个失效。Oracle数据库表:测试代码(同一个类中): @Override public void updateUser() { this.delete(3); this.insertUser(); System.out.println("成功!"); } @Override @Transac
Invalid bound statement (not found)错误处理 这个问题困扰了我一天,新建的spring项目,测试一个查询接口都报错,对照网上各种帖子修改,都无济于事,冷静下来考虑后,终于解决了。思路首先也是按照网上的办法,先核对自己的mapper和xml中的对应数据是否正确,大小写之类的细节。其次,mapper及xml没有扫描到,是否加了相应的注解。注意不要导错包。这里需要注意的是,如果你的xml没有放在resources下,那么你需要在pom文件中配置你的静态资源加载。同时注意到,是否存在jar包冲突。<resources>
mysql数据库查询使用伪列@rownum 感觉好久没有写博客了,今天的第一篇,先来写写mysql数据库中查询使用伪列@rownum。这是今天早上突然来的一个需求,查询出来的数据根据分页展示,且按照id排序。下面开始应用两种情况下的伪列1.单纯按照数据数量排序,起始值默认0(可自定义)select (@rownum:=@rownum+1) as ID, b.* from (SELECT @rownum:= 0) a,table_name b这里自定义了当前伪列起始值为0,且每次递增1,排列在后续数据字段的最前面展示。2.按照分页查询改变起
STREAM流中Long型参数为空时的判断失效问题 这几天好累好累啊 主要是因为前后联调和新任务 搞得我晕头转向的 但是在项目中构建功能时 我发现了一个问题 就是在stream流中 对Long型数据进行判断操作时 会出现无效的情况 下面详细说明此次情况情景:进行机构-菜单树的数据查询时,需要根据pid判断该菜单是否为顶级菜单,此时pid为null下面是生成菜单树的方法,在实际情况下,当pid为null时,if中的条件永远为false,即逻辑符号‘||’左右的条件均为假。private List<UdcMenuVo> treeUtil(Lis
Java中关于对象字段进行组合的两种方法 这几天有点忙了,后面的任务更重,没有及时更新。今天来记录一下关于对象中部分字段进行组合的写法。其实这是个很小的需求,使用场景不多。目前我用到了两种,在这里分享一下。直接在sql语句中进行组合select BRANCH_CODE , concat(BRANCH_CODE,'-',BRANCH_NAME) branchName, BRANCH_NAME menuNamefrom UDC_BRANCH a这里利用concat函数进行组合,还可以组合更多的数据,只需要逗号分隔开就行了。
浅谈EXISTS和NOT EXISTS 的使用 好几天没写了,最近也挺忙的,来此记录一下刚刚写完的sql语句,如何使用exists和not exists。1.exists概括起来就是“遇真为真,遇假为假”,在exists后面的条件中,如果sql语句有返回值,则该exists条件成立,且约等于查询该成立条件中数据的扩展数据。这点需要与 in 区分开,in 只可返回一个字段的数据,但是exists是无论返回什么数据,只要有返回就可以。下面的sql语句是查询:当前角色下存在的人员信息select * from UDC_EMP b where b.D
Java中汉字生成拼音首拼和五笔码实例 最近要开始新的项目了,在需求报告中看到有需要生成拼音首拼和五笔码的需求,我也在网上找了很多,结果不尽人意,关于生成五笔码的案例很少且代码都是七八年以前的,执行起来存在异常。好了,下面开始撸起来。拼音首拼生成拼音大小写,需要引入pinyin4j这个jar包依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</art