EBS QRCODE
http://www.swetake.com/qrcode/java/qr_java.html


qrcode_java0.50beta10.tar
[root@ebs12vis ~]# su - applmgr
[applmgr@ebs12vis ~]$ cd $JAVA_BASE
[applmgr@ebs12vis java]$ pwd
/d01/applmgr/VIS/apps/apps_st/comn/java
[applmgr@ebs12vis java]$ ll
total 24
drwxr-xr-x 25 applmgr dba 12288 Jan 12 12:41 classes
drwxr-xr-x 2 applmgr dba 4096 Jan 11 16:45 lib
[applmgr@ebs12vis java]$ mkdir $JAVA_BASE/com
[applmgr@ebs12vis java]$ chmod 777 $JAVA_BASE/com
[applmgr@ebs12vis java]$ cd $JAVA_BASE/com
[applmgr@ebs12vis com]$ pwd
/d01/applmgr/VIS/apps/apps_st/comn/java/com

[applmgr@ebs12vis com]$ ll
total 996
-rw-r--r-- 1 root root 1010702 Jun 12 15:23 qrcode_java0.50beta10.tar.gz
[applmgr@ebs12vis com]$ tar -zxvf qrcode_java0.50beta10.tar.gz
qrcode_java0.50beta10/
qrcode_java0.50beta10/docs/
qrcode_java0.50beta10/docs/constant-values.html
qrcode_java0.50beta10/docs/overview-tree.html
qrcode_java0.50beta10/docs/index-all.html
qrcode_java0.50beta10/docs/deprecated-list.html
qrcode_java0.50beta10/docs/allclasses-frame.html
qrcode_java0.50beta10/docs/allclasses-noframe.html
qrcode_java0.50beta10/docs/index.html
qrcode_java0.50beta10/docs/packages.html
qrcode_java0.50beta10/docs/com/
qrcode_java0.50beta10/docs/com/swetake/
qrcode_java0.50beta10/docs/com/swetake/util/
qrcode_java0.50beta10/docs/com/swetake/util/package-frame.html
qrcode_java0.50beta10/docs/com/swetake/util/package-summary.html
qrcode_java0.50beta10/docs/com/swetake/util/package-tree.html
qrcode_java0.50beta10/docs/com/swetake/util/Qrcode.html
qrcode_java0.50beta10/docs/package-list
qrcode_java0.50beta10/docs/help-doc.html
qrcode_java0.50beta10/docs/stylesheet.css
qrcode_java0.50beta10/lib/
qrcode_java0.50beta10/lib/Qrcode.jar
qrcode_java0.50beta10/README.txt
qrcode_java0.50beta10/samples/
qrcode_java0.50beta10/samples/QrAppletSample.java
qrcode_java0.50beta10/samples/QrAppletSample.html
qrcode_java0.50beta10/samples/sample.java
qrcode_java0.50beta10/samples/QrAppletSample.jar
qrcode_java0.50beta10/src/
qrcode_java0.50beta10/src/com/
qrcode_java0.50beta10/src/com/swetake/
qrcode_java0.50beta10/src/com/swetake/util/
qrcode_java0.50beta10/src/com/swetake/util/qrcode_data/
qrcode_java0.50beta10/src/com/swetake/util/Qrcode.java
[applmgr@ebs12vis com]$ cp $JAVA_BASE/com/qrcode_java0.50beta10/lib/Qrcode.jar $JAVA_BASE/com
SELECT *
FROM DBA_REGISTRY
WHERE COMP_ID = 'JAVAVM';

If not exists execute $ORACLE_HOME/javavm/install/initjvm.sql
[applmgr@ebs12vis com]$ loadjava -u apps/apps@VIS -r -v -f -genmissing -s -grant public $JAVA_BASE/com/Qrcode.jar
SELECT *
FROM DBA_OBJECTS X
WHERE 1=1
AND X.OBJECT_TYPE LIKE 'JAVA%'
AND UPPER(X.OBJECT_NAME) LIKE '%QRCODE%';

/var/tmp/qrcode
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED QRCodeEncoder
AS import java.awt.image.BufferedImage;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
/**
* 二维码生成器
*/
public class QRCodeEncoder {
/**
* 生成二维码(QRCode)图片
*
* @param content
* @param imgPath
*/
public void encoderQRCode(String content, String imgPath) {
try {
Qrcode qrcodeHandler = new Qrcode();
qrcodeHandler.setQrcodeErrorCorrect('M');
qrcodeHandler.setQrcodeEncodeMode('B');
qrcodeHandler.setQrcodeVersion(7);
System.out.println(content);
byte[] contentBytes = content.getBytes("gb2312");
BufferedImage bufImg = new BufferedImage(140, 140,
BufferedImage.TYPE_INT_RGB);
Graphics2D gs = bufImg.createGraphics();
gs.setBackground(Color.WHITE);
gs.clearRect(0, 0, 140, 140);
// 设定图像颜色 > BLACK
gs.setColor(Color.BLACK);
// 设置偏移量 不设置可能导致解析出错
int pixoff = 2;
// 输出内容 > 二维码
if (contentBytes.length > 0 && contentBytes.length < 120) {
boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);
for (int i = 0; i < codeOut.length; i++) {
for (int j = 0; j < codeOut.length; j++) {
if (codeOut[j][i]) {
gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);
}
}
}
} else {
System.err.println("QRCode content bytes length = "
+ contentBytes.length + " not in [ 0,120 ]. ");
}
gs.dispose();
bufImg.flush();
File imgFile = new File(imgPath);
// 生成二维码QRCode图片
ImageIO.write(bufImg, "png", imgFile);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
* the command line arguments
*/
public static void main(String[] args) {
String imgPath = "/var/tmp/qrcode/QRCode.png";
String content = "Oracle EBS Repository,你好,世界";
QRCodeEncoder handler = new QRCodeEncoder();
handler.encoderQRCode(content, imgPath);
System.out.println("encoder QRcode success");
}
}
CREATE OR REPLACE PROCEDURE cux_get_qrcode
AS
LANGUAGE JAVA
NAME 'QRCodeEncoder.main(java.lang.String[])' ;
set serveroutput on
call dbms_java.set_output(5000);
execute cux_get_qrcode;



