自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (12)
  • 收藏
  • 关注

原创 Java服务端极光推送整合Ios、Android

推送是APP做推广的常用手段,比如节假日有啥活动,APP经常会弹出一个消息,上面写着xxx活动,请大家关注之类的,如下图:这次我们的APP采用极光推送,一开始比较懵逼,然后详细看了一下官方文档,做完之后,收获颇深。服务端推送之后,客户端不管Ios还是Android都是秒收到消息。讲代码之前需要先明确两个概念:消息和通知通知:发送后会在系统通知栏收到展现,同时响铃或振动提醒用户。 消...

2018-09-19 15:32:53 4207 2

原创 Java支付宝APP支付-统一收单交易退款

上一章已经讲述了支付宝服务器异步通知接口的开发,这一章我们讲述一下支付宝统一收单交易退款接口的开发。1、应用场景当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,支付宝将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。 交易超过约定时间(签约时设置的可退款时间)的订单无法进行退款 支付宝退款支持单笔交易分多次退款,...

2018-09-04 16:13:16 4322 1

原创 Java支付宝APP支付-验证异步通知消息

上一章已经讲述了支付宝如何生成支付订单,这一章讲述一下支付宝生成订单之后,异步通知接口的开发。这里先讲一下啥叫支付宝异步通知:对于App支付产生的交易,支付宝会根据原始支付API中传入的异步通知地址notify_url,通过POST请求的形式将支付结果作为参数通知到商户系统。通知参数详细见官方API:https://docs.open.alipay.com/204/105301/1、异...

2018-09-04 10:41:40 7426 2

原创 Java支付宝APP支付-生成APP支付订单

讲述开发之前,先吐槽一下支付宝的官方文档,做的真乱,看的一头雾水,没有微信那么简单、明了。支付宝接口的调用和普通接口的调用不一样,使用的是支付宝官方的SDK的sdkExecute方法。SDK的下载地址如下:https://docs.open.alipay.com/54/106370/接口官方的API地址:https://docs.open.alipay.com/204/105465/...

2018-09-03 15:30:44 3985

原创 Java微信APP支付-退款结果通知

前面已经讲过微信APP支付的统一下单、支付结果通知、申请退款的接口开发,现在我们讲述一下退款结果通知的流程开发。官方的API地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_16&index=111、应用场景当商户申请的退款有结果后,微信会把相关结果发送给商户,商户需要接收处理,并返回应答。 对后台...

2018-08-31 17:41:51 4672

原创 Java微信APP支付-申请退款

前面已经讲过微信APP支付的统一下单、支付结果通知的接口开发,现在我们讲述一下申请退款的流程开发。官方的API地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_4&index=61、应用场景当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在...

2018-08-29 14:10:10 3833 2

原创 Java微信APP支付-支付结果通知

上一章讲了微信APP支付统一下单接口的开发,这一章我们讲支付结果通知接口的开发,这一接口是微信异步调用我们的接口,告之我们支付已经成功了,然后我们补录门店、电商订单,更新APP订单支付信息等业务逻辑。官方的API地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_7&index=31、应用场景支付完成后...

2018-08-28 10:36:56 5504

原创 Java微信APP支付-统一下单

最近因为公司的业务需要,需要自主开发一套类似淘宝、京东的购物APP系统,本人负责后端在线支付模块接口的开发,主要包含微信、支付宝的统一下单、支付结果通知、申请退款、退款结果通知等接口的开发。费话不多说,我们这一章主要讲述微信APP支付的统一下单接口的开发。官方的API地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_...

2018-08-22 13:17:44 5564 6

原创 Jenkins服务器磁盘空间爆满问题解决

现象:今天接到运维同事通知,说我们测试服务器磁盘空间不足,感觉很奇怪,以前没有出现这种现象的。通过追踪查询,发现是jenkins的构建纪录未清理,而且最近我们项目测试构建很频繁,导致磁盘最近爆涨。注:查看隐藏文件的命令:du -sh .[!.]* * | sort -hr解决方法:1、手工删除构建记录这是最基本的一种操作方法,通过直接物理删除构建记录进行磁盘空间管理。手工删除构建记录方式如下:进入...

