分别下载webutil 1.6,Webutil Demo和jacob 18
http://www.oracle.com/technology/software/products/forms/files/webutil/webutil_106.zip
http://www.oracle.com/technology/products/forms/htdocs/webutil/Webutil_demo.zip
http://prdownloads.sourceforge.net/jacob-project/jacob_18.zip
一、拷贝相应文件:
把webutil_106下的webutil(包含d2kwut60.dll、JNIsharedstubs.dll、sign_webutil.bat、sign_webutil.sh四个文件)拷到$ORACLE_HOME/forms下,若在$ORACLE_HOME/forms/webuil已经存在(Developer Suite会自动安装相应的webutil),不要覆盖,而是把webuitl_106/webutil下的所有文件拷到$ORACLE_HOME/forms/webuil下;把webutil_106下的webutil.olb和webutil.pll拷到$ORACLE_HOME/forms下,;把webutil_106/java下的forms_base_ie.js、forms_ie.js和frmwebutil.jar(这里的frmwebutil.jar有版本的限制,我在10.1.2.3用不了,后来把10.1.2.3的Form. Builder的frmwebutil.jar拷过去才能用)拷到$ORACLE_HOME/forms/java下;webutil_106/server下的webutil.cfg、webutiljpi.htm、webutilbase.htm、webutiljini.htm。把Webutil_demo下的ffisamp.dll拷到$ORACLE_HOME/forms/webuil,WU_TEST_106.fmb拷到$ORACLE_HOME/forms下。
把jacob_18下的jacob.dll拷到$ORACLE_HOME/forms/webuil,jacob.jar拷到$ORACLE_HOME/forms/java下。
二、编辑相应的文件:
编辑$ORACLE_HOME/forms/server下的default.env,在最下面的LD_LIBRARY_PATH变量加入$ORACLE_HOME(写具体的路径,我不知道用$ORACLE_HOME可不可以)/forms/java/jacob.jar; $ORACLE_HOME/forms/java/frmall_jinit.jar; $ORACLE_HOME/forms/java/frmwebutil.jar; $ORACLE_HOME/forms/java/frmall.jar
编辑$ORACLE_HOME/forms/server下的webuitl.cfg,中间的
install.syslib.0.7.1=jacob.dll|94208|1.0|true
install.syslib.0.9.1=JNIsharedstubs.dll|65582|1.0|true
install.syslib.0.9.2=d2kwut60.dll|192512|1.0|true
下面加入以下一行:
install.syslib.0.user.1=ffisamp.dll|40960|1.0|true
最后几行修改为如下的内容:
#NOTE: By default the file transfer is disabled as a security measure
transfer.database.enabled=TRUE
transfer.appsrv.enabled=TRUE
transfer.appsrv.workAreaRoot=/tmp
transfer.appsrv.accessControl=TRUE
#List transfer.appsrv.read. directories
transfer.appsrv.read.1=/tmp
#List transfer.appsrv.write. directories
transfer.appsrv.write.1=/tmp
(注:若是windows系统,把/tmp改为c:\temp)
编辑$ORACLE_HOME/forms/server下的formsweb.cfg,最后加入如下的内容:
[webutiljpi]
jpi_download_page=http://java.sun.com/products/archive/j2se/1.6.0_16/index.html
jpi_classid=clsid:CAFEEFAC-0016-0000-0016-ABCDEFFEDCBA
jpi_codebase=http://java.sun.com/products/plugin/autodl/jinstall-1_6_0-windows-i586.cab#Version=1,6,0,16
jpi_mimetype=application/x-java-applet;jpi-version=1.6.0_16
baseHTML=webutilbase.htm
baseHTMLjpi=webutljpi.htm
jinit_mimetype=application/x-java-applet;jpi-version=1.6.0_16
legacy_lifecycle=true
jinit_download_page=http://java.sun.com/update/1.6.0/jinstall-1_6_0_16-windows-i586.cab
userid=webutil/webutil@orcl
form=
width=100%
height=100%
separateFrame=true
workingDirectory=/u01/app/oracleas/OraHome_as/forms
archive=frmall.jar,frmwebutil.jar,jacob.jar
networkRetries=100
heartbeat=2
三、创建用户、表和授权
SQL> CREATE USER webutil IDENTIFIED BY webutil DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
SQL> GRANT CONNECT, DBA, CREATE PROCEDURE, CREATE PUBLIC SYNONYM TO webutil;
SQL> CONNECT webutil/webutil@orcl
SQL> @create_webutil_db.sql
$ sqlplus webutil/webutil@tuning
SQL> CREATE PUBLIC SYNONYM webutil_db FOR webutil.webutil_db;
SQL> CONNECT sys/oracle@orcl as sysdba;
SQL> GRANT execute on webutil_db to public;
SQL> create table wu_test_table (blob blob, id number(2));
SQL> insert into wu_test_table values (NULL,1);
SQL> commit;
四、注册(我做测试时,省略此步也可以,但手册上说要这步就加上了)
$./sign_webutil.sh /u01/app/oracleas/OraHome_as/forms/java/frmwebutil.jar
$ ./sign_webutil.sh /u01/app/oracleas/OraHome_as/forms/java/Jacob.jar
五、编译和测试
编译webutil.pll和WU_TEST_106.fmb
$ frmcmp_batch.sh module=webutil.pll userid=webutil/webutil@orcl compile_all=yes module_type=LIBRARY
$ frmcmp_batch.sh module= WU_TEST_106.fmb userid=webutil/webutil@orcl compile_all=yes module_type=form
启动application server
$opmnctl startall
在浏览器上测试:
http://IP地址:端口号/forms/frmservlet?config=webutiljpi&form=WU_TEST_106.fmx
我的测试结果是OLE不能用(Windows下 可以用),还有Upload to AS和Download from AS不能用(Windows下可以用了,把DOWNLOAD、UPLOAD_AS和OLE.SAVEFILE项触发器里的D:\temp改为C:\temp,我的电脑没有D:\temp)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7865774/viewspace-619541/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7865774/viewspace-619541/