EBS QRCODE的更多相关文章
- Deploying JAR Package & JSP Page in EBS R12.2.4 WLS
https://pan.baidu.com/s/1OomyeLdbGWxTtCKVcweo0w # Uninstall JAR JSP QRCODE 1.# 查找QRCODE相关文件位置 [root@ ...
- 免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
在生活中有一种东西几乎已经快要成为我们的另一个电子”身份证“,那就是二维码.无论是在软件开发的过程中,还是在普通用户的日常中,几乎都离不开二维码.二维码 (dimensional barcode) , ...
- BPM与 SAP & Oracle EBS集成解决方案分享
一.需求分析 SAP和Oracle EBS都是作为全球顶级的的ERP产 品,得到了众多客户的青睐.然而由于系统庞大.价格昂贵以及定位不同,客户在实施过程中经常会面临以下困惑: 1.SAP如何实现&qu ...
- 使用jquery.qrcode生成二维码(转)
jQuery 的 qrcode 插件就可以在浏览器端生成二维码图片. 这个插件的使用非常简单: 1.首先在页面中加入jquery库文件和qrcode插件. <script type=" ...
- 动态生成二维码插件 jquery.qrcode.js
前段时间做项目,需要动态生成一个二维码,于是就在网上找了一下发现一个jquery插件jquery.qrcode.js,所以今天就简单说一下这个插件的使用: jquery.qrcode.js是依赖jqu ...
- qrcode 生成验证码带文字
/** * 生成二维码 * * @param int $id * @param string $file * @param boolean $is_download */public function ...
- 解决EBS中JAR包冲突的问题
同事解决的,摘抄上来备用. 问题描述:在OAF里调用ESB的服务报错如下: Error Page Exception Details. oracle.apps.fnd.framework.O ...
- EBS中利用Socket与外系统通信
某银行要求做一个签到签退功能,日终EBS系统发送报文与核心系统对帐,规定利用Socket来做传送,记录下步骤: 1.编辑: $INST_TOP/ora/10.1.3/j2ee/oacore/appli ...
- Oracle EBS R12的启停脚本
以下脚本用root用户登录执行: 一.DB启停使用EBS提供的脚本ebs_start.shsu - oraprod -c "/d01/oracle/PROD/db/tech_st/10.2. ...
随机推荐
- asp.net core 通过ajax上传图片及wangEditor图片上传
asp.net core 通过ajax上传图片 .net core前端代码,因为是通过ajax调用,首先要保证ajax能调用后台代码,具体参见上一篇.net core 使用ajax调用后台代码. 前端 ...
- activiti 基础
一:activiti 入门 作者:fenng 商丘 工作流(Workflow) 就是业务过程的部分或整体在计算机应用环境下的自动化主要解决的是"使在多个参与者之间按照某种定义的规则传递文档, ...
- Guice 依赖绑定
Guice 依赖绑定 连接绑定(Linked Bingdings) 连接绑定是 Guice 最基本的一种绑定方式.这种绑定方式我们需要在自己定义的 Module 的 configure() 中编写绑定 ...
- iOS学习笔记之Reachability简单使用
写在前面 在学习异步图片下载的Demo过程中,由于需要实时检测网路状态,因此用到了苹果提供的Reachability库.Reachability的功能包括:检测目标网络是否可用.检测当前网络的链接方式 ...
- 性能测试七:jmeter进阶之文件上传下载、定时器
一.上传下载 上传: 1,POST请求,勾选 use …for post 2,同请求一起发送文件里,填写文件名称,参数名称 3,MIME类型: application/octet-stream(非必须 ...
- day12--数据库(Mysq)
1. 数据库介绍 什么是数据库?(https://www.cnblogs.com/alex3714/articles/5950372.html) 数据库(Database)是按照数据结构来组织.存储和 ...
- Codeforces 594A - Warrior and Archer
题目大意:给你在一条线上的n(偶数)个点,mike和alice 开始禁点,他们轮流开始,直到最后只剩下两个点, mike希望剩下的两个点距离尽可能小,alice希望剩下的两个点距离尽可能大,他们都采用 ...
- 【noip模拟赛5】水流
描述 全球气候变暖,小镇A面临水灾.于是你必须买一些泵把水抽走.泵的抽水能力可以认为是无穷大,但你必须把泵放在合适的位置,从而能使所有的水能流到泵里.小镇可以认为是N * M的矩阵.矩阵里的每个单元格 ...
- 【Java】 剑指offer(50-2) 字符流中第一个只出现一次的字符
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字 ...
- 关于final中的几个忽略的点的再次阐述
final : 最终.作为一个修饰符,可以感性的认识,但是总是在背后会忽略特殊的角落. 1,可以修饰类,函数,变量. 2,被final修饰的类不可以被继承.为了避免被继承,被子类复写功能. 这一个点容 ...