2018-06-22 16:48:01 12292

原创 Linux查找日记技巧

对于从事web开发的人员来说.服务器上的日志多如牛毛,如何快速从中找出所需信息非常重要,以下是我在工作中用到的查找日志的简单命令,希望能对大家有所帮助。1、基础知识tail  -n  10  test.log   查询日志尾部最后10行的日志;tail -n +10 test.log    查询10行之后的所有日志;head -n 10  test.log   查询日志文件中的头10行日志;hea...

2018-02-08 09:36:06 1159

原创 java.net.MalformedURLException: no protocol

今天在用JAVA读取SOAP1.2接口返回数据时,解析XML数据时出现的在这个异常,java.net.MalformedURLException: no protocol初次判断是编码问题,然后上网搜了一下找到解决的办法。我的代码是DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();try{

2017-11-16 09:52:46 3816

原创 No such namespace prefix: soap12 is in scope on: org.dom4j.tree.DefaultElement

org.dom4j.IllegalAddException: No such namespace prefix: 这个异常是说:要添加的这个元素的前缀,没有声明!这主要是在添加元素时直接用上级元素的allElement方法时出现的。例:Element ns1 = rootTarget.addElement("soap12:Body");                       

2017-11-13 10:55:55 4408

原创 阿里云CentOS7.2清除wnTKYg木马

最近发现阿里云CPU占用很高,一直是100%,重启之后降下来了,但过一会又100%。用top命令查了一下,发现是wnTKYG进程占用了99.9%,百度了一下wnTKYG说是一个挖矿木马,中毒原因应该是redis没有设密码或者是弱口令。先关了redis防止再次中招systemctl stop redis_6379接下来如果/root/.ssh/下有异常文件或记录:rm -

2017-11-07 15:12:55 1797

原创 Linux安装Memcached服务端

第一步:查询memcached 安装资源包信息yun search memcached该指令可以查询yum库中,所包含memcached安装包信息。如下截图所示:第二步:centos 执行安装指令,安装memcached 资源包yum -y install memcached 该指令用来安装memcached,使用户不必担心各个安装包之间的依赖。如下截图信息:

2017-11-02 15:46:04 1596

原创 Linux+Nginx+Tomcat实现Web服务器的负载均衡集群

一、环境准备服务器名称系统版本预装软件IP地址Nginx服务器CentOS 7 最小安装Nginx192.168.159.128Web服务器ACentOS 7 最小安装tomcat+jdk192.168.159.128Web服务器BCentOS 7 最小安装tomcat+jdk192.168.1

2017-11-01 15:57:57 2217 1

原创 Linux环境下安装及配置Nginx

一、安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。1. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++2. PCRE pcre-devel 安装PC

2017-11-01 10:56:03 1933

原创 阿里云dubbo提供者Service启动时默认将方法注册到内网IP

一、现象这个问题困扰了笔者很久,终于找到解决方案。服务提供端代码:但是服务消费端却无法访问。二、原因一般Dubbo服务都是通过内网调用,Dubbo服务启动时默认会将服务注册到内网IP,dubbo-admin也显示服务提供者为内网ip,消费端就无法从外网访问。三、解决过程1、Linux的hosts中设置外网IPa) 通过hostname命令得到机器名b)

2017-07-05 21:42:50 4262

原创 bin/sh^M: bad interpreter: No such file or directory解决

一、原因sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。二、解决转行文件的编码格式:1、确保用户对文件有读写及执行权限     chmod a+x test.sh2、然后修改文件格式      2.1、使用vi工具                vi test.sh      2.2、利用如下命令查看文件格式          

2017-06-30 15:52:44 1125

原创 Java通过mybatis插入Oracle数据库中Date格式不显示到时分秒问题

