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. ...
随机推荐
- laravel 集合
最近一直在用laravel框架,比较喜欢laravel的ORM(通常我们理解的Model)...但是默认情况下,Eloquent 查询的结果总是返回 Collection 实例...所有不得不了解co ...
- iOS学习笔记之UITableViewController&UITableView
iOS学习笔记之UITableViewController&UITableView 写在前面 上个月末到现在一直都在忙实验室的事情,与导师讨论之后,发现目前在实验室完成的工作还不足以写成毕业论 ...
- python 全栈开发,Day120(路由系统, 实例化Flask的参数, 蓝图(BluePrint), before_request after_request)
昨日内容回顾 1.Flask: from flask import Flask app = Flask(__name__) # 从源码中可以看出,Flask集成的run方法是由werkzeug中的ru ...
- ERP产品销售发货--发货管理(四十一)
发货详细信息的业务实体视图: CREATE VIEW [dbo].[View_BioSendAppInfo] AS SELECT SendId, BillNo, Subject, DepartMent ...
- JavaScriptDom操作与高级应用(八)
一:Dom操作基础与高级应用 Node接口也定义了一些所有节点类型都包含的属性和方法.
- hdu 1875 给出每个结点的坐标 权值为两点间的距离 (MST)
Sample Input2210 10 //坐标20 2031 12 21000 1000 Sample Output1414.2 //最小权值和*100 保留1位小数oh! //不 ...
- POJ 3262 Protecting the Flowers 【贪心】
题意:有n个牛在FJ的花园乱吃.所以FJ要赶他们回牛棚.每个牛在被赶走之前每秒吃Di个花朵.赶它回去FJ来回要花的总时间是Ti×2.在被赶走的过程中,被赶走的牛就不能乱吃 思路: 先赶走破坏力大的牛假 ...
- zend studio调试
XDdebug搞了我一天 先把php.ini的代码发一下 [XDebug] zend_extension = "d:/WAMP/wamp/bin/php/php5.5.12/zend_ext ...
- zjoi 网络
题解: 很显然会发现对于每种颜色分开处理这是一颗树 然后就是裸的lct 有个坑就是判断操作1 可能颜色改成跟原先一样的 代码: #include <bits/stdc++.h> using ...
- windows下的python环境搭建(python2和python3不兼容,python2用的多)
Windows平台下搭建python开发环境 以下为在 Window 平台上安装 Python 的简单步骤: 打开WEB浏览器访问http://www.python.org/download/ 在下载 ...