10 samt007

尚未进行身份认证

我要认证

活在Oracle EBS中。

等级
TA的排名 2w+

EBS系统扫二维码登录开发

EBS系统扫二维码登录开发INTRODUCTION介绍二维码扫码登录的逻辑INTRODUCTION介绍目前对ERP系统的安全性提了很高的要求,其中一块就是要保证ERP用户登录系统的安全性。之前实现了EBS系统的短信认证登录的开发。(开发文档<XYG_ALD_EBS系统短信认证登录开发_V1.1.doc>)考虑到,短信验证码登录其实操作挺麻烦的,而且还费钱。我们现在用的是阿里云短信平台,一条短信大概0.03元。如果是批量用于用户登录的验证,预估一年需要的费用如下:核算样本:以2019

2020-08-03 16:30:26

处理一个MyBatis初始化失败导致Spring Boot无法启动的问题

最近要新增一些功能到Spring Boot所开发的微服务上。加完之后,启动服务失败!错误提示:2019-05-20 15:49:18.926 DEBUG 7604 --- [ restartedMain] o.s.w.c.s.StandardServletEnvironment : Replacing [servletContextInitParams] PropertySourc...

2019-05-20 16:35:06

处理用户登录ERP系统报错空指针(java.lang.NullPointerException)的问题

一大早碰到一个很郁闷的问题,某些用户在登陆的时候,报了这个错误:刚刚好最近又批量更新过员工,很担心是不是更新员工影响到用户登陆了?虽然正常来说应该不至于。但是,问题还是得好好处理一下。毕竟偶也算是玩了好几年的Java,还弄过自己的小作品的,所以这点小问题,还是难不了我。接着,详细分析错误:错误关键字:java.lang.NullPointerExceptiona...

2019-05-10 15:14:18

什么是线程安全和线程不安全

首先要明白线程的工作原理,jvm有一个main   memory,而每个线程有自己的working   memory,一个线程对一个variable进行操作时,都要在自己的working   memory里面建立一个copy,操作完之后再写入main   memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而用syn...

2018-07-11 07:59:28

转:setTimeout/setInterval的执行时间的逻辑处理

举个例子: 一断很复杂的代码,中间我设置了一个定时器,在200ms之后自动执行: setTimeout(function(){console.log(‘timeout!’);},200) 问题来了,为什么有时候调试,它的执行时间超过200ms? 有时候甚至是500ms之后才执行匿名函数里面的代码? 原因: 首先要明白Javascript是单线程,单线程就意味着所有任务需要排队。然后会将

2018-05-01 21:57:48

处理Docker容器化部署Tomcat服务碰到的时区问题

用Docker工具容器化部署服务之后,碰到的问题比较多。 其中比较特出的问题是这个时区问题。1 问题现象:举个例子,有个小功能,需要记录计划开始时间。 前台输入的时间是:2018.4.24 00:00:00。 后台记录的计划开始时间却是:2018.4.23 16:00:00。 可以看出,整整提前了8个小时。2 问题处理过程:多笔数据都是刚刚好差异8个小时,那一般都...

2018-04-24 15:46:42

chrome浏览器网页刷新的console代码