用mybatis generator生成代码后,执行查询语句时,Oracle里的Date类型字段只精确到年月日,后面时分秒都为零。后来发现是jdbcType问题,改成 jdbcType="TIMESTAMP" 就可以。(原先默认生成时是jdbcType="DATE")ps:实体类里Date是Java.util.Date包里的,不是java.sql.Date,否则也会只精确到年月日

2017-06-01 14:46:35 8732

原创 PI清除IDOC缓存

PI实际工作中有时会遇到这样的情况,举一个例子,比如商品表加了一个属性字段,升级传输之后,我们进行测试,发现新增属性字段并没有下发,还是空的。此时很有可能就是没有清除IDOC缓存的原因,清除IDOC缓存之后,重新下发之后,发现新增字段值不为空。1、登录GUI,输入CODE:idx22、选中商品下发对应的IDOC,点击“删除”按钮,即可清除

2017-05-27 09:14:09 2127

原创 PI与RFC连接测验

PI升级传输到Q系统后,需要与RFC进行连接测验。1、登录到GUI,输入CODE:sm592、这里的Program ID对应CC里面的Program ID3、点击"连接”按钮4、显示连接测试成功

2017-05-26 16:26:17 2493

原创 PI升级传输

我们PI环境通常有三种,开发环境(D系统)、测试系统(Q系统)、生产系统(P系统),我们在D系统中开发完成之后,觉得没问题就升级到Q系统,供运营同事测试,如果Q系统测试也没问题,就升级到P系统,供用户正式使用。下面就说一下PI升级传输操作,供大家分享。一、IR升级传输1、选中需要升级的目录,点击"Tools"-->"Export Design Objects"2、此处Mode我

2017-05-26 10:46:00 2691

原创 PI复制新CC

PI实际工作中有时会遇到这样的情况,以我们公司为例,OA系统供应商中间表的数据,PI迟迟取不过来,手动启动也不行,这个问题折磨我好长时间,后来打电话给原来离职的同事,说复制一个新CC,然后启用新的CC就可以了,至于什么原因我也不清楚。。。1、进入Integration Builder:Configuration2、选择需要复制的CC,鼠标右击,点击”Copy Object“

2017-05-25 17:11:40 942

原创 PI监控Processed XML Messages

PI实际工作中经常会遇到这样的情况,SAP下发的某条数据迟迟到不了第三方,此时我们可以先按上一篇博文"PI查看执行日记"查询一下,如果发现都是成功的,此时我们就要监控PI中Processed XML Messages。1、登录到SAP GUI,点击"SXMB_MONI"2、点击"Monitor for Processed XML Messages"3、输入查询条件,点击

2017-05-24 11:27:57 1291

原创 PI查看执行日记

PI实际工作中经常会遇到这样的情况,SAP下发的数据迟迟到不了第三方,这时SAP运营同事就会问PI是不是没执行啊,帮忙看一下啊。。。这时我就会去PI中查看执行情况。1、登录到SAP GUI,点击"SXMB_IFR"2、点击"Integration Monitoring"3、点击"Message Monitoring",输入你需要的查询条件,点击"Start"按钮,下方列

2017-05-24 10:52:23 4636

原创 PI手动同步启动

PI实际工作中经常会遇到这样的情况,以我们公司为例,每到月初要计算上月的薪资时,就需要员工的考勤、请假、出差、调休等数据,这些数据我们是每天同步一次,但在发工资之前肯定会补填一些申请到OA,然后就需要我们手动帮忙同步这些HR数据。虽然是一百个不愿意,但也得帮忙。。。被坑死了。。。1、登录到SAP GUI,点击"SXMB_IFR"2、点击"Integration Monitoring

2017-05-23 10:00:51 1049

原创 PI表中新增字段

PI实际工作中经常会遇到这样的情况,需要同步的表因为业务原因新增了字段,此时不仅SAP、PI中需要做更改,第三方业务系统也需要做同样的更改操作。下面介绍一下PI中如何做相应的更改操作:1、编辑Data Type新增需要添加的字段激活变更的操作2、编辑Message Mapping将新添加的字段进行映射匹配

2017-05-23 09:30:09 1448

原创 PI新建一张表之IR篇章

