- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理一个遗留项目,该项目使用 Oracle Forms 6i(是的,我知道它很旧)从 PLL 库调用 C++ 函数。
现在我们需要使用 Java 而不是 C++,因此我们需要从 Oracle Forms 调用 Java(对象/类/方法)。
我知道这是一个具有挑战性的主题,但如果有人能提供一个执行以下操作的简单示例,我将非常高兴:
一个基本的例子,也许 Hello World 是最理想的。
我知道一些 PL/SQL,但我不是 Oracle Forms 开发人员;请耐心等待。
如果这不可能,你能给我一些其他的选择吗?
最佳答案
好吧,在通过互联网进行大量查找之后,我发现了一个非常好的资源(尽管是西类牙语):Elias blog about Oracle Forms and Java
I use:
有了这个,我成功地创建了 hello world 示例:
例如: PATH_TO_JAVA = C:\Program Files
用你的IDE创建一个简单的java程序,下面是我的:
public class HiWorld{
private String hi="Hello World!";
public String getHi(){
return this.hi;
}
public String getMultiply(int a, int b){
return ""+a*b;
}
public static void main(String args[]){
HiWorld hm = new HiWorld();
System.out.println(hm.getHi());
System.out.println(hm.getMultiply(5,10));
}
}
将其导出到 Jar 文件(路径必须是您在 CLASSPATH 环境变量中放置的路径。
在 Oracle Forms 中创建一个新项目并创建一个 Canvas,在 canvas 中使用一个 Text 和一个 Button。按钮的名称:TEXT_HI_WORLD。
点击菜单:Program > Import Java Classes
如果一切顺利,那么将会有一个新窗口显示类所在的包,您可以扩展它直到有 HiWorld 类。导入它。
现在Program Unit中会有两个文件:
这是自动生成的文件,需要使用该类。
然后回到 Canvas ,右键单击按钮并选择“当按下按钮时触发”,其编程将是:
DECLARE
v_wb ORA_JAVA.JOBJECT;
v_hi VARCHAR2(20);
BEGIN
v_wb := hiworld.new();
v_hi:= hiworld.getHi(v_wb);
:TEXT_HI_WORLD := v_hi
END;
现在执行程序并点击按钮! :)
希望这可以帮助那些对 Forms 了解不多的 Java 程序员与遗留系统集成! :D
关于java - 如何从 Oracle Forms 6i 调用 Java 对象/函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890868/
我是一名优秀的程序员,十分优秀!