代码如下:timeout=prompt("Set timeout (Second):");count=0current=location.href;if(timeout>0)setTimeout('reload()',1000*timeout);elselocation.replace(current);function reload(){setTimeout('re...

2018-04-20 09:32:22

让ERP的服务更开放! ——用微服务架构搭建的一套基于EBS的API服务系统

1. 源码下载地址源码链接: https://github.com/samt007/xygerp-api-demo 这是用Spring Cloud微服务架构搭建的一套基于EBS的API服务系统 如对本文有任何的疑问,请联系我:samt007@qq.com2. Introduction介绍这是一篇传统ERP系统和基于Java的微服务架构有效结合的技术文档。 传...

2018-04-13 21:45:49

swagger用Nginx反向代理之后,出现no response from server错误的解决办法

问题现象 用nginx做反向代理,在调试swagger的时候,老是端口丢失,就是默认切换到80端口。 导致用swagger调试接口的时候,响应返回:”error”: “no response from server” 问题解决 这个问题一直困扰了很久。最近再找原因,发现是因为我在配置nginx反向代理的时候,没注意到配置代理的端口,导致端口丢失! 就是这里: proxy_se...

2018-04-08 07:57:31

Oracle EBS系统短信认证登录开发

INTRODUCTION介绍开发这种功能,说白了也是领导的想法:让ERP用户的安全性能有一定的保障。 而且短信认证也是目前绝大部分系统的安全认证方式,例如银行系统之类的。所以,这个也是合理的需求。 本文介绍了整个开发流程,有需要的基本按照文档可以开发短信认证的功能。注意,在开发之前,必须要准备下面这几个要点: 1. Java开发技术。这个是必须的。OAF的应用对应的开发

2018-01-04 17:40:07

折腾Weex+Android App开发运行环境搭建手记

搞了几个月的Vuejs,也是时候开始搞搞基于Vuejs语法的Weex App了。 什么是Weex App? 这里有简介: Weex App 阿里巴巴开发团队在RN的成功案例上,重新设计出的一套开发模式,站在了巨人肩膀上并有淘宝团队项目做养料,广受关注,2016年4月正式开源,并在v2.0版本官方支持Vue.js,与RN分庭抗礼。 优点:单页开发模式效率极高,热更新发包体积小,

2017-12-03 14:07:45

理解 JavaScript 的 async/await(转)

随着 Node 7 的发布,越来越多的人开始研究据说是异步编程终级解决方案的 async/await。我第一次看到这组关键字并不是在 JavaScript 语言里,而是在 c# 5.0 的语法中。C# 的 async/await 需要在 .NET Framework 4.5 以上的版本中使用,因此我还很悲伤了一阵——为了要兼容 XP 系统,我们开发的软件不能使用高于 4.0 版本的 .NET Fra

2017-11-08 22:18:33

[ES6] Module export(转)

Default export:Default export is easy way to export a function to outside module.//flash-message.js export default function(message){ alert(message); }//app.js import flashMessage from ‘./flast-

2017-11-04 17:24:38

(转)理解javascript的同步与异步模式

你可能知道,Javascript语言的执行环境是”单线程”(single thread)。 所谓”单线程”,就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javasc

2017-11-04 17:17:01

处理Oracle EBS R12标准功能切换职责速度慢的问题

最近在用系统的时候,用户普遍反馈一个问题: 切换职责的时候,很慢,基本要5秒左右。有时候甚至要等上7秒以上。 就是下图,在点确定之后,切换到另外一个职责,经常要5秒左右。 这个问题如何处理?其实是这样子的,如果以前使用系统的时候正常,现在突然变慢,在服务器的性能没大幅度下降的前提下,应该是某个SQL的执行计划出现问题了。 所以,现在的处理这类“突然慢”的问题,核心的解决方法还是:找出是哪条S

2017-05-18 14:26:54

关于EBS Form 的LOV长值列表 查询效率异常问题处理

最近用户经常反馈和任务单相关的查询界面非常慢。并且都是很精确的查询。 正常来说,选择性好的查询(直接输入任务单的唯一编号了)应该速度很快的。但是,为何这个查询慢(超过30秒)?不合理的现象,而且还是标准功能: 跟踪了这个查询对应的SQL,发现是这样子的: SELECT wip_entity_name, wip_entity_id FROM wip_entities WHERE

2017-05-08 16:32:31

关于在PLSQL中实现DEBUG调试功能的方法

前言 一个健康的PLSQL,应该都带有一套完整的调试逻辑。特别是那些功能很复杂的PLSQL,就更加有必要具备调试功能了。否则,当PLSQL处理数据出现问题的时候,分析(处理)起来会相当的困难。 举个例子,Oracle EBS标准功能的PLSQL(特别是API),如果Oracle没有自带调试功能给我们做看每一步骤的调试结果,单单通过看代码模拟其执行逻辑来找问题,基本上是不可能处理问题的! 当然,

2017-04-07 14:27:52

Oracle数据库调优之-SQL执行计划粗解

ORACLE数据库调优:执行计划粗解 前言 本文主要是讲解关于Oracle SQL的执行计划的各个方面的知识,包括如何计算Cost的逻辑等,适合没深入了解执行计划的程序开发人员阅读。 对于DBA们,SQL的执行计划好像本来就是必修课之一吧~(主要是最近调优数据库,分析性能瓶颈之后,得出的一些经验总结。特意整理以及分享一下,希望对执行计划这方面还未深入了解的开发人员有帮助!) 数据库调优,其

2017-04-07 14:08:03

性能调优分析之:Oracle SQL执行计划报告生成器

Oracle SQL执行计划分析器功能的创建3步曲: 1 首先,编译XYG_ALD_SESS_PKG的Package头。 (XYG_ALD_SESS_PKG.sql) 2 接着要建立好下面的4个视图对象。因为XYG_ALD_SESS_PKG包体会用到。(View Create Script v1.0.sql) 如果出现没权限访问GV$SQL_PLAN_MONITOR这些对象,请先用sys

2017-04-07 13:55:14

PR自动创建PO采购订单:强制按照PR行进行分组

有时候,需要实现强制按照PR行来自动创建PO。 举个例子:假设2张PR,同一个物料,同一个需求日期等等的,在合并采购订单的时候,希望是2个PO行。 按照标准功能的处理逻辑,如果是同一个物料+需求日期(配置PO_NEED_BY_GROUPING=’Y’),在PR自动创建PO的时候,会自动合并为一行。然后发运行是2行。 如何实现? 其实实现的逻辑很简单,最近通过研究自动创建的包:PO_INTER

2017-03-08 17:51:28

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。