1、导入RFC选中Imported Objects下RFCs,鼠标右击,选择“Import of SAP Objects”填写连接配置信息选择对应的RFC单击“Finish"按钮选中刚才导入的RFC,右击选择"Activate"选择点击"Activate"按钮2、新建namespace选中DIsplay Software Component

2017-05-22 15:27:22 1026

原创 PI新建一张表之ID篇章

1、创建Scenarios鼠标右击,选择“New...”选项填写Configuration Scenario名称,点击"Create“按钮2、Assign business system、配置Communication channel选择之前已经有的Business System,鼠标右击,选择"Add to Scenario"勾选刚才新建的Scenar

2017-05-22 13:37:36 942

原创 SAP PI

因之前部门负责SAP PI同事的离职,领导让我兼任管理PI,这一下子工作量Double,这一接已经快半年了,到现在还没有招到人员,很是后悔当时听信领导的话,以后遇到这种交接工作,一定要小心再小心了。不管怎么样,接触PI这一段时间,感觉到PI功能很是强大,且系统很稳定。现在将我在工作中用到PI的功能分享给大家。这一博文主要介绍下PI是什么,有什么作用,以后会慢慢介绍我在工作中如何使用PI的。

2017-05-22 10:04:13 7482 1

原创 SAP通过JCO调用Java程序配置开发

最近接到一任务,需求是SAP将采购请求发送给第三方EDI程序,我的任务是将第三方EDI接口封装好,然后供本公司SAP程序调用。之前都是JAVA通过JCO来调用SAP的RFC程序,这已经很熟悉了,没有任何问题。现在反过来调用,还是头一回,查阅了大量资料,终于搞定。现将研究成果与大家分享,避免大家走许多弯路。准备工作安装JCo3JCo有32位和64为之分,32位的JVM选择32位的JCO,

2017-05-08 11:30:23 6208

原创 linux配置sapjco3

下载资源:jco3_linux64.zip 安装步骤:1.将sapjco3.jar 文件复制至  $JAVA_HOME/lib/sapjco3.jar 2.将 libsapjco3.so 文件复制至 $JAVA_HOME/jre/lib/amd64/server/libsapjco3.so3.设置环境变量    vim /etc/profile 修改文件export JA...

2017-05-08 11:19:28 8637 2

原创 Java中String与BufferedReader、InputStream转换

1、String –> InputStreamInputStrem is = new ByteArrayInputStream(str.getBytes());或者ByteArrayInputStream stream= new ByteArrayInputStream(str.getBytes());2、InputStream–>StringinputStream input =

2017-04-13 09:46:51 19880

原创 Java反射功能

一、什么是Java的反射?要让Java程序能够运行,就得让Java类被Java虚拟机加载。Java类如果不被Java虚拟机加载就不能正常运行。正常情况下,我们运行的所有的程序在编译期时候就已经把那个类被加载了。Java的反射机制是在编译时并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用的是在编译期并不知道的类。这样的编译特点就是java反射。二、反射机制的优点与缺

2017-03-30 11:41:33 689

原创 kettle数据库迁移之mysql到oracle

这几天接到一个数据迁移的需求,将mysql数据库数据迁移到oracle数据库,经同事推荐kettle,就研究了一下kettle工具,使用起来还是很简单的。一、安装下载链接:http://jaist.dl.sourceforge.net/project/pentaho/Data%20Integration/6.0/pdi-ce-6.0.1.0-386.zip我的电脑:Win1

2017-03-29 14:22:05 9213 2

原创 ABAP实战Form设计

SAPForm是ABAP设计单据打印的工具,实现与SmartForms类似的功能,并且两种工具很多概念是相同的,Smart Forms可视化设计功能更强、更直观,但SAP中很多标准单据都是由Form设计的,每个项目都需要调整标准的单据格式,再介绍较复杂的Form制作。内容如下:(1)一个简单的单据打印例子,包括Form制作,打印程序设计;(2)复杂单据的制作,包括图片的上传、变量的传递、循

2017-03-28 09:40:48 7102 1

原创 Maven快速查找jar包的pom结构

对于初学maven的人来说刚开始会有个困惑,那就是怎么知道依赖的jar的groupId和atrifactId是什么比如要依赖mongodb,会在pom.xml中配置如下: org.mongodb mongo-java-driver 3.4.2 那怎么知道groupId是org.mongodb,artifactId是mongo-java-driver呢。方法很简

2017-03-22 11:46:03 4758

原创 Eclipse中maven项目update project更改项目编码的问题

现象eclipse项目update project时会修改项目的编码为gbk编码,导致中文乱码问题解决办法在pom.xml文件中指定编码方式: UTF-8 UTF-8 UTF-8

2017-03-09 15:24:53 2526 1

转载 shrio权限管理filterChainDefinitions过滤器配置

/*** Shiro-1.2.2内置的FilterChain* @see =============================================================================================================================* @see 1)Shiro验证URL时,URL匹配成功便不再继

2017-02-24 14:59:24 766

原创 阿里巴巴druid介绍

一、Druid是什么Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。同时Druid不仅仅是一个数据库连接池,它包括四个部分:Dr

2017-02-15 10:31:42 14227 1

local_policy.jar和US_export_policy.jar

微信退款的解密时报java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/ECB/PKCS7Padding错误,囊括jdk1.6、1.7、1.8的local_policy.jar和US_export_policy.jar,用于替换jdk里的两个jar,解决无法使用AES192、256位加密解密的问题

2018-09-04

jco3_linux64.zip

安装步骤: 1、 将libsapjco3.so复制到JDK目录安装目录路径:/usr/local/tools/jco3;(目录可自由指定) 2、 复制sapjco3.jar到/usr/java/jdk1.6.0_45/lib/sapjco3.jar; 测试是否安装成功: 执行命令:java -jar /usr/java/jdk1.6.0_45/lib/sapjco3.jar 或者 java -classpath /usr/java/jdk1.5.0_22/lib/sapjco3.jar com.sap.conn.jco.rt.About

2017-05-08

linux下sapjco3

2017-05-08

druid-1.0.11.jar

Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。

2017-02-15

dubbo-admin-2.5.4-SNAPSHOT.war

dubbo-admin-2.5.4-SNAPSHOT.war

2016-12-28

zookeeper-3.3.6.tar.gz

zookeeper-3.3.6.tar.gz

2016-12-28

apache-maven-3.3.9-bin.tar.gz

apache-maven-3.3.9-bin.tar.gz

2016-09-30

nexus-2.3.1-bundle.tar.gz

nexus-2.3.1-bundle.tar.gz

2016-09-29

jakarta-oro-2.0.8.jar

Jakarta-ORO是最全面以及优化得最好的正则表达式API之一,Jakarta-ORO库以前叫做OROMatcher,是由Daniel F. Savarese编写,后来他将其赠与Jakarta Project。是面向JAVA的正则表达式库

2016-09-06

commons-net-1.4.1.jar

使用commons的net包进行ftp链接,commons-net包封装了一些常见的网络包:ftp,smtp,pop3等相关包:commons-net-1.4.1.jar ; commons-io-1.4.jar;jakarta-oro-2.0.8.jar

2016-09-06

MyBatis_Generator_1.3.1.zip

mybatis generator可以提高开发速度,这个Eclipse插件可以自动生成Domain、Dao、Map文件。将该工具解压,拷贝features和plugins文件夹到eclipse的安装目录下,重新启动Eclipse即可。

2016-07-21

java连接sap接口包sapjco3

java连接sap系统需要通过sap javaconnect来连接,对于sapjco3.jar系列文件有32位与64位之分。 a)确定本机使用JDK版本,一般均为32位。 b)将相对应位数的sapjco3.dll文件拷贝至system32。 c)将相对应位数sapjco.jar拷贝至对应模块lib下,然后将其部署好。 d)这步很重要,若只是执行java最简单的main方法倒没影响,若是plugin工程,必须配置classpath,具体是找到fragment.xml中的runtime将sapjco.jar加载进来。

2016-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除